Creation d'un formulaire

eric -  
 nico58atk -
bonjour,

j'essaie de créer un formulaire sur un site internet avec differents elements a renseigner.
mon formulaires doit etre expedier sur ma boite mail....comment dois je proceder....un detail c'est un site perso avec neuf telecom..
merci pour vos lumieres...

eric

13 réponses

kilian Messages postés 8854 Statut Modérateur 1 526
 
Salut,

Est ce que ton hebergeur (Neuf) supporte Php?
Pour le savoir, crée une page avec le bloc note appelée phpinfo.php puis dans cette page écris:
<?
phpinfo();
?>

Mets là sur ton site.
Si, lorsque tu vas sur cette page, un tableau avec la configuration de php apparaît alors dis le nous, sinon il ya d'autres solutions...
0
eric
 
merci je viens de le faire mais je doute de ma config....
enfin avec l'assitant de config....
je peux avoir plus d'explications ?
merci encore a toi
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
Oui, quel assistant de config?
Tu as bien uploadé le fichier? Ca t'affiche quelque chose?
0
eric
 
merci apparemment ca marche......
j'envoie les données....et je les recois sur ma boite mail.....
pb c'est que j'ai tout en le mail qui est en desordre avec les champs + les données...
as tu une solution ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
eric
 
voila ce que j'obtiens....


email=ebardon@9online.fr&url=http%3A%2F%2Febardon.9online.fr%2Findex.htm&sujet=Formulaire+des+Pages+Perso&*Nom=bardon&*Adresse=eric&*Ville=carnon&code+postal=34280&*e-mail=ebardon@9online.fr&select=2&select2=septembre&submit=Envoyer&commentaires=
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
Euh oui mais, tu envoies ton mail comment? Tu pourrais me passer les lignes de codes qui concernent l'envoi du mail?
0
eric
 
bligatoirement être renseignés)
<FORM METHOD="POST" ACTION="mailto:ebardon@9online.fr">
<table border=0 cellpadding=0 cellspacing=0 width="969" bordercolor="#3333CC" height="1369" align="center">
<input type="HIDDEN" name="email" value="ebardon@9online.fr">
<input type="HIDDEN" name="url" value="http://ebardon.9online.fr/index.htm">
<input type="HIDDEN" name="sujet" value="Formulaire des Pages Perso">
0
eric
 
vois tu le pb
merci a toi
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
On utiliser la fonction mail() de Php, je la trouve plus pratique personnellement que l'envoi vers mailto.

Donc écris plutôt:
<FORM METHOD="POST" ACTION="./email.php">
<table border=0 cellpadding=0 cellspacing=0 width="969" bordercolor="#3333CC" height="1369" align="center">
<input type="text" name="nom" value="Nom">
<input type="text" name="adresse" value="adresse">
etc.....


Et tu crées un fichier nommé email.php dans le même repertoire que la page du formulaire et dedans tu mets:
<?php

// Ce que tu avais mis en "hidden" peut être plus simplement consigné ici
$email="ebardon@9online.fr";
$url="http://ebardon.9online.fr/index.htm";
$sujet="Formulaire des Pages Perso";

// Ce que tu récupère de ton formulaire avec la methode 'post'
// Le nom entre crochet est celui de <input name
$nom=$_POST['nom'];
$ville=$_POST['ville'];
//etc...


$message="Email en provenance de $url<br>
Bonjour $nom , vous habitez au $adresse à $ville etc...";

// L'envoi de l'email
email($email,$sujet,$message) or echo "Envoi de l'email echoué";
// Voir http://fr2.php.net/manual/fr/function.mail.php


Voilà, ça necessite pas mal de retouche et c'est un email en html. Mais c'est efficace.... Par contre, le mail proviendra de ton adresse Neuf Telecom et non pas de l'adresse du client...
0
eric
 
merci encore....je vais tester et je te tiens au parfum....
0
eric
 
desolé ca marche tjrs pas.....

je n'ai meme plus d'envoi et bien sur aucune reception.....
tu peux m'ecrire la syntaxe exacte stp...!
0
kilian Messages postés 8854 Statut Modérateur 1 526
 
Bon essaie déjà:
<FORM METHOD="POST" ACTION="./email.php">
<table border=0 cellpadding=0 cellspacing=0 width="969" bordercolor="#3333CC" height="1369" align="center">
<input type="text" name="nom" value="Nom"><br>
<input type="text" name="adresse" value="adresse"><br>
</form>



Et pour email.php
<?php

$email="ebardon@9online.fr";
$url="http://ebardon.9online.fr/index.htm";
$sujet="Formulaire des Pages Perso";


$nom=$_POST['nom'];
$adresse=$_POST['adresse'];



$message="Email en provenance de $url<br>
Bonjour $nom , vous habitez au $adresse";


