Problème avec formulaire PHP - Programmation
Ceci répond-il à votre question ? Oui | Non
 

Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : Problème avec formulaire PHP
 
Anti-Micro$oft
Profil : IDNaute
Plus d'informations

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

Profil : IDNaute
Plus d'informations

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

Anti-Micro$oft
Profil : IDNaute
Plus d'informations

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!!!
Profil : Modérateur
Plus d'informations

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
Anti-Micro$oft
Profil : IDNaute
Plus d'informations


p'tit up


---------------
mon portfolio
!!!NON A L'INDEPENDENCE DU KOSOVO!!!
BigDefender
Profil : IDNaute
Plus d'informations

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


---------------
France/Nlle-Zélande 2007

Aller à :
Ajouter une réponse
  FORUM Infos-du-Net » Programmation » Problème avec formulaire PHP
 

Liens