Vous n'êtes pas identifié.

Annonce

#1 Formulaire PHP du 20-05-2011 12:09:39

gnanice
c00lnaute nouveau
Date d'inscription: 20-05-2011
Messages: 1

Formulaire PHP

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

Code:

<?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 &eacute;t&eacute; 
envoy&eacute;, 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&egrave;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&egrave;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

 

20-05-2011 12:09:39

Mister $$$
Créer un site


#2 Re Formulaire PHP du 21-05-2011 11:30:51

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: Formulaire PHP

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

Partenaires de « créer un site internet »