Page 1 sur 1

problème undefined variable!(résolu)

Posté : 05 févr. 2011, 22:37
par aurel80
bonsoir,

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>&nbsp;votre news a bien été posté</h3></b>';
							} else {
						echo '<br /><u>&nbsp;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">&nbsp;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

Re: problème undefined variable!

Posté : 05 févr. 2011, 22:43
par olivxii
'SELECT droit FROM menbre WHERE droit = 2'

tu est sur que c'est pas membre plutot que menbre ..

Re: problème undefined variable!

Posté : 05 févr. 2011, 22:46
par aurel80
oui je c'est que j'ai fait une erreur sur le nom de ma table mysql je vais le corrigé plus tard ^^

et pour mon problème?

Re: problème undefined variable!

Posté : 05 févr. 2011, 22:49
par xTG
Tu ne créé pas la variable $droit. ;)

Re: problème undefined variable!

Posté : 05 févr. 2011, 22:56
par aurel80
merci beaucoup je vien d'arriver une question direct problème résolus vous êtes des rapides ici bonne soirée à tous.