Vous n'êtes pas identifié.
Bonjour,
J'ai a partir du tuto de création de formulaire php de ce site essayé de créer un formulaire, donc volia au lieu de faire le formulaire entièrement en html j'ai conçu une page contact.html dont l'action (on post) renvoie à ma page submit.php. Seulement lorsque je fait un test sa marche pas (le script php contient pourtant un else qui spécifie qu'en cas d'erreur retourner le message : message_erreur).
Alors le code submit.php
<?php
if (isset($_POST["envoyer"])){ // Si le formulaire a été soumis
// On récupère les champs du formulaire, et on arrange leur mise en forme
if (isset($_POST["nom"])) $_POST["nom"]=trim(stripslashes
($_POST["nom"])); // trim() enlève les espaces en début et fin de chaine
// On récupère les champs du formulaire, et on arrange leur mise en forme
if (isset($_POST["prenom"])) $_POST["prenom"]=trim(stripslashes
($_POST["prenom"])); // trim() enlève les espaces en début et fin de chaine
if (isset($_POST["email"])) $_POST["email"]=trim(stripslashes
($_POST["email"])); // stripslashes() retire les backslashes ==> \' devient '
if (isset($_POST["tel"])) $_POST["tel"]=trim(stripslashes(
$_POST["tel"]));
if (isset($_POST["sujet"])) $_POST["sujet"]=trim(stripslashes
($_POST["sujet"]));
if (isset($_POST["message"])) $_POST["message"]=trim(stripslashes
($_POST["message"]));
}
?>
<?php
else { // on envoie le mail
$nom = $_POST["nom"]; // On stocke les variables récupérées du formulaire
$prenom = $_POST["prenom"];
$email = $_POST["email"];
$tel = $_POST["tel"];
$sujet = $_POST["sujet"];
$message = $_POST["message"];
$mon_email = "contact@e-afrik.com"; // Mise en forme du message que vous recevrez
$mon_pseudo = "Staff e-AFRIK";
$mon_url = "www.e-afrik.com";
$msg_pour_moi = "- Nom : $nom \n
- Prénom : $prenom \n
- Son E-mail : $email \n
- Son N° de Tél. : $tel \n
- Sujet : $sujet \n
- Message : \n $message \n\n";
// Mise en forme de l'accusé réception qu'il recevra
$accuse_pour_lui = "Bonjour $prenom $nom,\n
Une requête viens d'être transmise à l'équipe du grooupe e-AFRIK par le possesseur de l'adresse $email.\n\n
L'objet de votre message : $sujet \n
Votre message : \n $message \n\n
Merci et à bientôt sur http://e-afrik.com !\n\n
S'il s'agit d'une erreur, merci d'ignorer ce mail.";
// Envoie du mail
$entete = "From: " . $mon_pseudo . " <" . $mon_email . ">\n"; // On prépare l'entête du message
$entete .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
$entete .='Content-Transfer-Encoding: 8bit';
if (@mail($mon_email,$sujet,$msg_pour_moi,$entete) &&
@mail($email,$sujet,$accuse_pour_lui,$entete)){ // Si le mail a été envoyé
echo "<p style=\"text-align:center\">Votre message a été
envoyé, vous recevrez une confirmation par mail.<br /><br />\n";
// On affiche un message de confirmation
echo "<a href=\"" . $mon_url . "\">Retour</a></p>\n";
// Avec un lien de retour vers l'accueil du site
}
else { // Sinon il y a eu une erreur lors de l'envoi
echo "<p style=\"text-align:center\">Un problème s'est produit lors de
l'envoi du message.\n";
echo "<a href=\"".$_SERVER["PHP_SELF"]."\">Réessayez...</a></p> <br>Si des problèmes persite contacter l'administrateur de e-AFRIK : <a href="mailto:support@e-afrik.com">support@e-afrik.com</a></p>\n\n";
// On propose un lien de retour vers le formulaire
}
}
?>Lorsque je clique sur le bouton d'envoi du formulaire (contact.html) je suis redirigé vers submit.php seulement la page est blanche.
Pouvez vous svp éclairer ma lanterne.
Encore une petite question, si je veux intégrer un champ sélection de fichier, ce type de procéder de récupération de donnée est il approprié.
Merci d'avoir pris le temps de lire mon post.
Hors ligne

Bonjour gnanice,
Pourquoi vouloir modifier quelque chose qui fonctionne déjà?
Sinon, un code php doit être insérer dans un document php et non html.
Si aucune erreur n'est renvoyé, c'est parce qu'il ni a aucune variable ($message_erreur) de déclarer dans votre code.
Si le formulaire n'est pas redirigé, c'est parce que votre code ne contient aucune redirection.
Hors ligne
Propulsé par PunBB
© Copyright 2007
Forum créer un site