Page 1 sur 3

Lien variable envoie email

Posté : 28 avr. 2010, 20:16
par spidercrash
bonjours a tous lorsque je clic sur un bouton j'affiche la variable de l'email
<a href="contactvendeur.php?email=<?php echo $data ['mailutilisateurs'];?>"><img src="contenu/envoyer.png" alt="suppressionannonce" class="supressionannonce" border="0"/></a></td>
maintenant je souhaiterai recuperer l'email pour pouvoir envoie un email a la personne de $mailutilisateurs.

voici mon script d'envoie d'email
<?php

#
$MAILUTILISATEURS=$_GET['mailutilisateurs'];
$MailTo="$MAILUTILISATEURS";




# fonction permettant l'encodage des caractres accentuŽs

function getFormatedText($texte){ 

$texte =utf8_decode($texte); 

$texte =eregi_replace( "\r", "\n", $texte); 

$texte =stripcslashes($texte); 

return $texte; 

} 

# fin de la fonction


$radio=getFormatedText($_POST['radio']);

$nom=getFormatedText($_POST['nom']);

$prenom=getFormatedText($_POST['prenom']);

$email=getFormatedText($_POST['email']);

$telephone=getFormatedText($_POST['telephone']);

$objet=getFormatedText($_POST['objet']);

$message=getFormatedText($_POST['message']);





#

# Formating Date   ############################################################

# ("m.d.Y"); pour passer au format europŽen ("d.m.Y");

# Pour rajouter  les heures de dŽcalage horaire ,ajouter "time()+3600*(2+date("I")));" +2 heure d'ŽtŽ RŽunion

$nowDay=date("d.m.Y");

$nowClock=date("H:i:s",time()+3600*(0+date("I")));





$FormContent="

Les informations suivantes ont été recues le $nowDay à $nowClock:\n\n

----------------------------------------------------------------------------\n
civilité: $radio\n

nom: $nom\n

prenom : $prenom\n



----------------------------------------------------------------------------\n

email : $email\n

----------------------------------------------------------------------------\n

telephone : $telephone\n

----------------------------------------------------------------------------\n
objet : $objet\n
message : $message\n





".urlencode(utf8_encode($FormContent));

#

#

mail($MailTo, "$Subject ( Message envoyé depuis logisdesannonces.com)", $FormContent, "From: $email");

#

#

# Autoresponder   #############################################################

#

#

       $filename = "answer.txt";

       $fd = fopen( $filename, "r" );

       $contents = fread( $fd, filesize( $filename ) );

       fclose( $fd );

       mail( "$mail", "Merci de votre envoi - xxx", "$contents\n\n",

             "From:xxx\n" );

#

#

echo "Merci pour votre message nous allons le traiter rapidement "; 


?>
et cela ne marche po est ce que ma variable est bien recupéré ?

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:30
par visualight
Pour savoir si ta(es) variable(s) sont bien définies, utilises la commande :
echo $tavariable;

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:38
par spidercrash
ben justement j'ai essayer ben rien ne s'affiche :(

si je supprime tout le script et je met
<?php


$MAILUTILISATEURS=$_GET['mailutilisateurs'];
echo $mailutilisateurs;
?>
rien ne se passe

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:41
par visualight
A quel niveau à tu tester ta variable ?
As tu tester $data ['mailutilisateurs']; ?

Ca dit quoi ?

Si $data ['mailutilisateurs']; n'affiche rien c'est que tu as un problème avant => donc au niveau de la base de donnée ou de ton array.

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:43
par spidercrash
comme je tes dir si je fait juste cela
<?php



$MAILUTILISATEURS=$_GET['mailutilisateurs'];
echo $mailutilisateurs;
?>
il devrait apparaitre le mail de l'utilisateur non ?
il devrait recuperer le get non ?

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:43
par stealth35
est ce que t'as activé l'affichage des erreurs dans ton php.ini

Code : Tout sélectionner

display_errors = On error_reporting = E_ALL | E_STRICT

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:45
par visualight
Si $data ['mailutilisateurs']; n'affiche rien c'est que tu as un problème avant => donc au niveau de la base de donnée ou de ton array.

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:45
par spidercrash
c'est un serveur distant

faut pas par hazard faire quand meme une connexion a la base ?

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:47
par stealth35
c'est un serveur distant
tu fais pas tes tests en local ?
as tu acces au php.ini sur le distant ?
est ce que t'es sous apache ?

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:48
par spidercrash
c'est un serveur distant
tu fais pas tes tests en local ?
as tu acces au php.ini sur le distant ?
est ce que t'es sous apache ?
non je teste pas en local surtout que je peut pas cela me servira a recuperer l'email et envoyer un mail
non j'ai pas accées au php.ini
j'utilise phpmyadmin je c'est pas se qu'il utilise comme serveur web

le probléme doit venir du GET puisque quand je survole le liens j'ai bien le mail qui apparait et c'est quand je clic dessus qu'il napparait meme pas :?

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:50
par stealth35
arf
bon dans ton code au tout début fait
ini_set('display_errors', 1);
ini_set('error_reporting', E_ALL | E_STRICT);

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:52
par spidercrash
j'obtient cette erreur
Notice: Undefined index: mailutilisateurs in xxx/xxx/www/contactvendeur.php on line 3

Notice: Undefined variable: mailutilisateurs in /xxx/xxx/www/contactvendeur.php on line 3

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:54
par spidercrash
je test dans le formulaire cela envoie en post et je recupere en get :p

meme problème

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:57
par stealth35
fait apres les ini_set
print_r($_GET);
print_r($_POST);
:wink:

Re: Lien variable envoie email

Posté : 28 avr. 2010, 20:59
par spidercrash
cela me donne
Array ( [email] =>[email protected] ) Array ( )
Notice: Undefined index: mailutilisateurs in /xxx/xxx/www/contactvendeur.php on line 4

Notice: Undefined variable: mailutilisateurs in /xxx/xxx/www/contactvendeur.php on line 4