parse error, unexpected T_LNUMBER

toutoune
Invité n'ayant pas de compte PHPfrance

18 nov. 2005, 19:55

bonjour tutti,

je poste dans la rubrique débutant,
car il n'y a pas de rubrique ignare...

j'ai un problème car à l'envoi d'une newsletter le message suivant apparait:
Parse error: parse error, unexpected T_LNUMBER in
/home/...../www/newsletter/mail2.php on line 32
voici le code php en cause:
<?php 
$host = ".....";
$user = "......";
$pass = ".............";
$bdd = ".....";
$table = "...........";

$sujet = $_POST[objet];
$corps = $_POST[corps];

@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); // Le @ ordonne a php de ne pas afficher de message d'erreur
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");

$query = "SELECT ecourrier FROM $table";
$result = mysql_query($query);

while($r = @mysql_fetch_array($result))
		{
		$to = $r[ecourrier];
  
		$to = $to; // Where the e-mail is sending to. 
		$subject = $sujet; // The subject of the e-mail. 
		$name = "....."; // Your name, the from name. 
		$email = "...............@........."; // Your e-mail, the from address. 
		$mailbody = "<p><a href=\"http://60gp.ovh.net/~cipac\"><src=\"http://60gp.ovh.net/~cipac/newsletter/logo.gif\"></a></p><p><font size="2" face="Arial, Helvetica, sans-serif">$corps</font></p><br><br><font size="2" face="Arial, Helvetica, sans-serif">Si vous ne désirez plus recevoir la newsletter cliquez sur ce <a href=\"http://60gp.ovh.net/~cipac/newsletter/desabConf.php?courrier=$to\">lien</a></font>"; 

		mail($to, 
		$subject, 
		$mailbody, 
		"From: $name <$email>\n" . "MIME-Version: 1.0\n" . "Content-type: text/html; charset=iso-8859-1"); 
	}
mysql_close();

?> 

</body>
</html>
j'ai beau, avec mes connaisances en php ultraréduites, regarder quel caractère cloche dans ce code, je ne trouve pas... pas rès étonnant.
si quelqu'un a une piste pour résoudre ce problème et faire que cet envoi de newsletter fonctionne, je lui serais très reconaissant de bien vouloir m'en faire part.

merci d'avance pour vos efforts.

Mammouth du PHP | 983 Messages

18 nov. 2005, 20:13

Salut,

Essaies cela:
<?php
$host = ".....";
$user = "......";
$pass = ".............";
$bdd = ".....";
$table = "...........";

$sujet = $_POST[objet];
$corps = $_POST[corps];

@mysql_connect($host,$user,$pass) or die("Impossible de se connecter à la base de données"); // Le @ ordonne a php de ne pas afficher de message d'erreur
@mysql_select_db("$bdd") or die("Impossible de se connecter à la base de données");

$query = "SELECT ecourrier FROM $table";
$result = mysql_query($query);

while($r = @mysql_fetch_array($result))
{
$to = $r[ecourrier];

$to = $to; // Where the e-mail is sending to.
$subject = $sujet; // The subject of the e-mail.
$name = "....."; // Your name, the from name.
$email = "...............@........."; // Your e-mail, the from address.
$mailbody ='<p><a href=\"http://60gp.ovh.net/~cipac\"><src=\"http://60gp.ovh.net/~cipac/newsletter/logo.gif\"></a></p><p><font size="2" face="Arial, Helvetica, sans-serif">'.$corps.'</font></p><br><br><font size="2" face="Arial, Helvetica, sans-serif">Si vous ne désirez plus recevoir la newsletter cliquez sur ce <a href="http://60gp.ovh.net/~cipac/newsletter/desabConf.php?courrier='.$to.'">lien</a></font>';

mail($to,
$subject,
$mailbody,
"From: $name <$email>\nMIME-Version: 1.0\nContent-type: text/html; charset=iso-8859-1");
}
mysql_close();

?>

</body>
</html>
Modifié en dernier par rami le 19 nov. 2005, 00:15, modifié 1 fois.

Eléphant du PHP | 227 Messages

18 nov. 2005, 21:31

Salut

En l'absence des poids lourds titulaires, je vais te dire ce que j'ai vu:
$mailbody = "<p><a href=\"http://60gp.ovh.net/~cipac\"><src=\"http://60gp.ovh.net/~cipac/newsletter/logo.gif\"></a></p><p><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">$corps</font></p><br><br><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">Si vous ne désirez plus recevoir la newsletter cliquez sur ce <a href=\"http://60gp.ovh.net/~cipac/newsletter/desabConf.php?courrier=$to\">lien</a></font>";
Tu as oublié les antislahes
size="2"
ici et ici
face="Arial, Helvetica, sans-serif">
Enfin je pense essaye, ca devrait etre bon après

@++

Mammouth du PHP | 19672 Messages

19 nov. 2005, 10:20

Attention à un détail :
$sujet = $_POST[objet];
$corps = $_POST[corps]; 
Ceci est faux parce que les index objet et corps sont traité comme des constantes en l'absence des guillemets ou apostrophes. Essaye donc:
$sujet = $_POST['objet'];
$corps = $_POST['corps']; 
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

19 nov. 2005, 11:02

En l'absence des poids lourds titulaires
:shock:
ça ce voit tant que ça que j'ai pris du poids ?
:langue:
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

toutoune
Invité n'ayant pas de compte PHPfrance

21 nov. 2005, 14:29

bon j'ai suivi le conseil de gesualda, à savoir rajouter des \ aux endroits qu'il m'a indiqué, maintenant la newsletter s'envoie, mais un autre prob apparait, dans le mail reçu par les abonnés, le logo, qui sert de lien vers le site, n'apparait plus, et là je vois pas du tout pourquoi...

le code:

$mailbody = "<p><a href=\"http://60gp.ovh.net/~......\"><src=\"ht ... ./logo.jpg\" width=\"300\" height=\"131\" border=\"0\"></a></p><p><font size=\"2\" face=\"Arial, Helvetica, sans-serif\">$corps</font></p><br><br><font size=\"1\" face=\"Arial, Helvetica, sans-serif\">Si vous ne désirez plus recevoir la newsletter cliquez sur ce <a href=\"http://60gp.ovh.net/~....../newsletter/ ... </a></font>";

je vois pas du tout pourquoi...
dans le message reçu par les abonnés
le code correspond pourtant:

<p><a href="http://60gp.ovh.net/~......."><src="htt ... ./logo.jpg" width="300" height="131" border="0"></a></p><p><font size="2" face="Arial, Helvetica, sans-serif">L.........

.........

</font></p><br><br><font size="1" face="Arial, Helvetica, sans-serif">Si vous ne désirez plus recevoir la newsletter cliquez sur ce <a href="http://60gp.ovh.net/~...../......../des ... </a></font>

au secours !