Formulaire contact

Résolu/Fermé
Sam - 16 juin 2010 à 20:05
 Sam - 17 juin 2010 à 20:23
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 20:09
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
désolé j'ai eu un problème avec mon navigateur...

je voudrais un truc 100 fois plus simple a utiliser!! lol
0
comme celui du dessus en fait, c'était simple, c'était bien! lol
0
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 20:22
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 20:17
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
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 21:19
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
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 21:34
NOn ça n'a rien à voir.

Poste le code source que tu as s'il te plait ...
0
<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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 20:37
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
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 20:45
Tu fais appel à du PHP, ta page doit donc porter l'extension .php et non .html !
0
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 20:56
Je ne vois pas pourquoi ça ne marcherai pas ...
0
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 22:31
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
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 22:47
qu'as-tu à la ligne 29 de ta page envoi.php
0
seulement ça }
0
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
16 juin 2010 à 22:54
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
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
17 juin 2010 à 08:29
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
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 jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
17 juin 2010 à 18:39
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
super ça fonctionne!!!!!!

ben on aura bien galéré! lol

MERCI ENORMEMENT!!!!
0
a70m Messages postés 2763 Date d'inscription jeudi 21 mai 2009 Statut Contributeur Dernière intervention 2 février 2014 217
17 juin 2010 à 18:50
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
merci toi aussi!
0