axelandre
Messages postés35Date d'inscriptionmercredi 22 août 2007StatutMembreDernière intervention22 septembre 2010
-
22 août 2007 à 21:37
gryzzly
Messages postés4608Date d'inscriptionlundi 7 novembre 2005StatutContributeurDernière intervention24 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.
Trouvez des réponses à vos questions sur la création de sites web, le référencement et les meilleures pratiques pour gérer un site. Échangez avec d'autres webmasters passionnés pour améliorer vos compétences en ligne et optimiser vos projets de site web.