Formulaire sous golive 5

Fermé
BEAR - 2 févr. 2007 à 17:14
shetanus Messages postés 31 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 30 décembre 2007 - 30 déc. 2007 à 04:58
Bonjour

J'ai un problème avec la déclaration de formulaire sous golive 5 ...

Le problème est que lorsque l'on rempli un formulaire sur le site que j'ai créé ( nom département tel mail et texte ) et que l'on clique sur le bouton envoyer cela ouvre un nouveau message dans le logiciel de messagerie ( outlook ou autre ) , avec l'adresse du receptionnaire mail du formulaire sans joindre aucunement les éléments remplis ...ci après le lien de la page :

http://www.sarlrg.fr/indexrgformulaire.html

Qui peux m'aider ???!!!

Merci

Sylvain

5 réponses

Milles merci sss mon tres cher !!!

Mais quand même ....

Merci beaucoup,

PS essaye de passer le thread en résolu ;o)

Bonne journée demain,
2
shetanus Messages postés 31 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 30 décembre 2007 7
5 févr. 2007 à 02:17
Salut,

Tu doit faire creer une page en PHP pour récupérer ces données,

Si t'as besoin d'un coup de main ...
0
Oui ce n'est pas de refus , mais j'aimerai aussi comprendre pourquoi ça ne marche pas , j'attends ton prochain mail et je te redonne l'adresse de la page du site qui me pose probléme !!!
http://www.sarlrg.fr/indexrgformulaire.html

Merci d'avance SHETANUS !

Sylvain (BEAR)
0
shetanus Messages postés 31 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 30 décembre 2007 7
5 févr. 2007 à 21:42
Salut,

En cours ...

Je te mettrais l'exemple sur ma page...

Si cela te plait, tu le mettra sur la tienne.

Bonne réecption,
0
shetanus Messages postés 31 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 30 décembre 2007 7
5 févr. 2007 à 21:50
cela ne fonctionne pas car tu dois utiliser des fonction mail de ton serveur à l'instar du client mail installé sur les différents OS qui se présenterons sur ton formulaire.

Au lieu de :
<form name="FormName" action="mailto:adresse_email@wanadoo.fr" method="get">


Il faut develloper un un script tel que

<form name="FormName" action="mail.php" method="POST">

ou

<form name="FormName" action="$PHP_SELF" method="POST">

Ensuite,

La methode est POST car tu vas poster les données et non pas GET pour les receuillir dans l'url...

Bonne réception,
0
shetanus Messages postés 31 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 30 décembre 2007 7
6 févr. 2007 à 03:44
salut,

J'ai mis un exemple chez moi :

http://shetanus.free.fr/mail/contact.php

Tu peut tester
Si le form te plait je te le donne.

Bonne réception,
0
bear > shetanus Messages postés 31 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 30 décembre 2007
6 févr. 2007 à 10:29
Bonjour et merci

J’ai fais un copié collé de ton code source dans ma page formulaire et je l’ai mise en ligne , visuellement c’est parfait mais quand je teste le formulaire j’ai le texte suivant qui apparaît après avoir appuyé sur le bouton ENVOYER :

Not Found
The requested URL /mail/contact.php was not found on this server.

Apache/1.3.37 Server at www.sarlrg.fr Port 80


L’adresse de la page qui me renvoie cette erreur est : http://www.sarlrg.fr/mail/contact.php


Je ne comprend pas ou se trouve l’erreur !!

Sylvain
0
Aprés de nombreux mails , coups de téléphone jusqu' a plus d'heure et une volonté de fer shetanus a résolu brillament mon probléme !!

Merci au PRINCE du CODE , au KING du PHP , au DIEU du HTML , si vous avez un jour un problême de formulaire , de code source ou de php demandez...... SHETANUS because ...HE IS THE BEST !!

Au plaisier ALEX...

SYLVAIN
0
bonjour ca fais presque 8 h que j'essaye de mettre en place un formulaire sur mon site et j'y arrive pas !

voici le script du formulaire que je souhaite mettre :

