Portail PHP

Forum de discussion et d'aide au php

Vous n'êtes pas identifié.

Annonce

Regles d'utilisation des forums : pensez à toujours les respecter si vous désirez obtenir des réponses rapides.
FAQ : pensez à toujours chercher dedans si la réponse à votre question est dedans.
Proposez vos news : si vous avez un evenement à annoncer
le chat : venez discuter de php.
 

#1 10-05-2005 02:55:58

Guest
Membre
Date d'inscription: 26-06-2004
Messages: 15
Site web

insertion d'image

Bonjour tout le monde,
alors voilà, mon ami et moi même devont réaliser une newsletter pour un néophite, autrement dit ce dernier entre les infos dans un formulaire puis quand il appuis sur le bouton prévisualitation, chaque bloc de texte est rangé là ou il doit l'être.
jusque là tout fonctionne mais nous avons un pb pour l'insertion d'image, en effet, dans le formulaire qui est en html, il y'a 3 boutons: input type: file ce qui lui permet de chercher une image sur son disque dur. Mais ensuite dans le fichier php nous ne savons pas comment récupéré cette image, et comment l'afficher.
Nous lui avons attribuer une variable du type: $photo1=$_POST["photo1"]; et le bouton de la photo 1 s'apelle photo1....
j'espère que vous pourrez nous aider....
Merci d'avance.

Hors ligne

 

#2 10-05-2005 03:01:15

Ad
Membre
Lieu: Beijing - China
Date d'inscription: 26-04-2005
Messages: 14

Re: insertion d'image

essaye avec juste des côtes à l'intérieur du _POST, ie:

Code:

$photo1=$_POST['photo1']

Hors ligne

 

#3 10-05-2005 03:29:23

nowlow
Membre
Date d'inscription: 10-05-2005
Messages: 15

Re: insertion d'image

rebonjour smile
alors voilà je me suis inscrit car je ne pouvez pas répondre au post, donc l'invité qui a posté ce méssage bah c'est moi.
alors pour les côtes simple, ça ne change rien à mon pb car je ne sais pas comment afficher l'image  :oops:
merci quand même.

Hors ligne

 

#4 10-05-2005 04:24:43

Ad
Membre
Lieu: Beijing - China
Date d'inscription: 26-04-2005
Messages: 14

Re: insertion d'image

Je ne pense pas que tu puisses poster une image - il faut utiliser les fichier

Code:

copy($image,"/images/".$image_name);
<form name="upload" ...">
<input type="hidden" name="MAX_FILE_SIZE" value="50000000" />
<input type="file" size="35" name="image" />

Code:

<?php  
    $fichierSource = "photo.jpg";  //ou png 
  
    $source = ImageCreateFromJpeg($fichierSource); 

?>

aucune expérience la dessus mais je pense qu'il faut aller en ce sens

Hors ligne

 

#5 10-05-2005 04:32:49

nowlow
Membre
Date d'inscription: 10-05-2005
Messages: 15

Re: insertion d'image

Le truc c'est qu'on a 2 codes : 1 pour l'upload (qui ne nous convient pas car on aimerait qu'il renomme correctement le fichier) et 1 pour redimensionner l'image ... Il faudrait que l'on mélange les 2 pour obtenir ce que l'on cherche ... voilà les scripts :

UPLOAD :

Code:

<?php
$path = "pics";
$NomImage="";
$MaxSize = 1000000;

$ValidType = array("image/gif"=>"gif","image/pjpeg"=>"jpg","image/jpeg"=>"jpg","image/png"=>"png");

if(!isset($_FILES['fichier'])) exit("Fichier absent");
if($_FILES['fichier']['size'] > $MaxSize) exit("Image trop lourde");
$ext = "";
foreach($ValidType as $k => $v) if($_FILES['fichier']['type'] == $k) $ext = $v;
if(empty($ext)) exit("Type de fichier invalide");

$liste = "abcdefghijklmnopqrstuvwxyz0123456789";
$NomImage = "";
while(strlen($NomImage) != 8) $NomImage .= $liste[rand(0,35)];

if(!move_uploaded_file($_FILES['fichier']['tmp_name'], $path."/".$NomImage.".".$ext)) exit("l'upload a echoue");

else
{

echo "<img src="".$path."/".$NomImage.".".$ext."">";
echo "nom : <strong>".$NomImage.".".$ext."</strong><br />n";
echo "taille : <strong>".$_FILES['fichier']['size']." octets</strong><br />n";
echo "type : <strong>".$_FILES['fichier']['type']."</strong><br />n";
}
?>

REDIMENSIONNEMENT

