Rechercher : dans
Par :

[PHP] Erreur mystérieuse...

Dernière réponse le 20 oct 2009 à 18:43:54 digival, le 20 oct 2009 à 13:53:07 
 Signaler ce message aux modérateurs

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

Meilleures réponses pour « [PHP] Erreur mystérieuse... » dans :
[PHP] Notice: Undefined index: Voir Si vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
Cacher les erreurs en PHP VoirRappelons avant toute chose, qu'il est toujours préférable, dans n'importe quel langage de programmation, de corriger les problèmes qui déclenchent les erreurs, avant d'essayer de masquer les erreurs. En effet, le fait de masquer les erreurs...
[PHP] Upload de fichiers VoirLe langage PHP permet de gérer des fichiers envoyés (uploadés) grâce à un formulaire HTML. Formulaire d'envoi de fichiers Configuration de PHP pour permettre l'upload Récupération du fichier avec PHP Formulaire d'envoi de fichiers La...
[PHP] Parse error, unexpected T_STRING, expecting ',' or ';' VoirCette erreur, fréquente, se produit notamment lorsqu'un guillemet est présent dans une chaîne délimitée par ce même type de guillemets, par exemple :
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

resalut, le 20 oct 2009 à 13:55:13

Bonjour,
c'est pas plutot :
if($_SESSION['i_nom'] == true)
a la place de:
if($_SESSION['i_nom'] = true) La culture est la seule richesse que l'on ne peut perdre

Répondre à resalut

2

Nabla's, le 20 oct 2009 à 13:56:26
  • +1

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;

Répondre à Nabla's

3

drantd, le 20 oct 2009 à 13:58:31
  • +1

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 . "')");
}

Répondre à drantd

4

 digival, le 20 oct 2009 à 18:43:54

Cool ça marche ! merci =)

Répondre à digival
Collection CommentÇaMarche.net