<form method="POST" action="../Documents%20and%20Settings/Lionel/Bureau/nadform.php" name="AVIS">
<table width="606">
<tr>
<td width="35"></td>
<td width="565">Nom :<br>
<input type="text" name="Nom" size="20">

<p>Pénom :<br>
<input type="text" name="Prénom" size="20"></p>
<p>E-mail :<br>
<input type="text" name="E-mail" size="20"></p>
<p>Vous avez :<br>
<select name="Vous avez" size="1">
<option value="- de 15 ans">- de 15 ans</option>
<option value="+ de 15 ans">+ de 15 ans</option>
</select></p>
<p>Vous êtes :<br>
<input type="radio" value="licencié(e)" name="Vous êtes"> licencié(e)
<input type="radio" name="Vous êtes" value="non licencié(e)"> non licencié(e)</p>
<p>Vous participez au :<br>
<table border="0" width="100%" cellspacing="1" cellpadding="4">
<tr>
<td width="7%"><input type="hidden" name="champ8[]" value="aucune">
<input type="checkbox" name="Vous participez au" value="Basket"></td>
<td width="93%">Basket</td>
</tr>
<tr>
<td width="7%"><input type="checkbox" name="Vous participez au" value="Repas"></td>
<td width="93%">Repas</td>
</tr>
</table>
</td>
</tr>
</table></p>
<p> </p>
<p>
<input type="submit" value="Envoyer" name="envoyer">   
<input type="reset" value="Recommencer" name="recommencer"> <br>
<br>
</p>
</form>


et la ou je coince c'est sur la creation de la page php
je vois pas le liens qu'il faut mettre entre les 2 pages :

voici le script de ma page php

<html>
<head>

</head>
<body>
<?

//
// DEBUT Fonction de contrôle du mail PHP-UNIX
function check_mail($champ4) {
if( (preg_match('/(@.*@)|(\.\.)|(@\.)|(\.@)|(^\.)/', $champ4)) ||
(preg_match('/^.+\@(\[?)[a-zA-Z0-9\-\.]+\.([a-zA-Z]{2,3}|[0-9]{1,3})(\]?)$/',$champ4)) ) {
$host = explode('@', $champ4);
if(checkdnsrr($host[1].'.', 'MX') ) return true;
if(checkdnsrr($host[1].'.', 'A') ) return true;
if(checkdnsrr($host[1].'.', 'CNAME') ) return true;
}
return false;
}
// FIN Fonction de contrôle du mail
$MailTo = "postmaster@basketlawantzenau.com"; //adresse à laquelle sera envoyé le contenu du formulaire
$MailCc = "autre-mail@domaine.com"; // adresse à laquelle sera envoyé un communiqué
$MailSubject = "Inscription Wantz' Star Game"; //texte qui va figurer dans le champ "sujet" du email
$MailHeader = "$champx" ("$champ3"); //adresse email qui va figurer dans le champ "expéditeur" du email et qui peut être remplacé par la variable "$champx" ("$champ3").
// Quelques hébergeurs obligent que le domaine du mail de l'expéditeur soit celui de votre site