Code:

 <?php 
 
 $affiche=200;

            $image='$_FILES['fichier']['tmp_name']'; // adresse de l'image
            if (!file_exists($image))
            {
             }
            else
            {
            $taille=getimagesize($image);
            $largeur=$taille[0];
            $hauteur=$taille[1];

          
            if ($hauteur>=$largeur)
            {
            $hauteur2=$affiche;
            $largeur2=round(($hauteur2/$hauteur)*$largeur);
            }

            else
            {
            $largeur2=$affiche;
            $hauteur2=round(($largeur2/$largeur)*$hauteur);
            }
            }
echo"
<img border='0' src='$image' width='$largeur2'  height='$hauteur2' >
";
?>

SI quelqu'un peut nous aider ... ce serait très sympa

Hors ligne

 

#6 10-05-2005 04:53:27

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: insertion d'image

bien sur que tu peux envoyer une image...
Envoyer un fichier sur un serveur

je pense que ca devrait pouvoir t'aider
apres, tu fait ton mail en html, et lorsque tu a besoin de l'image, tu l'appelle avec une balise <img /> (je pense que c'est le plus simple)

Hors ligne

 

#7 10-05-2005 05:29:31

nowlow
Membre
Date d'inscription: 10-05-2005
Messages: 15

Re: insertion d'image

merci pour tes conseils smile
Alors pour le formulaire, on l'avait déjà fait comme ça, par contre pour le php, lorsque j'applique ton script il me trouve une erreur(parse error) à la ligne 6. snif que faire :-/


Code:

<?php
if ($_FILES['fichier']['name'] != '') 
{

$destination = "fichiers/".$_FILES['fichier']['name'];
if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {
$upload = move_uploaded_file($_FILES['fichier']['tmp_name'], $destination) or die("impossible de déplacer le fichier"); }
} }
?>

Hors ligne

 

#8 10-05-2005 05:48:49

nowlow
Membre
Date d'inscription: 10-05-2005
Messages: 15

Re: insertion d'image

l'erreur a été trouvé il y avait une } en trop maintenant il n'y a plus d'erreur, mais il ne charge pas l'image et ne l'affiche pas :-/

Hors ligne

 

#9 10-05-2005 06:00:30

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: insertion d'image

tu a bien modifié les repertoires de destination au moins ?

Hors ligne

 

#10 10-05-2005 06:07:17

nowlow
Membre
Date d'inscription: 10-05-2005
Messages: 15

Re: insertion d'image

bah euh je pense....
le fichier html est:

Code:

<html>
<body>
insertion image
<form name="newsletter" method="post" action="image.php" enctype="multipart/form-data">
<INPUT type="file" name="fichier">
<INPUT type="submit" name="envoyer">
</body>
</form>
</html>

et le php:
<?php
if ($_FILES['fichier']['name'] != '') {

$destination = 'pics/'.$_FILES['fichier']['name'];

if (is_uploaded_file($_FILES['fichier']['tmp_name'])) {

$upload = move_uploaded_file($_FILES['fichier']['tmp_name'], $destination) or die("impossible de déplacer le fichier"); 
}

}

?>

Hors ligne

 

#11 10-05-2005 06:10:31

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: insertion d'image

deux possibilités
1 - le fichier n'est pas envoyé, donc, pas de is_uploaded_file
(peut etre ton hebergeur qui te l'interdit)

2 - tu n'a pas créé le repertoire pics/ ou tu n'y a pas les droits d'écriture

ps : je vais finir par me facher avec les [code] hein

Hors ligne

 

#12 10-05-2005 07:04:01

nowlow
Membre
Date d'inscription: 10-05-2005
Messages: 15

Re: insertion d'image

oups désolé pour les codes j'ai pas fait exprès je pensais pas que ça allait s'afficher en "code" et quand j'ai fait le reply j'ai pas fait gaffe.
Merci pour tes conseils je vais voir ce que je peux faire car je bosse actuellement avec l'hébergeur lycos donc ça vient peut être de là...
Car le répertoires pics est bien créé.... :-/ compliqué le php :-/

Hors ligne

 

#13 10-05-2005 10:36:42

kazhar
Ex-Webmaster
Lieu: Orléans
Date d'inscription: 25-06-2004
Messages: 3381
Site web

Re: insertion d'image

lycos si c'est en gratuit tu peux etre sur que ca vient de la

Hors ligne

 

#14 11-05-2005 03:06:58

nowlow
Membre
Date d'inscription: 10-05-2005
Messages: 15

Re: insertion d'image

lycos si c'est en gratuit tu peux etre sur que ca vient de la

oki merci bcp mais j'ai résolu le pb smile

Hors ligne