Problème avec un fragment de code

cryptohide
Invité n'ayant pas de compte PHPfrance

09 mars 2006, 15:48

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

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

09 mars 2006, 16:06

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]" ;

Eléphanteau du PHP | 15 Messages

10 mars 2006, 17:48

Bonjour
Un point-virgule à la fin des deux lignes suivantes aussi :)
$subject = "sujet du message";
$body = "texte du message";
Raf
Entre deux solutions, toujours choisir la troisième

Invité
Invité n'ayant pas de compte PHPfrance

10 mars 2006, 19:05

yop,

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

cryptohide

Invité
Invité n'ayant pas de compte PHPfrance

10 mars 2006, 19:14

<?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

Eléphant du PHP | 101 Messages

10 mars 2006, 22:56

<?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 ...

Eléphant du PHP | 451 Messages

10 mars 2006, 23:21

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...

Invité
Invité n'ayant pas de compte PHPfrance

11 mars 2006, 10:30

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

Eléphanteau du PHP | 15 Messages

14 mars 2006, 23:21

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
Entre deux solutions, toujours choisir la troisième