$min_size="3"; // Longueur minimum du message
$max_size="5000"; //Longueur maximum du message
//
if ($champ1 == ""){ //nom du champ1
echo("Vous n'avez pas complété le champ 1.<br>"); //message qui s'affiche si le visiteur n'a pas rempli ce champ
$Envoi = 0; //si le champ1 n'a pas été rempli, la variable envoi prend la valeur de 0
}
else {
$MailBody .= "Question 1 : $champ1\n"; //si le champ1 contient de l'information, elle est stockée dans la variable MailBody
}
if ($champ2 == ""){
echo("Vous n'avez pas complété le champ 2.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 2 : $champ2\n";
}
if ($champ3 == ""){
echo("Vous n'avez pas complété le champ 3<br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 3 : $champ3\n";
}
if ($champ4 == ""){
echo("Vous n'avez pas complété le champ 4<br>");
$Envoi = 0;
}
else {
if (check_mail($champ4)) {
$MailBody .= "Mail : $champ4\n";
}
else {
echo("L'adresse e-mail du champ 4 n'est pas valide<br>");
$Envoi = 0;
}
}
if ($champ5 == "0"){
echo("Vous avez oublié de choisir une valeur dans le menu déroulant.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 5 : $champ5\n";
}

if ($champ6 == ""){
echo("Vous avez oublié le texte.<br>");
$Envoi = 0;
}
elseif (strlen($champ6) <= $min_size) {
echo("Votre message est trop petit.<br>");
$Envoi = 0;
}
elseif (strlen($champ6) >= $max_size) {
echo("Votre message est trop long.");
$Envoi = 0;
}
else {
$affich_champ6 = htmlentities($champ6); // affiche le code HTML à l'état brut.
$affich_champ6 = StripSlashes($affich_champ6); // enlève, au texte affiché, les \ aux apostrophes, exemple : l\'habitude
$envoi_champ6 = StripSlashes($champ6); // enlève les \ aux apostrophes, exemple : l\'habitude
$MailBody .= "Votre texte : $envoi_champ6\n";
}

if ($champ7 == ""){
echo("Vous n'avez pas précisé votre choix à la question 7.<br>");
$Envoi = 0;
}
else {
$MailBody .= "Question 7 : $champ7\n";
}

//Routine pour les cases à cocher

$MailBody .="Question 8 : ";

$items = 3; //initialisation du nombre d'items possibles

for ($i = 1; $i <= $items; $i++) { //boucle sur le nombre d'items

$MailBody .= "$champ8[$i], "; //stockage des items choisis dans la variable MailBody
}

if ($Envoi == 0) { //vérification que la variable envoi est bien à 1
echo("<p><a href=\"Javascript:history.go(-1)\"><center><strong>RETOUR</strong></center></a></p>");
//Pas d'envoi du message et retour au formulaire
}

//Envoi du message
if ($Envoi == 1) { //vérification que la variable envoi est bien à 1
echo("<p><strong>Votre nom ou pseudo : <font color=\"#0000FF\">$champ1</font>\n");
echo("<br>Votre prénom : <font color=\"#0000FF\">$champ2</font>\n");
echo("<br>Votre e-mail : <font color=\"#0000FF\">$champ3</font>\n");
echo("<br>Votre URL : <font color=\"#0000FF\">$champ4</font>\n");
echo("<br>Votre catégorie: <font color=\"#0000FF\">$champ5</font>\n");
echo("<br>Votre texte : <font color=\"#0000FF\">$affich_champ6</font>\n");
echo("<p> </p>");
mail($MailTo, $MailSubject, $MailBody, $MailHeader); //envoi du message
//mail($MailCc, $MailSubject, $MailBody, $MailHeader); //envoi du communiqué (enlever // pour le rendre opérationnel
echo("<p>Votre message a bien été envoyé.<br>Merci de vos commentaires.");
echo("<p> </p><p> </p><p align=\"center\"><a href=\"index.htm\">Retour</strong></a></p>"); //affichage d'un message de confirmation.
}
?>
</body>
</html>

mais lorsque je clique sur envoyer il m'affcihe le code que j'ai mis au dessus


en fait j'ai suivi ce tuto a la lettre mais je comprend rien

https://www.toulouse-renaissance.net/[...]_formulaire.htm
0

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

Posez votre question
shetanus Messages postés 31 Date d'inscription samedi 3 février 2007 Statut Membre Dernière intervention 30 décembre 2007 7
30 déc. 2007 à 04:58
Salut,
Il ne faut pas que le fichier PHP soit sur un poste de type windows, a moins d'avoir IIS d'installé (un serveur web Microsoft.).
Ou alors WAMP, EASYPHP ... (gratuits)
Il faut connaitre un peu.

Quand tu veut tester tu lances easyphp et tu colle ton site web dans le repertoire www du programme.

Et tu teste en local, c'est à dire à l'adresse http://127.0.0.1/

Bonne réception,
0