Script de contact qui ne marche pas

manu -  
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,
depuis quelques heures je n'arrive pas a faire fonctionner mon script simple de contact!
pouvez vous m'aider? cela m'indique comme erreur:

Notice: Undefined variable: email in /flex/domain/nomdemonsite.fr/site/www/traitement.php on line 14
et aussi celle ci
Notice: Undefined variable: pseudo in /flex/domain/nomdemonsite.fr/site/www/traitement.php on line 15 Votre Nom et Prénom :

voici ma page contact.php

<html>
<head>
<title>Contactez le webmaster du site</title>
<meta name="keywords" content="içi vos mots clefs ">
<meta name="description" content="La description de votre formulaire">
</head>
<body bgcolor="#006666" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<table width="30%" border="3" bordercolor="#000066">
<tr bgcolor="#0000FF">
<td>
<table width="100%" border="1" bordercolor="#000099">
<tr bgcolor="#6666FF">
<td>
<div align="center"><b>Pour nous contactez</b> <br>
<b>Merci de remplir les renseignements : </b></div>
</td>
</tr>
</table>
<br>
<form method="post" action="traitement.php">
<div align="left"><b> Email : </b>
<input type="text" name="email" value="">
<br>
<b>Nom et prénom :</b>
<input type="text" name="pseudo" value="">
<br>
<b>Numéro de téléphone :</b>
<input type="text" name="telephone" value="">
<br>
<b>Objet de votre contact : </b>
<textarea name="texte" cols="30"></textarea>
<br>
<input type="submit" value="Soumettre" name="submit">
</div>
</form>
</td>
</tr>
<tr bgcolor="#000099">
<td>
<div align="center"><font color="#333333"><a href="http://emmanuel.dali.free.fr">©
Réalisé par Pêche-Nord</a></font></div>
</td>
</tr>
</table>
<p> </p>
</body>

</html>


et ma page traitement:


<html>
<body>
<body bgcolor="#000099" text="#FFFFFF">
<br>
<b><font color="#FFFF99"><b>Merci de votre soumission, un email vient de vous être envoyer</b></font> </b><br>
<b><font color="#FFFF99"><b>Voiçi vos infos:</b></font> </b></center><BR>
<?
require "config.php";
?>
<?
echo " <center><b><i>Votre email : $email </b><br>";
echo " <b>Votre Nom et Prénom : $pseudo </b><br>";
echo '<b><br><br>Votre commentaire à bien était transmis.<br>';
echo 'Nous vous réponderons dans les plus brefs délais</b></center><br>';
echo "<center><a href=\"$url\">Retour sur notre site</a></center>"; //
?>
<?php
$to = $email;
$sujet = 'Confirmation de votre demande de renseignements';
$corps = "$pseudo , Nous vous confirmons la bonne récéption de votre demande de renseignements sur notre location.\n";
$corps .= "Nous allons vous répondre trés prochainement.\n";
$corps .= "<br>Vous pouvez vous rendre sur notre site en cliquant a l'adresse suivante :\n<br><a href=\"$url\">Accueil de notre site</a>"; //
$headers = "MIME-Version: 1.0\n";
$headers .= "From: $reply\n"; // Votre email
$headers .= "Reply-To: $reply\n"; // Votre email
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";
mail($to,$sujet, $corps,$headers);
?>
<?php
$destinataire = $dest;
$subjet = 'Une demande de renseignements sur votre location';
$corps = "$pseudo , vous laisse se commentaire avec l'email $email.<br>\n";
$corps .="Numéro de téléphone:\n $telephone<br>";
$corps .="Avec le texte suivant:\n $texte<br>";
$headers = "MIME-Version: 1.0\n";
$headers .= "From: $reply\n"; // Votre email
$headers .= "Reply-To: $reply\n"; // Votre email
$headers .= "Content-Type: text/html; charset=\"iso-8859-1\"";
mail($destinataire,$subjet, $corps,$headers);
?>
</body>
</html>

merci de votre aide




A voir également:

1 réponse

manu
 
j'ai testé sur free gratuit ca marche mais sur sur online.net non !
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752
 
Bonjour
sur la page qui te pose pb je ne vois pas la récupération des variables $_POST ....

Selon la config du serveur. .. l'utilisation des varaiables globales est désactivée...
il faut donc récupérer les varaiables avant de les utiliser.

$name=$_POST['name'];
0
manu > jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention  
 
bonjour, merci ca fonctionne parfaitement .
0
jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 752 > manu
 
L'idéal étant même de vérifier AVANT même de les utiliser, que les variables existent (via ISSET)
$name=isset($_POST['name'])?$_POST['name']:'';


PS:
Si la question est résolue..
Merci de ne pas oublier de clôturer le sujet
(en cliquant sur le lien "Marquer comme résolu" qui se trouve sous le titre de la question)

Cordialement,
Jordane
0