par
Truc » 16 mai 2006, 23:57
Salut,
Ce code est un peu obsolète tu ferais mieux d'en trouver un plus récent (au moins PHP4) soit effectuer les modifications.
Par exemple les données des formulaires doivent être récupérer avec les super globales $_POST et non plus directement l'utilisation d'une variable portant le nom du champ:
$prenom
devient
$prenom = $_POST['prenom'];
de même pour le champ de type FILE
$pseudo_photo = $_FILE['pseudo_photo'];
sinon comment fait tu la différence entre les deux types de membres ?
une variable ? si oui tu peux adapter comme ceci:
$image = false;
if(exif_imagetype($pseudo_photo))
{
if (is_writeable ("photo"))
$image = copy($pseudo_photo, "photo/$pseudo_photo_name");
}
//$image sera égal à "true" ou "false"
// si une image est dispo est l'opération s'est bien déroulée $image vaut "true"
// s'il y a eu une erreur (ou pas d'image) $image vaut false donc message d'erreur sauf dans le cas ou la variable définisant le membre sans image est vrai.
if($image || $type_membre == "membre_sans_obligation_image")
{
print "Votre inscription à bien été enregistrée elle sera confirmée par l'administrateur<br><a href='index.php'>Retour à l'annuaire </a> ";
//on insère le contenu du formulaire
mysql_query("INSERT INTO pseudo (id,date,civilite,prenom,nom,statut,batiment,etage,telephone,email,tel_fixe,tel_portable,fax,adresse_mail,membre_conseil,annee,derniere,pseudo_photo) VALUES ('','$date','$civilite','$prenom','$nom','$statut','$batiment','$etage','$telephone','$email','$tel_fixe','$tel_portable','$fax','$adresse_mail','$membre_conseil','$annee','$derniere','$pseudo_photo_name') ") or die ("erreur insert ".mysql_error());
//et on referme la connexion
mysql_close();
}
else
{
// si pas une image
echo "Ceci n'est pas une image !<br><a href='javascript:history.back(1)'>Cliquez ici pour revenir en arrière</a>";
}
Tu devrais peut être commencer par quelques tuto avant d'attaquer l'upload.
site du zero par exemple
Salut,
Ce code est un peu obsolète tu ferais mieux d'en trouver un plus récent (au moins PHP4) soit effectuer les modifications.
Par exemple les données des formulaires doivent être récupérer avec les super globales $_POST et non plus directement l'utilisation d'une variable portant le nom du champ:
[php]$prenom [/php]
devient
[php]$prenom = $_POST['prenom'];[/php]
de même pour le champ de type FILE
[php]$pseudo_photo = $_FILE['pseudo_photo'];[/php]
sinon comment fait tu la différence entre les deux types de membres ?
une variable ? si oui tu peux adapter comme ceci:
[php]$image = false;
if(exif_imagetype($pseudo_photo))
{
if (is_writeable ("photo"))
$image = copy($pseudo_photo, "photo/$pseudo_photo_name");
}
//$image sera égal à "true" ou "false"
// si une image est dispo est l'opération s'est bien déroulée $image vaut "true"
// s'il y a eu une erreur (ou pas d'image) $image vaut false donc message d'erreur sauf dans le cas ou la variable définisant le membre sans image est vrai.
if($image || $type_membre == "membre_sans_obligation_image")
{
print "Votre inscription à bien été enregistrée elle sera confirmée par l'administrateur<br><a href='index.php'>Retour à l'annuaire </a> ";
//on insère le contenu du formulaire
mysql_query("INSERT INTO pseudo (id,date,civilite,prenom,nom,statut,batiment,etage,telephone,email,tel_fixe,tel_portable,fax,adresse_mail,membre_conseil,annee,derniere,pseudo_photo) VALUES ('','$date','$civilite','$prenom','$nom','$statut','$batiment','$etage','$telephone','$email','$tel_fixe','$tel_portable','$fax','$adresse_mail','$membre_conseil','$annee','$derniere','$pseudo_photo_name') ") or die ("erreur insert ".mysql_error());
//et on referme la connexion
mysql_close();
}
else
{
// si pas une image
echo "Ceci n'est pas une image !<br><a href='javascript:history.back(1)'>Cliquez ici pour revenir en arrière</a>";
} [/php]
Tu devrais peut être commencer par quelques tuto avant d'attaquer l'upload.
[url=http://www.siteduzero.com/tuto-3-4-0-un-site-dynamique-avec-php.html]site du zero[/url] par exemple