Page 1 sur 2
Un petit formulaire
Posté : 04 juil. 2006, 12:23
par trankyl
Bon voila je fais mes début en php j'ai quelque ptit vague connaissance et j'aurai aimé savoir si quelqu'un pouvait m'aider a creer un formulaire (je sais va voir sur google t'en trouvera plein) je l'ai déjà fais mais en fait mon probleme c'est que aucun ne propose des options radio dans le formulaire et j'en aurai besoin j'ai besoin de type text et radio mais j'ai du mal a m'en sortir pour creer les radio.
Apres si possible j'aimerai un ptit system qui contrelera les information entré dans le formulaire et enfin que le formulaire soit envoyé sous forme d'un mail en html.
Voila je sais que je demande beaucoup en tout cas si il n'y a pas de réponse pas grave j'essairai de me débrouiller
Posté : 04 juil. 2006, 12:29
par albat
Il y a deux choses que nous ne faisons pas sur ce forum :
- développer du code sur-mesures et prêt à l'emploi
- envoyer les gens bouler sans raison
Tu as besoin d'aide dans tes développements, tu en trouveras ici.
De nombreux sites peuvent t'aider à démarrer :
- le
site du zéro
-
PHP Débutant
Le mieux est que tu te familiairises avec le PHP, que tu composes toi-même ton code
et que tu viennes ensuite demander conseil ici lorsque tu rencontres des difficultés.

Posté : 04 juil. 2006, 12:46
par trankyl
bon alors sinon juste pour info (bon la ca va etre une question html donc ca ne devrait pas etre ici mais bon) donc voila j'ai un ptit formulaire creer en html tout marche nikel j'ai juste 2 probleme
1/ les messages arrive dans la boite hotmail mais dans les courrier indésirables pk?
2/j'aimerai que le mail envoyé soit en html et non en texte.
Voila mon code
Code : Tout sélectionner
<form method="post" action="form2mail.php">
<table background="Parchemin%20Final%20Version.jpg" border="0" cellpadding="5" cellspacing="0" width="620" height="650" align="center">
<tr height="20">
</tr>
<tr>
<td width="50"></td>
<td width="">Votre Login :</td>
<td width=""><input type="text" size="20" name="login" value=""></td>
<td></td>
</tr>
</tr>
<tr>
<td></td>
<td width="">Votre Mot de passe :</td>
<td width=""><input type="password" size="20" name="mdp" value=""></td>
<td></td>
</tr>
<tr>
<td></td>
<td width="">Confirmation Mot de passe :</td>
<td width=""><input type="password" size="20" name="mdp" value=""></td>
<td></td>
</tr>
</tr>
<tr>
<td></td>
<td width="">Votre Pseudo (16 caractères max) :</td>
<td width=""><input type="text" size="20" name="pseudo" value=""></td>
<td></td>
</tr>
</tr>
<tr>
<td></td>
<td width="" valign="top">Votre sexe :</td>
<td width="" align="center">
<input type="radio" name="sexe" value="Male"> Male
<input type="radio" name="sexe" value="Femelle"> Femelle
</td>
<td></td>
</tr>
</tr>
<tr>
<td></td>
<td width="" valign="middle">Votre race :</td>
<td width="" align="center">
<input type="radio" name="race" value="Humaine"> Humaine
<input type="radio" name="race" value="Elfe"> Elfe<br>
<input type="radio" name="race" value="Elfe Noir"> Elfe Noir
<input type="radio" name="race" value="Orc"> Orc<br>
<input type="radio" name="race" value="Naine"> Naine
</td>
<td></td>
</tr>
</tr>
<tr>
<td></td>
<td width="" valign="top">Votre classe :</td>
<td width="" align="center">
<input type="radio" name="classe" value="Guerrier"> Guerrier
<input type="radio" name="classe" value="Mage"> Mage
</td>
<td></td>
</tr>
</tr>
<tr>
<td></td>
<td width="" valign="middle">Votre coupe de cheveux :</td>
<td width="" align="center">
<input type="radio" name="coupe de cheveux" value="A"> A
<input type="radio" name="coupe de cheveux" value="B"> B
<input type="radio" name="coupe de cheveux" value="C"> C
<input type="radio" name="coupe de cheveux" value="D"> D
<input type="radio" name="coupe de cheveux" value="E"> E<br>
<input type="radio" name="coupe de cheveux" value="F"> F (réservé au personnage femelle)<br>
<input type="radio" name="coupe de cheveux" value="G"> G (réservé au personnage femelle)
</td>
<td></td>
</tr>
</tr>
<tr>
<td></td>
<td width="" valign="top">Votre couleur de cheveux :</td>
<td width="" align="center">
<input type="radio" name="couleur de cheveux" value="A"> A
<input type="radio" name="couleur de cheveux" value="B"> B
<input type="radio" name="couleur de cheveux" value="C"> C
<input type="radio" name="couleur de cheveux" value="D"> D
</td>
<td></td>
</tr>
</tr>
<tr>
<td></td>
<td width="" valign="top">Votre figure :</td>
<td width="" align="center">
<input type="radio" name="figure" value="A"> A
<input type="radio" name="figure" value="B"> B
<input type="radio" name="figure" value="C"> C
</td>
<td></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" value="Valider" onClick="javascript:if(this.value != 'Patientez...') { this.value='Patientez...'; } else { return false; }"></td>
</tr>
<tr height="20">
</tr>
</table>
</form>[/code]
Posté : 04 juil. 2006, 13:53
par Devether
1/ les messages arrive dans la boite hotmail mais dans les courrier indésirables pk?
La il faut voir les filtres utilisés par ta boite hotmail. De plus, verifie quelle est l'adresse de l'expediteur utilisée dans form2mail.php
2/j'aimerai que le mail envoyé soit en html et non en texte.
cf fonction mail() en n'oubliant pas de specifier l'en-tête
<?php
$headers = "MIME-Version: 1.0\r\n".
"Content-type: text/html; charset=iso-8859-1\r\n";
?>
Posté : 04 juil. 2006, 13:54
par ouckileou
1 - c'est probablement dû à Hotmail qui est très strict je crois, cherche sur le forum certains ont déjà eu le problème
2 - même réponse, cherche sur le forum ou dans les sites d'aide "envoyer mail html" tu trouveras plein de réponses
Posté : 04 juil. 2006, 23:31
par trankyl
je comprend pas l'utilisation de la commande cf fonction mail() ou dois je la mettre et comment ca fonctionne pour la création de mail html dirons nous
Posté : 04 juil. 2006, 23:36
par ouckileou
je comprend pas l'utilisation de la commande cf fonction mail() ou dois je la mettre et comment ca fonctionne pour la création de mail html dirons nous
Tu ne comprends pas ce que fait la fonction mail ?
mail -- Envoi un mail
...
Ou alors tu as compris que "cf fonction mail" était une commande ?
Non, c'est une phrase qui veut dire "voir fonction mail" (
http://fr.wikipedia.org/wiki/Confer)
Sinon, je ne vois pas comment être plus clair... essaye déjà d'envoyer ton code dans un mail en simple texte, quand ça marchera tu essaieras le HTML.
Tu as cherché sur le forum comme on te l'a demandé ? Tu aurais trouvé plein d'exemple.
Ne revient pas en disant seulement "je ne comprends pas" ou "je n'arrive pas", montre nous ce que tu as essayé
Bon courage
Posté : 04 juil. 2006, 23:50
par trankyl
bon donc non j'ai a peine feuillté je verrai ca apres mon epreuve de rattrapage donc jeudi soir et sinon j'arrive a envoyé le formulaire dans un mail text le truc c que je ne sais absolument pas comment m'y prendre pour qu'il soit sous forme html. Tout ce que je pense et jfé probablmeent fausse route c'est qu'il doit y avoir donc la page html servant de base au mail et un commande disant qu'elle fichier prendre en exemple non???? et oui pour moi cf fonciton mail() c t une commande pour moi
Posté : 05 juil. 2006, 09:33
par ouckileou
je ne sais absolument pas comment m'y prendre pour qu'il soit sous forme html.
Devether t'a dit comment faire : un mail envoyé avec la fonctionmail() en rajoutant un en-tête pour dire que c'ets du HTML
En cherchant sur le forum ou le net tu auras des exemples de code
Et bon courage pour le rattrapage

Posté : 05 juil. 2006, 16:49
par trankyl
Voici l'erreur que j'ai en essayant de faire quelque test par rapport a vos conseil et au site trouvé :
Parse error: syntax error, unexpected T_STRING in /mnt/109/sdc/5/b/l2elzina/form2mail.php on line 31
Voici le code de ma page form2mail.php
<?php
$TO = "[email protected]";
$DEFAULT_EXIT_PAGE = "http://l2elzina.free.fr/inscription2.html";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "content-type: text/html; charset=iso-8859-1\r\n";
$message = "<html>
<head>
<title>Formulaire d'inscription</title>
</head>
<body>
<table background="http:\\l2elzina.free.fr\Parchemin Final Version.jpg" width="620" height="650" border="0">
<tr>
<td>Login : {{login}}</td>
</tr>
<tr>
<td>Mot de passe : {{mdp}}
</tr>
<tr>
<td>Pseudo : {{pseudo}}</td>
</tr>
<tr>
<td>Race : {{race}}</td>
</tr>
<tr>
<td>Sexe : {{sexe}}</td>
</tr>
<tr>
<td>Classe : {{classe}}</td>
</tr>
<tr>
<td>Coupe de Cheveux : {{coupe}}</td>
</tr>
<tr>
<td>Couleur de Cheuveux : {{couleur}}</td>
</tr>
<tr>
<td>Figure : {{figure}}</td>
</tr>
</table>
</body>
</html>";
mail($TO, $subject, $message, $headers);
if(! $exit_page)
$exit_page = $DEFAULT_EXIT_PAGE;
Header("Location: ".$exit_page);
?>
Posté : 05 juil. 2006, 16:57
par ouckileou
Il y a une erreur de syntaxe ligne 31, il rencontre une chaîne de caractère alors qu'il attendait autre chose
Vérifie si tu as bien tous les points-virgules, ou tu n'as pas mis des guillemets de fin de chaîne un peu n'importe où par exemple
Utilise les balises
plutôt que [code] pour poster du code dans tes messages
Posté : 05 juil. 2006, 17:27
par trankyl
Bon voila j'ai enfin reussi a creer mon mail html mais j'ai un chtit probleme maintenant c'est que en fait j'aimerai donc a la place des {{login}}, {{mdp}}.....{{figure}} ressorte les résultat précédement inscrit dans le formulaire si on pourrai me donner des indications ou me dire comment les récupéré merci
Posté : 05 juil. 2006, 17:30
par ouckileou
Bon voila j'ai enfin reussi a creer mon mail html mais j'ai un chtit probleme maintenant c'est que en fait j'aimerai donc a la place des {{login}}, {{mdp}}.....{{figure}} ressorte les résultat précédement inscrit dans le formulaire si on pourrai me donner des indications ou me dire comment les récupéré merci
Tu n'as pas l'impression de mettre la charrue avant les boeufs ?
Moi pour apprendre j'aurais fait l'inverse...
1 - récupérer les infos et les afficher bêtement dans la page
2 - les insérer dans un mail
Va sur
www.phpdebutant.org , regarde la liste des tutos à droite, ça t'aidera
Posté : 05 juil. 2006, 17:52
par trankyl
Je retire ce que j'ai dit j'ai encore un chtit problème en fait tout se passe bien j'ai mon mail au format e-mail mais le probleme vient que pour les variable coupe de cheveux et couleur de cheveux je n'ai rien comme le screen et j'arrive pas a savoir d'ou ca vient alors que tout le reste marche
Voila le code
<?php
$TO = "[email protected]";
$DEFAULT_EXIT_PAGE = "http://l2elzina.free.fr/inscription2.html";
$headers = "MIME-Version: 1.0\r\n";
$headers .= "content-type: text/html; charset=iso-8859-1\r\n";
$login = $_POST['login'];
$mdp = $_POST['mdp'];
$pseudo = $_POST['pseudo'];
$race = $_POST['race'];
$sexe = $_POST['sexe'];
$classe = $_POST['classe'];
$coupe = $_POST['coupe'];
$couleur = $_POST['couleur'];
$figure = $_POST['figure'];
$message = "<html>
<head>
<title>Formulaire d'inscription</title>
</head>
<body>
<table background=http://l2elzina.free.fr/fond0001.jpg width=620 height=365 border=0>
<tr height=20>
<td width=50></td>
</tr>
<tr height=90>
<td></td>
</tr>
<tr>
<td></td>
<td><u><b>Login :</b></u> $login<br>
<u><b>Mot de passe :</b></u> $mdp<br>
<u><b>Pseudo :</b></u> $pseudo<br>
<u><b>Race :</b></u> $race<br>
<u><b>Sexe :</b></u> $sexe<br>
<u><b>Classe :</b></u> $classe<br>
<u><b>Coupe de Cheveux :</b></u> $coupe<br>
<u><b>Couleur de Cheuveux :</b></u> $couleur<br>
<u><b>Figure :</b></u> $figure</td>
</tr>
<tr height=20>
<td width=50>
</td>
<td></td>
</tr>
</table>
</body>
</html>";
mail($TO, $subject, $message, $headers);
if(! $exit_page)
$exit_page = $DEFAULT_EXIT_PAGE;
Header("Location: ".$exit_page);
?>
Merci d'avance
Posté : 05 juil. 2006, 23:15
par jojolapine
celà vient sans doute du fait que les variable $_POST['coupe'] et $_POST['couleur'] sont vides, vérifi que tu les initialises bien...