Soucis HTML formulaire inscription (PHP +)

ROTTpyk -  
 JM-Studio -
Bonjour,

J'ai le meme soucis, j'arrive pas a faire en sorte que mon formulaire me soit envoyé par Email.

Je vous donne mon code du moment, si vous pouviez m'aider, ca m'arrangerait enormement.

Cordialement.

CODE:

<style type="text/css">
<!--
#apDiv1 {
position:absolute;
width:216px;
height:229px;
z-index:1;
left: -3px;
top: 135px;
}
#apDiv2 {
position:absolute;
width:228px;
height:190px;
z-index:2;
left: 441px;
top: 508px;
}
-->
</style>
<p><strong>Inscription LAN 2 </strong></p>
<p>du 13/11/09 </p>
<p>au</p>
<p>15/11/09 </p>
<p><img src="http://sebastien.bau.free.fr/74sLAN/Images/lognews.png" width="106" height="85"><br>
</p>
<form name="form1" method="post" action="">
<p>Prenom
<input type="text" name="Prenom" id="Prenom">
</p>
<p>Pseudo
<input type="text" name="Pseudo" id="Pseudo">
</p>
<p>Votre Email
<input type="text" name="Email" id="Email">
<br>
<br>
Annee de naissance
<select name="Date" id="Date">
<option>1960</option>
<option>1961</option>
<option>1962</option>
<option>1963</option>
<option>1964</option>
<option>1965</option>
<option>1966</option>
<option>1967</option>
<option>1968</option>
<option>1969</option>
<option>1970</option>
<option>1971</option>
<option>1972</option>
<option>1973</option>
<option>1974</option>
<option>1975</option>
<option>1976</option>
<option>1977</option>
<option>1978</option>
<option>1979</option>
<option>1980</option>
<option>1981</option>
<option>1982</option>
<option>1983</option>
<option>1984</option>
<option>1985</option>
<option>1986</option>
<option>1989</option>
<option>1990</option>
<option>1991</option>
<option>1992</option>
<option>1993</option>
<option>1994</option>
</select>
<br>
<br>
Ville
<input type="text" name="Ville" id="Ville">
<p>Pays
<select name="Pays" id="Pays">
<option>France</option>
<option>Belgique</option>
<option>Suisse</option>
<option>Monaco</option>
</select>
</p>
<p>Vos Jeux
<input type="text" name="Jeux" id="Jeux">
<br>
<br>
Nom de votre Clan
<input name="Clan" type="text" id="Clan" value="">
</p>
<p>Jour d'arrivee
<select name="Arriver" id="Arriver">
<option>Vendredi PM</option>
<option>Vendredi Soir</option>
<option>Samedi PM</option>
<option>Samedi Soir</option>
</select>
<br>
<br>
<br>
Remarques a nous faire
:<br>
<textarea name="Remarques" id="Remarques" cols="45" rows="5"></textarea>
</p>
<p>
<input name="Submit" type="submit" onclick="MM_validateForm('Prenom','','R', 'Pseudo','','NisEmail','Email','','R','textarea','','R');return document.MM_returnValue" value="Envoyer" />
<br>
<br>
<br>
</p>
</form>
Configuration: Windows Vista Internet Explorer 7.0

