Tom's Guide > Forum > Programmation > Problème avec formulaire PHP
Mot :    Pseudo :           
 

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 ;

Code :
  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 &raquo; </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>


------------------------------ mon portfolio
!!!NON A L'INDEPENDENCE DU KOSOVO!!!
Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

m3ta-x a écrit :



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 ;)

Répondre à TheLover75

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! :)

------------------------------ mon portfolio
!!!NON A L'INDEPENDENCE DU KOSOVO!!!
Répondre à m3ta-x

Ce sujet a été déplacé de la catégorie Internet-Reseaux vers la catégorie Programmation par SuseX

------------------------------ tutos

L'aide se trouve sur le forum : je n'aide pas par MP
Répondre à SuseX


p'tit up

------------------------------ mon portfolio
!!!NON A L'INDEPENDENCE DU KOSOVO!!!
Répondre à m3ta-x

Tu ne devrais pas remplacer
$votremail=$_POST["ubundict@gmail.com"];
par
$votremail=$_POST['votremail];
dans le mail.php ?

Répondre à Anonyme
Tom's Guide > Forum > Programmation > Problème avec formulaire PHP
Aller à :

Il y a 946 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens