crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 17 mai 2008 - 13 h 30 m 06 s |
|
|
Bonjour, j'ai vu un post sur le forum :
http://forums.france-hardware.com/discussion/programmation/sujet-88475.html
Je voudrais faire la même chose mais voilà j'y arrive pas
Quelqu'un pourrait t'il m'aider ?
Voilà mon code de la page Html :
<form action="envoi.php" method="post" id="formulaire" onsubmit="ENVOYER">
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="Adresse Mail" />
</label>
</div>
Téléphone :
<div class="h_f">
<label>
<input type="text" name="Téléphone" id="Téléphone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="<a href="javascript:;" onclick="document.formulaire.submit();">ENVOYER</a>" onclick="post()">ENVOYER</a></div>
<div class="clear"></div>
</div>
</form> |
et mon code de la page PHP :
Pour toute demande, tarifs, devis...</p>
<?php $_POST[<?php
$nom = $_POST["Nom"];
$adressemail = $_POST["adressemail"];
$text = $_POST["textarea"];
$tel =$_POST["telephone"];
$message = "Nom:".$nom.<br/>
Adresse Email : ".$adressemail."<br />
Tel : ".$tel."<br/>
Texte : ".$text."<br/>
";
mail("alexis.mathieu@agenceboomerang.fr","sujet de l'email",$message);
?>
<form action="envoi.php" method="post" enctype="multipart/form-data">
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="$Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="$Adresse Mail" />
</label>
</div>
Téléphone :
<div class="h_f">
<label>
<input type="text" name="Téléphone" id="$Téléphone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="#" onclick="post();">ENVOYER</a></div>
<div class="clear">
<p>Le message a bien été envoyé, merci </p>
</div>
</div>
</form>
|
Merci pour votre aide, je galère grave et ça me rend dingue !
|
|
| |
|
defrance
PI-nary rules
Messages : 711 Inscrit le 05/09/03
Ville : Lyon
Non connecté
|
|
Posté le 17 mai 2008 - 19 h 24 m 24 s |
|
|
hello,
vire le onsubmit="ENVOYER"
cela devrait mieux se passer
|
|
| |
La connerie c'est la décontraction de l'esprit, c'est pour cela que de temps en temps je m'autorise à faire le con.
Serge Gainsbourg
|
crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 18 mai 2008 - 12 h 02 m 55 s |
|
|
ça marche toujours pas…
ça me renvoie vers une page erreur 404 comme quoi cela ne trouve pas la page sur mon serveur pourtant elle y est !
j'en peux plus !
|
|
| |
|
defrance
PI-nary rules
Messages : 711 Inscrit le 05/09/03
Ville : Lyon
Non connecté
|
|
Posté le 18 mai 2008 - 18 h 59 m 50 s |
|
|
commence par remplacer ton h ref par un bouton de type submit.
Peux-tu présenter aussi ta fonction post() en javascript; le soucis doit vernir de là.
|
|
| |
La connerie c'est la décontraction de l'esprit, c'est pour cela que de temps en temps je m'autorise à faire le con.
Serge Gainsbourg
|
crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 19 mai 2008 - 09 h 45 m 44 s |
|
|
Le 18 mai 2008 - 18 h 59, defrance a écrit :
commence par remplacer ton h ref par un bouton de type submit.
Peux-tu présenter aussi ta fonction post() en javascript; le soucis doit vernir de là.
|
Je ne veux pas de bouton type submit mais un lien "envoyer".
Concernant la fonction post, la mettre en javascript ok mais comment faire
Merci pour les réponses .
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 541 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 19 mai 2008 - 10 h 03 m 34 s |
|
|
Dans ton lien ENVOYER, tu as une fonction javascript qui est appelée (onclick="post()"), on voudrait la voir.
Si elle n'existe pas, il faut que tu la crée !
Sinon, dans ton href, met href="#" au lieu de href="<a href="javascript:;" onclick="document.formulaire.submit();">ENVOYER</a>"
|
|
| |
Totalement inutile, donc completement indispensable 
|
crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 19 mai 2008 - 11 h 19 m 28 s |
|
|
Le 19 mai 2008 - 10 h 03, Woofy a écrit :
Dans ton lien ENVOYER, tu as une fonction javascript qui est appelée (onclick="post()"), on voudrait la voir.
Si elle n'existe pas, il faut que tu la crée !
Sinon, dans ton href, met href="#" au lieu de href="<a href="javascript:;" onclick="document.formulaire.submit();">ENVOYER</a>"
|
Comment crée cette fonction (onclick="post()")…
Juste pour info, je suis nul archi nul concernant le PHP donc si vous pouvez me mettre les lignes de code adéquat,
sans trop abuser, ça serait super sympa
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 541 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 19 mai 2008 - 11 h 25 m 20 s |
|
|
Hé bien ça dépend ce que tu veux faire. A la base, la personne sur qui tu as pompé le code utilisait cette fonction pour vérifier les champs du formulaire avant de l'envoyer au serveur.
Donc laisse là tomber.
Modifire les lignes :
1. <form action="envoi.php" method="post" id="formulaire" onsubmit="ENVOYER">
par
1. <form action="envoi.php" method="post" id="formulaire">
1. <a href="<a href="javascript:;" onclick="document.formulaire.submit();">ENVOYER</a>" onclick="post()">ENVOYER</a></div>
par
1. <a href="javascript:;" onclick="document.formulaire.submit()">ENVOYER</a></div>
(je crois, quelque chose comme ça pour le document.formulaire)
EDIT : je modifie mon message pour reprendre le truc de grabber : le javascript:; à la place du # dans le href du lien envoyer.
|
|
| |
Message édité 1 fois, la dernière par Woofy le 19 mai 2008 - 11 h 27. |
| |
Totalement inutile, donc completement indispensable 
|
crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 19 mai 2008 - 20 h 18 m 41 s |
|
|
Merci woofy pour ton aide mais cela ne marche tjrs pas… ça me renvoie tjrs vers une page erreur 404.
Je crois que je vais m'arracher les cheveux mais j'en ai déjà plus lol !
Donc je réedite mon code html :
<form action="envoi.php" method="post" id="formulaire" >
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="Adresse Mail" />
</label>
</div>
Téléphone :
<div class="h_f">
<label>
<input type="text" name="Téléphone" id="Téléphone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="<a href="javascript:;" onclick="document.formulaire.submit()">ENVOYER</a></div>" onclick="post()">ENVOYER</a></div>
<div class="clear"></div>
</div>
</form>
|
et mon code PHP :
Pour toute demande, tarifs, devis...</p>
<?php $_POST[<?php
$nom = $_POST["Nom"];
$adressemail = $_POST["adressemail"];
$text = $_POST["textarea"];
$tel =$_POST["telephone"];
$message = "Nom:".$nom.<br/>
Adresse Email : ".$adressemail."<br />
Tel : ".$tel."<br/>
Texte : ".$text."<br/>
";
mail("alexis.mathieu@agenceboomerang.fr","sujet de l'email",$message);
?>
<form action="envoi.php" method="post" enctype="multipart/form-data">
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="$Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="$Adresse Mail" />
</label>
</div>
Téléphone :
<div class="h_f">
<label>
<input type="text" name="Téléphone" id="$Téléphone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="#" onclick="post();">ENVOYER</a></div>
<div class="clear">
<p>Le message a bien été envoyé, merci </p>
</div>
</div>
</form> |
Merci pour votre aide !
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 541 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 19 mai 2008 - 20 h 21 m 05 s |
|
|
Et la page d'erreur 404, c'est sur quelle URL ?
Sur envoi.php ?
Tu as bien ton fichier envoi.php ?
|
|
| |
Totalement inutile, donc completement indispensable 
|
grabber
Coordinateur
MacBook Pro Powered
Messages : 8 675 Inscrit le 06/03/02
Ville : Angers
Non connecté
|
|
Posté le 19 mai 2008 - 23 h 33 m 26 s |
|
|
ben ouais c clair, si t'as un 404 c'est que la cible existe pas 
donc en clair la page envoi.php
++
|
|
| |
|
crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 20 mai 2008 - 06 h 12 m 09 s |
|
|
Oui j'ai bien la page envoi.php sur mon serveur mais le lien ne se fait pas et je ne sais pas où,
il doit y avoir sur la page html le lien manquant vers la page php où quelque chose dans le genre…
Dur dur !
|
|
| |
|
zesquale
- Ancien Modérateur -
Coordinateur
(¯`·.__[T3aM.BouL3T©]__.·´¯) Encore mieux que le requin marteau, le requin Boulet
Messages : 3 273 Inscrit le 29/10/03
Ville : Ecully
Non connecté
|
|
Posté le 20 mai 2008 - 08 h 08 m 37 s |
|
|
1. <a href="<a href="javascript:;" onclick="document.formulaire.submit()">ENVOYER</a></div>" onclick="post()">ENVOYER</a></div>
Si je lit bien ton code, tu as 2 <a> imbriqué... remplace cette ligne par :
1. <a href="javascript:return false;" onclick="document.formulaire.submit()">ENVOYER</a></div>"
Je pense que ça devrait mieux marcher...
|
|
| |
Message édité 1 fois, la dernière par zesquale le 20 mai 2008 - 08 h 14. |
| |
Je t' ma puce
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 541 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 20 mai 2008 - 09 h 14 m 51 s |
|
|
Le 19 mai 2008 - 20 h 21, Woofy a écrit :
Et la page d'erreur 404, c'est sur quelle URL ?
Sur envoi.php ?
Tu as bien ton fichier envoi.php ?
|
Au risque de me répéter, je n'ai pas eu les réponses à mes questions !
|
|
| |
Totalement inutile, donc completement indispensable 
|
crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 20 mai 2008 - 09 h 30 m 07 s |
|
|
Le 20 mai 2008 - 09 h 14, Woofy a écrit :
Le 19 mai 2008 - 20 h 21, Woofy a écrit :
Et la page d'erreur 404, c'est sur quelle URL ?
Sur envoi.php ?
Tu as bien ton fichier envoi.php ?
|
Au risque de me répéter, je n'ai pas eu les réponses à mes questions !
|
Oui sorry c'est bien sur envoie.php
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 541 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 20 mai 2008 - 09 h 32 m 45 s |
|
|
envoie.php ?
Doit y avoir un problème quelque part !
Si ta page html redirige sur envoie.php, et pas sur envoi.php, c'est pour ça que ça ne fonctionne pas.
Bon allez, j'vais voir, je ressors zend !
|
|
| |
Totalement inutile, donc completement indispensable 
|
crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 20 mai 2008 - 09 h 48 m 35 s |
|
|
Le 20 mai 2008 - 09 h 32, Woofy a écrit :
envoie.php ?
Doit y avoir un problème quelque part !
Si ta page html redirige sur envoie.php, et pas sur envoi.php, c'est pour ça que ça ne fonctionne pas.
Bon allez, j'vais voir, je ressors zend !
|
Sorry woofy j'ai fait une erreur de frappe, c'est bien envoi.php où il y a redirection de ma page html s'il y a bien redirection…
|
|
| |
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 541 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 20 mai 2008 - 10 h 06 m 36 s |
|
|
Bon, j'ai testé ton code html, et il m'envoie bien vers envoi.php
Remplace le lien du bouton envoyer par ça sur tes 2 fichiers (envoi.php et ton fichier html) :
1. <a href="javascript:(return false);" onclick="formulaire.submit()">ENVOYER</a></div>
D'ailleurs, tu n'es pas obligé d'utiliser 2 fichiers si j'ai bien compris ton code. Tu peux utiliser une seule page, en vérifiant avant d'envoyer ton mail s'il y a quelque chose dans les valeurs $_POST.
Donc ça ferait pour ton fichier envoi.php :
1. <html>
2. <head>
3. <title>Titre de la page</title>
4. </head>
5. <body>
6. <p>Pour toute demande, tarifs, devis...</p>
7. <?php
8. if (isset($_POST["Nom"]))
9. {
10. $nom = $_POST["Nom"];
11. $adressemail = $_POST["adressemail"];
12. $text = $_POST["textarea"];
13. $tel =$_POST["telephone"];
14. $message = "Nom:".$nom."<br/>".
15. "Adresse Email : ".$adressemail."<br />".
16. "Tel : ".$tel."<br/>".
17. "Texte : ".$text."<br/>";
18. mail("fmaildetest@test.com","sujet de l'email",$message);
19. ?>
20. <div class="col_box">
21. <div class="clear">
22. <p>Le message a bien été envoyé, merci :)</p>
23. </div>
24. </div>
25.
26. <?php
27. }
28. else
29. {
30. ?>
31. <form action="envoi.php" name="formulaire" method="post" enctype="multipart/form-data">
32. <div class="col_box">
33. <div class="col_box_1">
34. Nom :
35. <div class="h_f">
36. <label>
37. <input name="Nom" type="text" id="$Nom" />
38. </label>
39. </div>
40. Adresse Mail :
41. <div class="h_f">
42. <label>
43. <input type="text" name="Adresse Mail" id="$Adresse Mail" />
44. </label>
45. </div>
46. Téléphone :
47. <div class="h_f">
48. <label>
49. <input type="text" name="Téléphone" id="$Téléphone" />
50. </label>
51. </div>
52. </div>
53. <div class="col_box_2">
54. Votre message :
55. <textarea cols="2" rows="2" id="Message"></textarea><br />
56. <a href="javascript:(return false);" onclick="formulaire.submit()">ENVOYER</a>
57. </div>
58. </div>
59. </form>
60. <?php
61. }
62. ?>
63. </body>
64. </html>
|
|
| |
Message édité 1 fois, la dernière par Woofy le 20 mai 2008 - 10 h 07. |
| |
Totalement inutile, donc completement indispensable 
|
Woofy
Pour les bons tuyaux me demander
Messages : 26 541 Inscrit le 11/01/02
Ville : Lyon
Non connecté
|
|
Posté le 20 mai 2008 - 10 h 11 m 59 s |
|
|
Ah oui, plus besoin de ta page html, redirige le lien de ton site directement vers ce fichier.
Je peux te rajouter une petite douceur : si ton client désactive javascript, il ne pourra rien envoyer.
Faire quelque chose dans le style devrait aider : remplace la ligne 56 par
1. <script language="Javascript">
2. document.write("<a href=\"javascript:(return false);\" onclick=\"formulaire.submit()\">ENVOYER</a>");
3. </script>
4. <noscript>
5. <input type="submit" value="Envoyer"/>
6. </noscript>
|
|
| |
Totalement inutile, donc completement indispensable 
|
crealex
Messages : 27 Inscrit le 17/05/08
Ville : Paris
Non connecté
|
|
Posté le 20 mai 2008 - 12 h 43 m 26 s |
|
|
Me revoilou et ça ne marche tjrs pas… ça me renvoie encore vers une page erreur 404.
je ne sais plus quoi faire !
j'ai donc fait un renvoi de mon site vers la page "envoi.php" et zappé par conséquent la page html.
Voilà mon code de la page "envoi.php :
Pour toute demande, tarifs, devis...</p>
<?php
if (isset($_POST["Nom"]))
{
$nom = $_POST["Nom"];
$adressemail = $_POST["adressemail"];
$text = $_POST["textarea"];
$tel =$_POST["telephone"];
$message = "Nom:".$nom."<br/>".
"Tel : ".$tel."<br/>".
"Texte : ".$text."<br/>";
mail("alexis.mathieu@agenceboomerang.fr","sujet de l'email",$message);
?>
<div class="col_box">
<div class="clear">
<p>Le message a bien été envoyé, merci </p>
</div>
</div>
<?php
}
else
{
?>
<form action="envoi.php" name="formulaire" method="post" enctype="multipart/form-data">
<div class="col_box">
<div class="col_box_1">
Nom :
<div class="h_f">
<label>
<input name="Nom" type="text" id="$Nom" />
</label>
</div>
Adresse Mail :
<div class="h_f">
<label>
<input type="text" name="Adresse Mail" id="$Adresse Mail" />
</label>
</div>
Téléphone :
<div class="h_f">
<label>
<input type="text" name="Téléphone" id="$Téléphone" />
</label>
</div>
</div>
<div class="col_box_2">
Votre message :
<textarea cols="2" rows="2" id="Message"></textarea>
<br />
<a href="<script language="Javascript">document.write("<a href="javascript:(return false);" onclick="formulaire.submit()">ENVOYER</a>");</script><noscript><input type="submit" value="Envoyer"/></noscript>" onclick="post();">ENVOYER</a></div>
<div class="clear">
<?php
}
?>
</div>
</div>
</form>
|
Merci encore une fois pour votre aide
|
|
| |
|