Page 1 sur 1

Problème avec un fragment de code

Posté : 09 mars 2006, 15:48
par cryptohide
Bonjour,

J' ai trouvé ce fragment de code sur un livre, mais il ne fonctionne pas:
<?php
$to = [email protected]
$subject = "sujet du message"
$body = "texte du message"
$headers = "from: [email protected]";
mail($to,$subject,$body,$headers);
?>
==> erreur à la ligne 2 que l'on peut résoudre en enlevant l' @ (ce qui est plutot génant pour une adresse mail), mais une nouvelle erreur apparait ligne 3!!

Comment corriger ces problèmes??

Merci d'avance

Cryptohide

Posté : 09 mars 2006, 16:06
par Ryle
Le problème vient du fait que php essaye d'exécuter [email protected] comme s'il s'agissait d'une instruction php :)

Il te suffit de mettre des guillemets autour, et un point-virgule à la fin de l'instruction pour corriger le problème :
$to = "[email protected]" ;

problème

Posté : 10 mars 2006, 17:48
par rafaelle
Bonjour
Un point-virgule à la fin des deux lignes suivantes aussi :)
$subject = "sujet du message";
$body = "texte du message";
Raf

Posté : 10 mars 2006, 19:05
par Invité
yop,

D'accord, je vous remercie tout les deux, je vais essayer ça.

cryptohide

Posté : 10 mars 2006, 19:14
par Invité
<?php
$to = "[email protected]";
$subject = "sujet du message";
$body = "texte du message";
$headers = "from:[email protected]";
mail($to,$subject,$body,$headers);
?>

Cela donne donc ça, mais ça ne marche toujours pas :(

Je vais kan même faire un test sur un ftp, parce ke là je suis juste en local.


Cryptohide

Posté : 10 mars 2006, 22:56
par tomypunk
<?php
$to = "[email protected]";
$subject = "sujet du message";
$body = "texte du message";
$headers = "from:[email protected]";
mail($to,$subject,$body,$headers);
?>

Cela donne donc ça, mais ça ne marche toujours pas :(

Je vais kan même faire un test sur un ftp, parce ke là je suis juste en local.


Cryptohide
c'est parce que tu as pas de server smtp en local que ça ne doit pas marcher, essaye sur le serveur ça devrait beaucoup mieux marcher je pense ...

Posté : 10 mars 2006, 23:21
par jpaul
Cryptohide[/quote]

c'est parce que tu as pas de server smtp en local que ça ne doit pas marcher, essaye sur le serveur ça devrait beaucoup mieux marcher je pense ...[/quote]

C'est vrai que par defaut, php utilise localhost, voir ligne :
SMTP = localhost
dans le fichier php.ini.
Mais tu peux aussi remplacer localhost par le serveur smtp de ton provideur, tu relances le serveur web pour prendre en compte la modif et ça devrait marcher en local...

Posté : 11 mars 2006, 10:30
par Invité
Yop,

Merci à tous!!! Ca marche sur un ftp en ligne, et j'ai pu configurer mon local pour que ça marche aussi!!!

Encore merci à tous, continuez à faire du bon boulot les gars !!!! :D :wink:

Cryptohide

les gars, les gars ...

Posté : 14 mars 2006, 23:21
par rafaelle
Bonsoir
Contente de voir que ton problème est résolu :) mais depuis le 8 mars 1982 (première journée de la femme en France) j'ai décidé de réagir (gentiment, hein) chaque fois qu'on m'incluait dans "les gars" ...
Donc j'ai réagi :lol:
Raf