Pb formulaire upload

Répondre
doctino
le 20/01/2008 à 12:04
doctino
Bonjour a tous,

Je possede un formulaire pour des annonces et je voudrais que le champs pour la photo soit optionnel e qu'il ne me dise pas L'extension de votre photo n'est pas un JPG ou JPEG , mais qu'il continue son chemin en ne mettant rien dans la base.

<?php
$destination="fichiers/";

$pourcent="50";

// on vérifie maintenant l'extension
$type_file = $_FILES['fichier']['type'];


if( !strstr($type_file, 'jpg') && !strstr($type_file, 'jpeg') && !strstr($type_file, 'JPG') && !strstr($type_file, 'JPEG'))
{
exit("<img src=\"images/warning.gif \" ><b>L'extension de votre photo n'est pas un JPG ou JPEG merci de resaisir le formulaire avec la bonne extension <a class=\"liens_bleu\" href=\"ajoute-petite-annonce-avec-photo.php\">RETOUR</a></b>");

}


$fichier_name = time()."_".$_FILES["fichier"]["name"];

if (($fichier&& $fichier != "none"))
{
copy($fichier, $destination.$fichier_name);

$nom = $destination.$fichier_name;
$nom_copie = $destination.'copie_'.$fichier_name;

$size = getimagesize($nom);

$largeur = $size[0];
$hauteur = $size[1];

$x = ($pourcent*$largeur)/100;
$y = ($pourcent*$hauteur)/100;


$im_out = imagecreatetruecolor($x, $y);
$im_in = imagecreatefromjpeg($nom);


imagecopyresampled($im_out, $im_in, 0, 0, 0, 0, $x, $y, $largeur, $hauteur);
imagejpeg($im_out, $nom_copie);
imagedestroy($im_in);
imagedestroy($im_out);
unlink("$destination/$fichier_name");
}
?>
tino
JuTs
le 20/01/2008 à 12:59
JuTs
Salut

supprime le exit que tu as mis dans ton if. Mets un echo à la place.

Le exit termine immédiatement l'exécution du script
JuTs
doctino
le 20/01/2008 à 13:33
doctino
Merci, mais cela ne change rien dsl,

je voudrais que la personne puisse avoir le choix entre mettre ou ne pas mettre de photo et que l'annonce soit publier quand même.

Arnaud
tino
Rolland
le 20/01/2008 à 14:02
Rolland
Salut Doctino,

Construis simplement ton script en fonction de ce que tu veux :
Si il existe un fichier posté, je le vérifie, je l'uploade et je mets ma BDD à jour, si il n'en existe pas je ne fais rien.

<?php
//$_FILES crée un fichier temporaire.
//Si il existe :
if(!empty($_FILES['fichier']['tmp_name']))
{
/*Ton code existant complet.*/
}
?>


C'est ça ?
3SI - Sea, Sex, Sun and Internet
doctino
le 20/01/2008 à 16:18
doctino
ok c'est bon merci encore, par contre même quand il n'y a pas d'image à envoyer le formulaire inscrit dans la base copie_ comment puis je eviter cela.

Arnaud
tino
moogli
le 20/01/2008 à 21:07
moogli
sans voir le code je dirais, en mettant la requete dans le if ^^
Il en faut peu pour être heureux !!!!!
Rolland
le 21/01/2008 à 23:24
Rolland
Bonsoir Doctino,

De quelle base parles tu ?
Il n'en est pas question dans le script que tu donnes !!!???...

Si tu montres pas la totalité du code, comment veux tu que l'on y arrive ?

Mets toute ta page dans un wall et on pourra voir où est ton pb...
3SI - Sea, Sex, Sun and Internet
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours