parse error, unexpected T_LNUMBER

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : parse error, unexpected T_LNUMBER

par toutoune » 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 !

par zeus » 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:

par Cyrano » 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']; 

par gesualda » 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

@++

par rami » 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>

parse error, unexpected T_LNUMBER

par toutoune » 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.