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 !!!!
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
Raf