problème undefined variable!(résolu)
Posté : 05 févr. 2011, 22:37
bonsoir,
voilà sur mon site j'ai l'érreur undefined variable qui est affiché que je n'arrive pas à réglé voici mon code :
et l'érreur : Notice: Undefined variable: droit in /home/teamsogames/www/admin/add_news.php on line 9
voilà sur mon site j'ai l'érreur undefined variable qui est affiché que je n'arrive pas à réglé voici mon code :
<fieldset>
<?php
// je me connecte sous mysql.
require('include/mysql.php');
// je crée la requête qui va regarder que la personne à bien les doit require pour accéder à la page.
$verifdroit = $bdd->prepare('SELECT droit FROM menbre WHERE droit = 2');
$verifdroit->execute(array('droit' => $droit));
$verification = $verifdroit->fetch();
// je vérifie que la personne est bien connecté et que il à les droit require.
if(!isset($_SESSION['login'])) {
echo '<center><h3><font color="#ff0000"><< Vous devez être connecté pour voir cette page. >></font></h3></center>';
} elseif ($verification) { // je fait la condition pour vérifier que la personne à les droit require.
?>
<?php
// je verifie que les variable existe.
if (isset($_POST['titre']) && isset($_POST['autheur']) && isset($_POST['texte_news']))
{// je verifie que les champs sont pas vides.
if (!empty($_POST['titre']) && !empty($_POST['autheur']) && !empty($_POST['texte_news']))
{// je crée les variable et je les protege avec des fonction.
$titre = nl2br(htmlentities(trim($_POST['titre'])));
$autheur = nl2br(htmlentities(trim($_POST['autheur'])));
$texte_news = nl2br(htmlentities(trim($_POST['texte_news'])));
// je renvoie le requête si les champs sont remplies. et je les protege avec une fonction mysql.
$verifnews = $bdd->prepare('INSERT INTO news(titre, autheur, date, texte_news) VALUES(:titre, :autheur, :date, :texte_news)');
$verifnews->execute(array(
'titre' => $titre,
'autheur' => $autheur,
'date' => date("Y-m-d H:i:s"),
'texte_news' => $texte_news));
$verifnews->CloseCursor();
// je fait la condition php pour verifier ci la news est bien postée.
if ($verifnews){
echo '<br /><b><h3> votre news a bien été posté</h3></b>';
} else {
echo '<br /><u> erreur : la news n\'a pas plus etre posté</u>';
}
// je renvoie cette erreur si les champs sont vides.
} else {
echo '<br /><p><h3><font color="#ff0000"> ERREUR : les champs sont vides</h3></font></p>';
}
}
?>
<center><h2><u>Ajouter une news :</u></h2></center>
<form action="index.php?page=add-news" method="post" />
<label>Autheur :</label><br />
<input type="text" name="autheur" value=""/><br />
<label>Titre de la news :</label><br />
<input type="text" name="titre" value=""/><br />
<label>texte de la news :</label><br />
<textarea name="texte_news" cols="57" rows="10">
</textarea>
<input type="submit" value=" Poster la news " />
<input type="reset" value=" réecrire la news " />
</form>
<?php
// si il à pas les droit require pour accéder à cette page j'affiche cette erreur.
} else {
echo '<center><h3><font color="#ff0000"><< Vous avez pas les droit require pour accéder à cette page ! >></font></h3></center>';
}
?>
</fieldset>
et l'érreur : Notice: Undefined variable: droit in /home/teamsogames/www/admin/add_news.php on line 9