mail($email,$sujet,$message) or echo "Envoi de l'email echoué";

?>


Là c'est juste pour tester si ça marche. Désolé j'avais pris email() au lieu de mail() :-)
0
nico58atk
 
bonjour a tous deja et super votre site mais le probleme c que je n'est rien trouve pour mon probleme lol lol
dc voila g crée un petit formulaire pour mon clan il est en troip page inscription avec envoi ds donne sur la base de donne mysql le probleme c que je voudrai que si les champ ne sont pas rempli qu'il ny est pas d'inscription sur la base de donne mais qu'il y est un envoi sur une autre page exemple:(veuillez rentre tt ls champ) je ne trouve pas le code pour sa est ce que kelkun a une ide merci encore enormement et voila le code ds deux page merci enormement a tous de votre comprehenion c gentil.



voici pour la premiere page:
<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#000033" text="#666666" link="#000000">
<p align="center">Tapez votre prenom:</p>




<form action="formulaire.php"method="post"/>
<div align="center">
<input type="text" name="prenom" />
<p>Tapez votre speudo:</p>
<p>
<input type="text" name="speudo" />
</p>
<p>Tapez votre Ville:</p>
<p><input type="text" name="ville" /> </p>
<P>Tapez vos jeux n'oubliez pas les virgules:</P>
<p><input type="text" name="jeux" /> </p>
<p>Votre anciennetez au clan:</p>
<p><input type="text" name="ancienete" /> </p>
<p>Tapez votre fonction exemple:joueur,co-leader,leader</p>

<p><select name="fonction">
<option value="Joueur">Joueur</option>
<option value="Co-Leader">Co-Leader</option>
<option value="Leader">Leader</option>
</select>
</p>
<p><input type="submit" value="Valider" /></p>


</div>

</body>

</html>



voici pour la page 2:


<html>
<head>
<title>Document sans titre</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body bgcolor="#000033" text="#666666" link="#000000">
<div align="center">
<p><strong><font size="6">Votre fiche a bien été enregistrée
</font></strong></p>
<p><strong><font size="6">Merci.</font></strong></p>
<p>
<?
$prenom = htmlentities ($_POST['prenom']);
$speudo = htmlentities ($_POST['speudo']);
$ville = htmlentities ($_POST['ville']);
$jeux = htmlentities ($_POST['jeux']);
$ancienete = htmlentities ($_POST['ancienete']);
$fonction = htmlentities ($_POST['fonction']);
if ($prenom == "1" OR $speudo == "1" OR $ville == "1" OR $jeux == "1" OR $ancienete == "1" )

{
echo "Salut gamin ! Bienvenue sur mon site !<br />";

}
else // SINON
{
echo "Ceci est un site pour enfants, vous êtes trop vieux pour pouvoir entrer. Au revoir !<br />";

}







mysql_connect("localhost","root", "");
mysql_select_db("formulaire");
mysql_query("INSERT INTO formulaire VALUES('', '$prenom', '$speudo ','$ville','$jeux','$ancienete','$fonction')");
mysql_close();
?>
</p>
<p><font size="5"><strong>page membre <a href="affiche%20formulaire.php">ici</a></strong></font></p>
</div>
</body>
</html>


et apres l'affichage de la page membre :


<html>
<title>page d'inscription</title>
<body bgcolor="#000033" text="#666666" link="#000000">
<p align="center"><font color="#FFFFFF" size="5">Page Membre ATK</font></p>
<table width="857" height="2503" border="1" align="center">
<tr>
<td width="158"><font color="#FFFFFF">Prenom</font></td>
<td width="152"><font color="#FFFFFF">Speudo</font></td>
<td width="107"><font color="#FFFFFF">Ville</font></td>
<td width="104"><font color="#FFFFFF">Jeux</font></td>
<td width="111"><font color="#FFFFFF">Anciennete</font></td>
<td width="185"><font color="#FFFFFF">Fonction</font></td>
</tr>
<tr>
<td>
<?
mysql_connect("localhost", "root", ""); // Connexion à MySQL
mysql_select_db("formulaire"); // Sélection de la base coursphp

$reponse = mysql_query ("SELECT *FROM formulaire ORDER BY fonction DESC ");// Requête SQL


// On fait une boucle pour lister tout ce que contient la table :

while ($donnees = mysql_fetch_array($reponse) )
{
?>
<? echo $donnees['prenom']; ?></td>
<td><? echo $donnees['speudo']; ?></td>
<td><? echo $donnees['ville']; ?></td>
<td><? echo $donnees['jeux']; ?></td>
<td><? echo $donnees['anciennete']; ?></td>
<td><? echo $donnees['fonction']; ?> </td>
</tr>
<tr>
<td height="23">
<?
}

mysql_close(); // Déconnexion de MySQL
?>
0