7 réponses

  1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
     
    Je ne vois pas pourquoi le formulaire te serait soumis par email : tu ne lui a indiquer nulle part de le faire (et encore moins ton email).
    Si tu ne connais pas le PHP, clique ici.
    0
  2. mugen23 Messages postés 133 Statut Membre 2
     
    et ?

    bah si tu indique pas à ton formulaire à quoi il sers bé il serviras à rien, un tour sur google ;)
    0
  3. JM-Studio
     
    exact, ton form ne redirige nulle part.

    là tu as ta page pour l'envoi de ton formulaire:

    --> formulaire.php

    <style type="text/css">
    <!--
    #apDiv1 {
    position:absolute;
    width:216px;
    height:229px;
    z-index:1;
    left: -3px;
    top: 135px;
    }
    #apDiv2 {
    position:absolute;
    width:228px;
    height:190px;
    z-index:2;
    left: 441px;
    top: 508px;
    }
    -->
    </style>
    <p><strong>Inscription LAN 2 </strong></p>
    <p>du 13/11/09 </p>
    <p>au</p>
    <p>15/11/09 </p>
    <p><img src="http://sebastien.bau.free.fr/74sLAN/Images/lognews.png" width="106" height="85"><br>
    </p>
    <form name="form1" method="post" action="envoi-ok.php">
    <p>Prenom
    <input type="text" name="Prenom" id="Prenom">
    </p>
    <p>Pseudo
    <input type="text" name="Pseudo" id="Pseudo">
    </p>
    <p>Votre Email
    <input type="text" name="Email" id="Email">
    <br>
    <br>
    Annee de naissance
    <select name="Date" id="Date">
    <option>1960</option>
    <option>1961</option>
    <option>1962</option>
    <option>1963</option>
    <option>1964</option>
    <option>1965</option>
    <option>1966</option>
    <option>1967</option>
    <option>1968</option>
    <option>1969</option>
    <option>1970</option>
    <option>1971</option>
    <option>1972</option>
    <option>1973</option>
    <option>1974</option>
    <option>1975</option>
    <option>1976</option>
    <option>1977</option>
    <option>1978</option>
    <option>1979</option>
    <option>1980</option>
    <option>1981</option>
    <option>1982</option>
    <option>1983</option>
    <option>1984</option>
    <option>1985</option>
    <option>1986</option>
    <option>1989</option>
    <option>1990</option>
    <option>1991</option>
    <option>1992</option>
    <option>1993</option>
    <option>1994</option>
    </select>
    <br>
    <br>
    Ville
    <input type="text" name="Ville" id="Ville">
    <p>Pays
    <select name="Pays" id="Pays">
    <option>France</option>
    <option>Belgique</option>
    <option>Suisse</option>
    <option>Monaco</option>
    </select>
    </p>
    <p>Vos Jeux
    <input type="text" name="Jeux" id="Jeux">
    <br>
    <br>
    Nom de votre Clan
    <input name="Clan" type="text" id="Clan" value="">
    </p>
    <p>Jour d'arrivee
    <select name="Arriver" id="Arriver">
    <option>Vendredi PM</option>
    <option>Vendredi Soir</option>
    <option>Samedi PM</option>
    <option>Samedi Soir</option>
    </select>
    <br>
    <br>
    <br>
    Remarques a nous faire
    :<br>
    <textarea name="Remarques" id="Remarques" cols="45" rows="5"></textarea>
    </p>
    <p>
    <input name="Submit" type="submit" onClick="MM_validateForm('Prenom','','R', 'Pseudo','','NisEmail','Email','','R','textarea','','R');return document.MM_returnValue" value="Envoyer" />
    <br>
    <br>
    <br>
    </p>
    </form>

    Il va rediriger sur la page: envoi-ok.php

    dans ta page envoi-ok.php, tu a juste a reccupérer les variables et envoyer le mail en faisant comme ca:

    <?php
    $prenom = utf8_decode($_POST['Prenom']);
    $pseudo = utf8_decode($_POST['Pseudo']);
    //etc... tu recupère toutes tes variables

    //ensuite tu envoi ton formulaire par email:

    mail("ton@destinataire.com","Sujet de ton message","Bonjour, \n
    $prenom souhaite s inscrire sur votre site avec le pseudo suivant: $pseudo \n \n
    et tu continu avec toutes tes variables.","FROM:contact@tondomaine.com");

    ?>

    \n est égal à saut de ligne
    je te conseil d'utiliser la fonction utf8_decode comme je t'ai montré ci-dessus car sur certains serveur ce n'est pas automatiquement décodé.

    Voilà, j'espère que ca va t'aider :)
    0
    1. avion-f16 Messages postés 19182 Date d'inscription   Statut Contributeur Dernière intervention   4 511
       
      Pas la peine de mettre UTF-8
      Si sur ton serveur tu en as besoin, alors mets-le mais dis toi bien que c'est une configuration propre à ton hébergeur (par défaut, pas besoin de ça).
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. JM-Studio
     
    oui, tu as raison, perso j'ai un dédié chez ovh en gentoo et utf8 oblige. Comme tu dis ca dépends des hébergeurs
    0
  6. ROTTpyk
     
    enorme merci a JM-Studio pour son aide, ca marche a la perfection, hebergeur (Free) squelette du site nuked-klan, j'ai créer un fichier txt sur mon bureau, mit le code que tu m'as donné (envoi-ok) j'ai enregistré et renommé l'extension en .php, j'ai glissé ce fichier ou il y a index de mon site, refais le code du block html et ca marche a la perfection. Grand merci a toi
    0