Formulaire contact

Résolu
Sam -  
 Sam -
Bonjour,

<form enctype="multipart/form-data" method="post" action="/cgi-bin/mailer">
<div align="center">
<table width="520">
<tr>
<td width="268"><div align="center"><font color="#000000" face="Harrington"><b>Votre
adresse E-mail:</b></font></div></td>
<td width="240"><input maxlength="35" name="FROM" size="40" value=""></td>
</tr>
<tr>
<td><div align="center"><font color="#000000"></font></div></td>
<td><input maxlength="35" name="TO" size="40" value="webmaster@stevehart-news.com"></td>
</tr>
<tr>
<td width="268" valign="top"> <div align="center"><font color="#000000"><b><font face="Harrington">Vos
Commentaires, questions, (etc.) au webmaster :</font></b></font></div></td>
<td width="240"> <textarea name="COMMENTS" cols="30" rows="4"></textarea></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" value="Envoyer">
 
<input type="reset" value="Effacer">
</div></td>
</tr>
</table>
<input type="hidden" name="GOTOURL" value="http://stevehart-news.com/">
</div>
</form>


7 réponses

a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Salut,

Inutile de faire des double-post, je t'ai répondu sur la discussion précédente : http://www.commentcamarche.net/forum/affich-18167222-formulaire-de-contact#p18167289

Cordialement
0
Sam
 
désolé j'ai eu un problème avec mon navigateur...

je voudrais un truc 100 fois plus simple a utiliser!! lol
0
Sam
 
comme celui du dessus en fait, c'était simple, c'était bien! lol
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Je t'ai répondu en même temps que toi, tu n'as sans doute pas vu ;)

regarde juste en dessous d'ici :)
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Là je ne peux pas te donner le mien, j'ai eu des problèmes avec mes données persos donc je n'y ai pas encore accès, Mais !!
Je viens de fouiner le forum, et j'ai retrouvé un post auquel j'avais apporté mon aide,

voilà un formulaire de contact
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Contact</title> 
</head> 

<body> 
<form method="POST" action="contact.php?envoi=1"> 
<br> Nom : <input type="text" name="pseudo"><br /> 
<br>Mail : <input type="text" name="mail"><br /> 
<br><textarea cols="70" rows="10" name="message" onFocus="if(this.value=='Entrez ici votre message')this.value=''">Entrez ici votre message</textarea> <br>
<input type="submit" value="Envoyer"/>

<?php 
			


if($envoi == 1) 
{ 

			
if(isset($_POST['pseudo']) AND isset($_POST['mail']) AND isset($_POST['message']) ) 
{ 
if($_POST['pseudo'] != NULL AND $_POST['mail'] != NULL AND $_POST['message'] != NULL) 
{ 

			$pseudo = htmlspecialchars($_POST['pseudo']);
			$mail = htmlspecialchars($_POST['mail']);
			$message = htmlspecialchars(stripslashes($_POST['message']));

			$destinataire = 'contacts@johnsoncertification.com';
			$sujet = 'Un message de : '.$pseudo;
			$entetes = 'From: '.$mail;
			$contenu = $pseudo.' envoie le msg suivant:
			'.$message.'
			
			E-mail du destinataire : '.$mail; 
			mail($destinataire, $sujet, $contenu, $entetes);

?> 
						<script language="JavaScript1.2">
						{
						alert('Votre message a bien été envoyé. Nous tâcherons d\'y répondre dans les plus brefs délais.');
						}
						</script>
	
				<?php			
			
			}
			else
			{
			?> 
						<script language="JavaScript1.2">
						{
						alert('Tous les champs sont obligatoires. Veuillez recommencer.');
						}
						</script>
	
			<?php
				
			}
	}
}
?> 


</form> 

</body> 


Si tu rencontres des problèmes, voici de quelle discussion il provient : https://forums.commentcamarche.net/forum/oldest/17386770-pb-de-reception-de-mail-par-formulaire

Cordialement
0
Sam
 
ok merci, je viens de faire le test.. le problème c'est que cela me renvoit sur une page qui n'exsite pas...
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Il faut que tu remplaces l'adresse de destination dans le code là où il y'a : contacts@johnsoncertification.com tu la remplaces par la tienne
0
Sam
 
je l'ai fait, cela ne fonctionne pas... j'ai une adresse @laposte.net est ce pour ça ?
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
NOn ça n'a rien à voir.

Poste le code source que tu as s'il te plait ...
0
Sam
 
<form method="POST" action="contact.php?envoi=1">
<br> <td width="300"><div align="center">
<font color="#FFFFFF"> <strong>Your Name : </strong> </font>
<input type="text" name="pseudo"><br />
<br>
<font color="#FFFFFF"> <strong><strong>Your E-mail address: </strong> </strong> :</font>
<input type="text" name="mail"><br />
<br><textarea cols="70" rows="10" name="message" onFocus="if(this.value=='Entrez ici votre message')this.value=''">Leave your message</textarea> <br>
<input type="submit" value="Send"/>

<?php



if($envoi == 1)
{


if(isset($_POST['pseudo']) AND isset($_POST['mail']) AND isset($_POST['message']) )
{
if($_POST['pseudo'] != NULL AND $_POST['mail'] != NULL AND $_POST['message'] != NULL)
{

$pseudo = htmlspecialchars($_POST['pseudo']);
$mail = htmlspecialchars($_POST['mail']);
$message = htmlspecialchars(stripslashes($_POST['message']));

$destinataire = 'sandrine.castien@laposte.net';
$sujet = 'Un message de : '.$pseudo;
$entetes = 'From: '.$mail;
$contenu = $pseudo.' envoie le msg suivant:
'.$message.'

E-mail du destinataire : '.$mail;
mail($destinataire, $sujet, $contenu, $entetes);

?>
<script language="JavaScript1.2">
{
alert('Your message has been sent. I will answer it soon.');
}
</script>

<?php

}
else
{
?>
<script language="JavaScript1.2">
{
alert('Every parts are required. Please do it again.');
}
</script>

<?php

}
}
}
?>


