IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Script envoi de mail formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut Script envoi de mail formulaire
    Bonjour

    J'ai mis ce script sur mon serveur FREE et il ne fonctionne pas erreur free
    Pourriez-vous m'aider?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    <?php
    $destinataire= 'mon adresse';
    $objet = 'Formulaire de contact';
     
    $Nom = $_POST['Nom'];
    $Prenom = $_POST['Prenom'];
    $Niveau = $_POST['Niveau'];
    $e_mail = $_POST['Courriel'];
    $telephone = $_POST['telephone'];
    $Renseignements = $_POST['Renseignements'];
     
    $msg = "Nom = $Nom
    Prenom = $Prenom
    Niveau = $Niveau
    Courriel = $e_mail
    telephone = $telephone
    Renseignements = $Renseignements";
     
    echo nl2br($msg);
     
    mail('$destinataire', '$objet', '$msg');
    ?>
     
    ?>
    Merci d'avance

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    La variables ne sont pas interpretées dans les guillemets simples :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mail($destinataire, $objet, $msg);
    De plus tu as deux fois la fermeture ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut
    Merci pour ta réponse

    Mais toujours le même problème

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Qui est ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par pierrot67 Voir le message
    Bonjour
    J'ai mis ce script sur mon serveur FREE et il ne fonctionne pas erreur free
    Pourriez-vous m'aider?
    Merci d'avance
    En prenant en compte les remarques de Sabotage,
    J'ajouterais quelques remarques, il vaut mieux écrire strictement,
    par exemple tu emploies nl2br il ne faut pas car ton mail n'est pas html !!
    les mises en formes recommendées sont comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
     
    <?php
    $destinataire= "durand <m-durand@free.fr>";
    $objet = "Formulaire de contact\n\n\n";
    //===== puis tu controle proprement tes POST====
    if (isset($_POST["Nom"])) $Nom=($_POST["Nom"]);
    else $Nom="";
    if (isset($_POST["Prenom"])) $Prenom=($_POST["Prenom"]);
    else $Prenom="";
    if (isset($_POST["Niveau"])) $Niveau=($_POST["Niveau"]);
    else $Niveau="";
    if (isset($_POST["Courriel"])) $e_mail=($_POST["Courriel"]);
    else $e_mail="";
    if (isset($_POST["telephone"])) $telephone=($_POST["telephone"]);
    else $telephone="";
    if (isset($_POST["Renseignements"])) $Renseignements=($_POST["Renseignements"]);
    else $Renseignements="";
    //==== tu écris ton texte=============
    $msg = "Nom = ".$Nom." \n Prenom = ".$Prenom." \n Niveau = ".$Niveau." \n Courriel = ".$e_mail." \n telephone = ".$telephone." \n Renseignements = ".$Renseignements." \n";
     
    $X_De = "From: webmaster <webmasterr@orange.fr>";
    mail($destinataire, $objet, $msg, $X_De);
    ?>

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut
    Merci mais ca me donne toujours un 404 chez free pourtant mon fichier est bien à la racine ou se trouve la page.

  7. #7
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu obtiens une erreur 404 quand tu fais quoi ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  8. #8
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par pierrot67 Voir le message
    Merci mais ca me donne toujours un 404 chez free pourtant mon fichier est bien à la racine ou se trouve la page.
    Je crois qu'il est indispensable que tu donnes le code html de la saisie
    (le FORM complet) et la page corrigée qui sert a l'envoie, en plus ça répondra a Sabotage et nous pourrons mieux t' aider.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    479
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 479
    Par défaut
    Voila le code de ma page de formulaire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    	<form method="post" action="Mail.php">
    		<img src="../Img/Renseignements.png" width="240" height="25" style="position: absolute; left: 33px; top: 15px;" /><br />
    		<br />
    		<br />
    		<span>
    		<label id="Label2" style="position: absolute; top: 76px; left: 278px;">
    		Nom : </label>
    		<input name="Nom" type="text" style="position: absolute; top: 74px; left: 330px; width: 200px;"><div class="style3">
    		</div>
    	</span>
    		<br />
    		<label id="Label1"></label><br />
    		<div style="position: absolute; width: 100px; height: 19px; z-index: 1; left: 217px; top: 122px" id="couche1" class="style2">
    			Prénom:</div>
    		<span>
    		<input name="Prenom" type="text" style="position: absolute; top: 120px; left: 329px; width: 200px;" /></span><div style="position: absolute; width: 100px; height: 19px; z-index: 2; left: 218px; top: 162px" id="couche2" class="style2">
    			Niveau :</div>
    		<br />
    		<select name="Niveau" style="width: 110px; position: absolute; top: 161px; left: 331px;">
    		<option></option>
    		<option>Galop1</option>
    		<option>Galop2</option>
    		<option>Galop3</option>
    		<option>Galop4</option>
    		<option>Galop5</option>
    		</select><br />
    	<span>
    		<input name="Courriel" type="text" style="position: absolute; top: 200px; left: 330px; width: 200px;" /></span><div style="position: absolute; width: 100px; height: 21px; z-index: 3; left: 219px; top: 200px" id="couche3" class="style2">
    			Courriel :</div>
    		<br />
    		<br />
    	<span>
    		<input name="Telephone" type="text" style="position: absolute; left: 330px; top: 240px; width: 200px;" /></span><br />
    		<br />
    		<div style="position: absolute; width: 100px; height: 17px; z-index: 4; left: 218px; top: 240px" id="couche4" class="style2">
    			Téléphone :</div>
    	<span>
    		<textarea name="Renseignements" style="width: 297px; height: 103px; top: 299px; left: 287px; position: absolute;"></textarea><input name="Submit1" type="submit" value="Valider" style="left: 352px; top: 431px; position: absolute" /></span><br />
    		<br />
    		<br />
     
    		<input name="Submit2" type="reset" value="Retablir" style="left: 444px; top: 430px; position: absolute;" /></form>
    	</div>
    	</span>
    </div>
    En fait ce formulaire qui fonctionne bien avec un envoi sur mon serveur mysql
    voici le code
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    $dbhost ="sql.free.fr"; 
    $dbuser ="xxxx";
    $dbpass="xxxx";
    $dbbase="pierse";
    @mysql_connect($dbhost,$dbuser,$dbpass) or die("La Connexion a échouée");  @mysql_select_db($dbbase) or die 
    ("La Base $dbbase n'existe pas");
    $sql = "INSERT INTO Formulaire
    VALUES('$Nom','$Prenom','$Niveau','$Courriel','$Telephone','$Renseignements')";
    mysql_query($sql) 
    or die ('Erreur SQL !'.$sql.'
    '.mysql_error());
    echo 'merci beaucoup, vos infos ont été enregistrées'; 
    mysql_close(); 
    ?>
    Et après l'idéal c'est que je puisse envoyer automatiquement les résultats par courriel. comme je ne suis pas un pro j'ai ensuite opté pour l'envoyer uniquement par courriel mais le TOP se serait de garder les donnees sur le serveur aussi.

    Merci d'avance

  10. #10
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par pierrot67 Voir le message
    Voila le code de ma page de formulaire
    Merci d'avance
    Coté formulaire ça me semble OK mais es-tu certain que le php s'ecrive sur le serveur avec un M (Mail.php)

    Ensuite au lieu du mail tu nous mets l'inscription mysql ??

Discussions similaires

  1. [OL-2003] Script envoi de mail
    Par CoinCoin351 dans le forum VBA Outlook
    Réponses: 5
    Dernier message: 31/03/2010, 21h10
  2. Probleme script envoi de mail
    Par ketou64 dans le forum VBScript
    Réponses: 1
    Dernier message: 04/02/2009, 11h07
  3. Problème script envoie de mail
    Par tiotel dans le forum VBScript
    Réponses: 3
    Dernier message: 08/09/2008, 13h37
  4. [Mail] envoie de mail formulaire
    Par sniperwolf dans le forum Langage
    Réponses: 7
    Dernier message: 17/10/2005, 16h18
  5. [Debutant]Formulaire d'envoie de mail
    Par Wyatt dans le forum Balisage (X)HTML et validation W3C
    Réponses: 7
    Dernier message: 31/01/2005, 21h04

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo