Forum de discussion et d'aide au php
Vous n'êtes pas identifié.
|
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. |
||
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
essaye avec juste des côtes à l'intérieur du _POST, ie:
$photo1=$_POST['photo1']
Hors ligne
rebonjour
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
Je ne pense pas que tu puisses poster une image - il faut utiliser les fichier
copy($image,"/images/".$image_name); <form name="upload" ..."> <input type="hidden" name="MAX_FILE_SIZE" value="50000000" /> <input type="file" size="35" name="image" />
<?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
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 :
<?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
<?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
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
merci pour tes conseils
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 :-/
<?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
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
bah euh je pense....
le fichier html est:
<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
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
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
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 ![]()
Hors ligne