[PHP] Erreur mystérieuse...

Résolu
digival Messages postés 209 Statut Membre -  
digival Messages postés 209 Statut Membre -
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/>';}
Configuration: Windows Vista
Firefox 3.5.3

4 réponses

  1. Nabla's Messages postés 18201 Date d'inscription   Statut Contributeur Dernière intervention   3 228
     
    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
  2. drantd Messages postés 102 Statut Membre 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
  3. 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
  4. digival Messages postés 209 Statut Membre 1
     
    Cool ça marche ! merci =)
    0