PB AVEC DONNEES FORMULAIRE ENVOYEES SUR MAIL

Résolu/Fermé
axelandre Messages postés 35 Date d'inscription mercredi 22 août 2007 Statut Membre Dernière intervention 22 septembre 2010 - 22 août 2007 à 21:37
gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 - 22 août 2007 à 22:40
Bonjour à tous,

Alors voila, j'ai créé un formulaire dont le but est que lorsque l'utilisateur clique sur envoyer pour valider les informations qu'il a saisi, et bien que ces information m'arrive par email.

Alors déjà je suis sur easyphp 1.8 et suis donc en local ( site pas encore sur le web).

Voila la page(pas entière, juste là où est le formulaire) où l'utilisateur saisit ses infos :

<form action="<?php print $_SERVER["PHP_SELF"]; ?>" method="post" enctype="multipart/form-data" name="adhesion.php" id="adhesion.php">
Saisis ton pseudo (50 caractères maxi) :<input type="text" name="Pseudo" id="Pseudo" size="10">
<br/>
<br/>
Saisis ton prénom (15 caractères max) :<input type="text" name="Prenom" id="Prenom" size="10">
<br/>
<br/>
Saisis ton âge :<input type="text" name="Age" id="Age" size="6">
<br/>
<br/>
Saisis ta ville où tu résides (50 caractères max) :<input type="text" name="LieuHabitation" id="LieuHabitation" size="10">
<br/>
<br/>
Saisis ton pays de résidence (15 caractères maxi) :<input type="text" name="Pays" id="Pays" size="10">
<br/>
<br/>
Saisis ton adresse email (elle doit-être valide !) :<input type="text" name="Email" id="Email size="10">
<br/>
<br/>
Insères une photo de toi :<input type="file" name="PhotoJoueur" id="Photojoueur">

<input class="bouton" type="submit" value="Valider mes informations">
</div>
</form>



Et voila la page de vérification :

<form method="post" enctype="multipart/form-data" action="envoi_adhesion.php">
<?
If ($_POST) //Si l'envoi c'est fait alors on récupère les données du formulaire
{
$Pseudo = $_POST['Pseudo'];
$Prenom = $_POST['Prenom'];
$Age = $_POST['Age'];
$LieuHabitation = $_POST['LieuHabitation'];
$Pays = $_POST['Pays'];
$PhotoJoueur = $_POST['PhotoJoueur'];
}
?>
Saisis ton pseudo (50 caractères maxi) :<input type="text" name="Pseudo" id="Pseudo" value="<?php print $Pseudo ?>" size="10">
<br/>
<br/>
Saisis ton prénom (15 caractères max) :<input type="text" name="Prenom" id="Prenom" value="<?php print $Prenom ?>" size="10">
<br/>
<br/>
Saisis ton âge :<input type="text" name="Age" size="6">
<br/>
<br/>
Saisis ta ville où tu résides (50 caractères max) :<input type="text" name="LieuHabitation" id="LieuHabitation" value="<?php print $Lieuhabitation ?>" size="10">
<br/>
<br/>
Saisis ton pays de résidence (15 caractères maxi) :<input type="text" name="Pays" id="Pays" value="<?php print $Pays ?>" size="10">
<br/>
<br/>
Saisis ton adresse email (elle doit-être valide !) :<input type="text" name="Email" id="Email" value="<?php print $Email ?>" size="10">
<br/>
<br/>
Insères une photo de toi :<input type="file" name="PhotoJoueur" id="PhotoJoueur" value="<?php print $PhotoJoueur ?>" >
</div>
<?
// Simplification des variables du fichier
$tmp_name = $_FILE['PhotoJoueur']['tmp_name']; //C'est dans ce dossier qu'est mis en mémoire le fichier temporaire
$name = $_FILE['PhotoJoueur']['Name'];
$size = $_FILE['PhotoJoueur']['Size'];
$type = $_FILE['PhotoJoueur']['File'];
$erreur = $_FILE['Photojoueur']['Erreur'];
//Gestion des erreurs de saisie
$erreurs = array(); //La variable erreur a été créée sous forme de tableau? Comme ça pour chaque erreur identifiée, une case avec indiquation à faire est affichée
If( empty($Pseudo)) array_push($erreurs, 'Regarde là, il manque ton prénom !');
If( empty($Prenom)) array_push($erreurs, 'Tu as oublié de saisir ton prénom future Bouse !');
If( empty($Age)) array_push($erreurs, 'Et comment on fait pour savoir ton âge si tu nous le dis pas ?');
If( empty($LieuHabitation)) array_push($erreurs, 'Il faut renseigner ici aussi !');
If( empty($Pays)) array_push($erreurs, 'Il faut pas oublier ça !');
If( empty($Email)) array_push($erreurs, 'Ton email est obligatoire coco !');
If( empty($Photo)) array_push($erreurs, 'Il me faut ta fougasse obligatoirement !');
//La fonction array_push (var, valeur) ajoute les messages d'erreur dans la variable tableau

If( empty($erreurs)) //Si il n'y a pas d'erreur.
{
$from = $email;
$reply = $from;
$to = "axelandre1986@hotmail.fr";
$uploadpath ='C:\\Programmes\\EasyPHP1-8\\www\\uploads\\'; //Destination du fichier. Ne pas oublier de créer le dossier dans www

//Mise en forme du contenu au format HTML
$contenu = 'Message de : ' .$Pseudo. ;
$contenu .= '<br/>Prénom : ' . $Prenom . ;
$contenu .= '<br/>Age : ' . $Age . ;
$contenu .= '<br/>Lieu d habitation : ' . $LieuHabitation . ;
$contenu .= '<br/>Pays : ' . $Pays . ;
$contenu .= '>br/>Photo : ' . $PhotoJoueur . ;

//En tete de formatage de l'email en mode HTML
$headers = 'MIME-Version: 1.0' . '\n';
$headers .= 'Content-type: text/html; charset=iso-8859-1' . '\n';
$headers .= 'From :' . $Email . '\n';
$reply = $headers . 'reply to : ' . $reply . '\n';
//---------------------------------------------------------------------------------
//Déclenchement de l'email et reroutage vers une autre page
$resultat = mail($to, $contenu, $reply);
If($resultat)
{
move_uploaded_file($tmp_name, uploadpath . $name); //On déplace le fichier du fichier temporaire vers le dossier spécifié
echo 'Ta demande a bien été envoyé à la bousemaster. Tu recevras un mail avec tes identifiants dans les plus brefs délais.';
}
Else
{
$textErreur = implode('<br/>', $erreurs);
print $textErreur;
echo 'Ta demande n a pas été envoyé à la bousemaster. Réessayes à nouveau.';
}
}
?>
</form>


Merci d'avance pour votre aide car là je ne sais pas quoi faire.
A voir également:

1 réponse

gryzzly Messages postés 4608 Date d'inscription lundi 7 novembre 2005 Statut Contributeur Dernière intervention 24 octobre 2020 1 332
22 août 2007 à 22:40
oui, et alors ?
0