</form>
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Comment s'appelle ta page ?

Il faut :
* SOIT que tu la renommes en contact.php
* SOIT que tu changes la valeur de l'attribut Name de la balise Form par tapage.php?envoi=1

Cordialement
0
Sam
 
voici le lien de la page : http://www.roccotheacrobat.com/CONTACTTEST.HTML

tout est en test!
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Tu fais appel à du PHP, ta page doit donc porter l'extension .php et non .html !
0
Sam
 
est ce que je devrais faire 2 pages differentes ? parce que même en changeant ma page et en la mettant en .php ça fonctionne pas.....

je crois je suis trop HS pour faire ça ce soir! lol
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Je ne vois pas pourquoi ça ne marcherai pas ...
0
Sam
 
http://www.roccotheacrobat.com/CONTACTTEST.php

quand j'appuie sur envoyer, ça me renvoit sur une page qui me dit ne pas exister....
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Ok,

Bon on va essayer quelque chose

Dans ta page contact.html tu va remplacer l'ancien formulaire par ceci :
<form method="POST" action="envoi.php"> 
<br> Your Name : <input type="text" name="pseudo"><br /> 
<br>Your Mail adresse: <input type="text" name="mail"><br /> 
<br><textarea cols="70" rows="10" name="message" onFocus="if(this.value=='Leave your message')this.value=''">Leave your message</textarea> <br>
<input type="submit" value="Send"/>


Et SUR UNE AUTRE PAGE que tu vas appeler envoi.php

tu vas mettre ceci :

if(isset($_POST['pseudo']) AND isset($_POST['mail']) AND isset($_POST['message']) ) 
{ 
if($_POST['pseudo'] != NULL AND $_POST['mail'] != NULL AND $_POST['message'] != NULL) 
{ 

$pseudo = htmlspecialchars($_POST['pseudo']); 
$mail = htmlspecialchars($_POST['mail']); 
$message = htmlspecialchars(stripslashes($_POST['message'])); 

$destinataire = 'rocco@roccotheacrobat.com'; 
$sujet = 'Un message de : '.$pseudo; 
$entetes = 'From: '.$mail; 
$contenu = $pseudo.' envoie le msg suivant: 
'.$message.' 

E-mail du destinataire : '.$mail; 
mail($destinataire, $sujet, $contenu, $entetes); 

?> 
<script language="JavaScript1.2"> 
{ 
alert('Your message has been sent. I will answer it soon.'); 
} 
</script> 

<?php	

} 
else 
{ 
?> 
<script language="JavaScript1.2"> 
{ 
alert('Every parts are required. Please do it again.'); 
} 
</script> 

<?php 

} 
} 


Normalement, ça devrait être bon
0
Sam
 
je peux pas la nommer contact.html, ça va lui foutre sa page en ligne morte!
donc faut que je la nomme : http://www.roccotheacrobat.com/contacttestsam.html
j'ai fais la page envoi.php

ça fonctionne pas :-s
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
qu'as-tu à la ligne 29 de ta page envoi.php
0
Sam
 
seulement ça }
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Je ne sais pas là.
En plus, ma configuration ne me permet pas de coder pour le moment.

Donc je ne sais plus quoi faire là.
0
Sam
 
tant pis pour aujourd'hui, je verrai demain...
ma connexion galère la en plus!

merci pour ton aide (précieuse) et peut-être a demain!
0

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

Posez votre question
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Salut,

Effectivement, je n'avais pas trop fait gaffe à ça. Mais comme je te dis, je n'ai pas mes outils pour coder, et donc je codais ici-même. Or avec NotePad++ j'ai les couleurs, et je l'aurais vu immédiatement, comme quoi ... Bref, encore désolé, c'est ma faute.

Pour la redirection, essaye de mettre ceci tout à la fin :
header('loaction:contact.html'); 


Enfin tout à la fin non, mais juste avant le dernier
?>


Cordialement
0
Sam
 
salut,

hé bé c'est pas ta faute! lol

sinon pour la redirection ça marche pas... apparemment il apprécit pas le header
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Ok alors dans la page envoi.php rajoute ceci tout en haut, même avant le premier <?php

<html>
<head>
<meta http-equiv="refresh" content="2; url=http://www.roccotheacrobat.com/contact.html" />
</head>
<body>


Et tout à la fin, après le dernier ?> rajoute ceci :

</body>
</html>


Il redirigera l'utilisateur sur la page de contact au bout de deux secondes.

Tu pourrais donc indiquer dans l'alerte qui dit que le message a bien été envoyé, que l'utilisateur sera renvoyé vers la page de contact dans 2 secondes (ou d'accueil, mais dans ce cas il faut changer l'adresse dans le <meta> d'en haut)

Cordialement
0
Sam
 
super ça fonctionne!!!!!!

ben on aura bien galéré! lol

MERCI ENORMEMENT!!!!
0
a70m Messages postés 2763 Date d'inscription   Statut Contributeur Dernière intervention   217
 
Impeccable !!

Encore désolé pour l'erreur d'hier soir, mais si j'avais une config normale hier, tout aurait été réglé hier ...

Bonne continuation

Cordialement
a70m
0
Sam
 
merci toi aussi!
0