[PHP] Erreur mystérieuse...

Résolu
digival Messages postés 193 Date d'inscription   Statut Membre Dernière intervention   -  
digival Messages postés 193 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

On m'indique une parse erreur à la ligne en gras, mais quelle erreur ?!
if($_SESSION['i_nom'] = true)
{
!empty($_POST['message'])
{
$nom = $_SESSION['i_nom'];
$message = mysql_real_escape_string(htmlspecialchars($_POST['message']));
$message = nl2br($message);
mysql_query("INSERT INTO livreor VALUES('', '" . $nom . "', '" . $message . "')");
}
}
$retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['nb_messages'];

$limitation = 3;
$reponse = mysql_query("SELECT * FROM livreor ORDER BY id DESC LIMIT 0, $limitation");

while ($donnees = mysql_fetch_array($reponse)){echo '<strong style="margin-left:5%; color: green;">' . $donnees['nom'] . ':</strong><br/><em style="display:block; margin-left:3%; color:#fe6602"/>' . $donnees['message'] . '</em><br/>';}

4 réponses

Nabla's Messages postés 18203 Date d'inscription   Statut Contributeur Dernière intervention   3 193
 
je note déja que tu as une erreur sur ta première ligne de code:

if($_SESSION['i_nom'] = true)

cette ligne assigne la valeur $_SESSION['i_nom'] à true
à mon avis tu voulais faire
if($_SESSION['i_nom'] == true)
qui teste la valeur de $_SESSION['i_nom']

au final, tu te retrouve avec $nom = true;
1
drantd Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   20
 
Bonjour,

il faut je pense rajouter un if pour tester si ta valeur existe. comme ceci :

if(!empty($_POST['message']))
{
$nom = $_SESSION['i_nom'];
$message = mysql_real_escape_string(htmlspecialchars($_POST['message'])­);
$message = nl2br($message);
mysql_query("INSERT INTO livreor VALUES('', '" . $nom . "', '" . $message . "')");
}
1
resalut Messages postés 784 Date d'inscription   Statut Membre Dernière intervention   55
 
bonjour,
c'est pas plutot :
if($_SESSION['i_nom'] == true)
a la place de:
if($_SESSION['i_nom'] = true)
0
digival Messages postés 193 Date d'inscription   Statut Membre Dernière intervention   1
 
Cool ça marche ! merci =)
0