Se connecter / S'enregistrer
Votre question

Problème avec formulaire PHP

Tags :
  • Php
  • Programmation
Dernière réponse : dans Programmation
14 Mars 2008 18:14:15

Bonjour tout le monde!

Alors voila, j'ai créé un petit site perso ( http://mtax.evoconcept.net ), dans lequel j'ai inséré un formulaire de contact, grace au tuto du SDZ, avec une page contact.html et une autre mail.php.

D'après les admins de evoconcept (chez qui je suis pour l'hébergement), la fonction mail et le PHP sont OK sur mon site.

Or, quand on rempli le formulaire en ligne et que l'on valide, un message d'erreur s'affiche ;



Parse error: syntax error, unexpected T_DNUMBER in /home/sites/m/t/mtax.evoconcept.net/www/mail.php on line 4

Voici le contenu de mail.php ;

  1. 1. <?php
  2. 2.
  3. // La variable $verif va nous permettre d'analyser si la sémantique de l'e-mail est bonne
  4. 3.
  5. $verif="!^[a-zA-Z0-9._-]+@[a-zA-Z0-9._-]{2,}\.[a-zA-Z]{2,4}$!";
  6. 4.
  7.  
  8. 5.
  9. // On assigne et protége nos variables
  10. 6.
  11. $votremail=$_POST["ubundict@gmail.com"];
  12. 7.
  13. $from=htmlentities("From: ".$ubundict@gmail.com);
  14. 8.
  15. $message=stripslashes(htmlentities($_POST["message"]));
  16. 9.
  17.  
  18. 10.
  19. // On met ici notre e-mail
  20. 11.
  21. $destinataire="ubundict@gmail.com";
  22. 12.
  23.  
  24. 13.
  25. /* On place le sujet du message qui, ici, sera toujours le même
  26. 14.
  27. puisque dans la partie Html, on l'a mis en caché grace au type="hidden"<gras><couleur nom="rouge"> ;) </couleur></gras> avec comme valeur "Vous avez un nouveau message" */
  28. 15.
  29. $objet=$_POST['objet'];
  30. 16.
  31.  
  32. 17.
  33. // C'est bon : on est ok, vérifions si l'e-mail est valide, grâce à notre sympathique REGEX
  34. 18.
  35. if(!preg_match($verif,$votremail))
  36. 19.
  37. {
  38. 20.
  39. echo "Votre e-mail n'est pas valide";
  40. 21.
  41. }
  42. 22.
  43.  
  44. 23.
  45. // On vérifie s'il y a un message
  46. 24.
  47. elseif (trim($message)=="")
  48. 25.
  49. {
  50. 26.
  51. echo "Y'en a marre des messages vides !";
  52. 27.
  53. }
  54. 28.
  55.  
  56. 29.
  57. // Si tout est ok, on envoie l'e-mail
  58. 30.
  59. else
  60. 31.
  61. {
  62. 32.
  63. mail($destinataire,$objet,$message,$from);
  64. 33.
  65. echo "Message envoyé";
  66. 34.
  67. }
  68. 35.
  69.  
  70. 36.
  71. ?>



et voici le contenu du fichier contact.html ;

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<!--this design was created by Vacant (Chris Blunden), http://www.web-site.tk .
Deep, version 1.5 created on 17/10/04 for OSWD.org ... DO NOT REMOVE this notice. Thanks. -->
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
<head>
<meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1" />

<title>Contact</title>
<link rel="stylesheet" type="text/css" href="style.css" />



</head>

<body>
<div id="outer">
<div id="inner">


<div id="text1">Présentation</div>
<div id="text6">Exemples</div>
<div id="text7">Contact</div>


<div id="urltext"><a href="index.html" class="navigurl" title="click to return to the index page">Accueil » </a>Contact</div>

<div id="content">
<a name="top"></a>


<!-- On ouvre la balise form, et on met en place notre formulaire. On invoquera la soumission de ce formulaire dans la page "mail.php", qui sera elle aussi à la racine de notre site : http://www.monsite.fr/mail.php -->
<form method="post" action="mail.php">



<p>
Votre Email <br />
<input type="text" name="votremail" />

<!-- Valeur par défaut de l'objet du mail -->
<input type="hidden" name="objet" value="Vous avez un nouveau message" />
</p>

<p>
Votre message <br />
<textarea cols="66" rows="6" name="message"></textarea>
</p>

<p>
<input type="submit" value="Envoyer" />
</p>

</form>
<!-- On ferme la balise form, notre formulaire est fini -->


</div>

</div>
</div>

</body>

</html>

Autres pages sur : probleme formulaire php

14 Mars 2008 19:20:29

Citation :


Parse error: syntax error, unexpected T_DNUMBER in /home/sites/m/t/mtax.evoconcept.net/www/mail.php on line 4



Copie/colle aussi cette ligne.

De plus, ce n'est pas bonne section => Programmation ;) 
15 Mars 2008 03:06:18

j'ai copié tout le fichier suspect ^^
Et oui je m'en suis rendu compte trop tard, si un modo pouvait déplacer le sujet dans la bonne cat, je l'en remercie d'avance! :) 
Contenus similaires
15 Mars 2008 23:43:51


p'tit up
Anonyme
16 Mars 2008 10:16:32

Tu ne devrais pas remplacer
$votremail=$_POST["ubundict@gmail.com"];
par
$votremail=$_POST['votremail];
dans le mail.php ?
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS