erreur Undefined variable:

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : erreur Undefined variable:

par m8sql » 27 juil. 2005, 17:33

tu voudrais pas que je t'envoie tout le source, puis tu vois si tu peux le faire fonctionner ?

par raptor » 27 juil. 2005, 17:30

Si ca correspond a ce qui doit etre fait si la personne est identifiée oui

par contre ya des trucs que je trouve bizarre, et je suis quasi persuadé que ca marchera pas :)
Tous les if($action.. ne passeront pas, et une fois logué, le moindre changement de page ou actualisation de celle-ci necessitera une réidentification :)

par m8sql » 27 juil. 2005, 17:26

donc je mets le formulaire html dans le else
et dans if je mets tout le code à partir de la line 27 ?

par raptor » 27 juil. 2005, 17:22

Ce qui se passe si la personne a mis le bon passe

par m8sql » 27 juil. 2005, 17:21

c'est quoi ce que tu appelles //traitement ? Cela correspond :oops: à quoi ?

par mere-teresa » 27 juil. 2005, 17:13

ca doit etre l accolade en trop ! mais ca marche toujours pas (plus d'erreur mais rien qui s'affiche !)
:roll:
Plus d'erreurs mais rien qui s'affiche ?
Provoque les affichages...mets des echo $mavariable un peu partout (avant les IF, dans les IF dans les ELSE)

par raptor » 27 juil. 2005, 17:12

il fallait remplacer mes deux zones de commentaire (celles qui commencent par //) par le code de chacun de ces zones, et pas mettre mon morceau de code au dessus :p

Donc tu remplace //formulaire de connexion par le code de ton forumaire, et //traitement par ton script de traitement
en veillant a la bonne ouverture/fermeture des <?php et ?>

@+

par m8sql » 27 juil. 2005, 17:08

ca doit etre l accolade en trop ! mais ca marche toujours pas (plus d'erreur mais rien qui s'affiche !)
:roll:

par m8sql » 27 juil. 2005, 17:05

Ok raptor, j'ai fait comme tu m'as dit avec if et else, mais maintenant une autre erreur revient....

Code : Tout sélectionner

Parse error: parse error in c:\program files\easyphp1-8\www\admin_galeries.php on line 27
<? include("config_galeries.php"); ?>
<html>
<head>
<title>Administration de N-Galeries</title>
</head>
<body>
<font face="Verdana" size="-1">
<center><font face="Impact" color="#a5cca5" size="+2">Administration de N-Galeries</font></center><br>
<br><?php
if (isset($_POST["password"]) and $_POST["password"]==$admin_pass) { 

//traitement 

} else { 

//formulaire de connexion 

}  ?>
<form name="entrer" action="admin_galeries.php">Mot de passe :<br>
 <input type="password" name="password">
 <br><input type="submit" value="Entrer">
 </form>
 </body>
 </html>
 <?   // ICI LA LIGNE 27 !!
exit;
}
mysql_connect($sql_host,$sql_user,$sql_pass);
mysql_select_db($sql_base);
if ($action=="virer"){
 mysql_query("DELETE FROM ".$table_galeries." WHERE id='".$id."' LIMIT 1");
 mysql_query("DELETE FROM ".$table_photos." WHERE galerie='".$id."'");
}
if ($action=="virer_p"){
 mysql_query("DELETE FROM ".$table_photos." WHERE photo='".$photo."'");
}

if ($action=="ajouter"){
 if ($titre&&$description&&file_exists($dir_elements."/".$photo)){
 mysql_query("INSERT INTO galeries (id,titre,description,photo) VALUES ('','".$titre."','".$description."','".$photo."');");
 } else {
  if (!$titre){$erreur="Vous n'avez pas entré de titre";}
  if (!$description){$erreur="Vous n'avez pas entré de description";}
  if (!file_exists($dir_elements."/".$photo)){$erreur="Le fichier spécifié pour l'élément n'existe pas, ou n'existe plus";}
 }
}

if ($action=="ajouter_p"){
 if ($galerie&&$alt&&file_exists($dir_mini."/".$miniature)&&file_exists($dir_photos."/".$miniature)){
  mysql_query("INSERT INTO photos (galerie,alt,miniature,photo) VALUES ('".$galerie."','".$alt."','".$miniature."','".$photo."');");
 } else {
  if (!$galerie){$erreur = "Vous n'avez pas choisi de galerie !";}
  if (!$alt){$erreur = "Vous n'avez pas entré de description";}
  if (!file_exists($dir_mini."/".$miniature)){$erreur = "La miniature n'existe pas, ou n'existe plus";}
  if (!file_exists($dir_photos."/".$photo)){$erreur = "La photo n'existe pas, ou n'existe plus";}
  
 }
}

$quete = mysql_query("SELECT titre,id FROM ".$table_galeries." ORDER by titre");
for ($i=0;$i<mysql_numrows($quete);$i++){
 $id = mysql_result($quete,$i,"id");
 echo '<li> '.mysql_result($quete,$i,"titre").' <a href="admin_galeries.php?action=virer&password='.$password.'&id='.$id.'">Suppr.</a>';
 $query = mysql_query("SELECT * FROM ".$table_photos." WHERE galerie='".$id."' ORDER BY photo");
 for ($j=0;$j<mysql_numrows($query);$j++){
  echo '<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; '.mysql_result($query,$j,"photo").' <a href="admin_galeries.php?action=virer_p&password='.$password.'&photo='.mysql_result($query,$j,"photo").'">Suppr.</a>';
 }
 echo "";
}
?>

par m8sql » 27 juil. 2005, 16:57

le truc que je pige pas...
<? include("config_galeries.php"); ?>
<html>
<head>
<title>admin_galeries.php</title>
</head>
<body>
<font face="Verdana" size="-1">
<center><font face="Impact" color="#a5cca5" size="+2">Administration de N-Galeries</font></center><br>
<br><?php
if (!isset($_POST["password"]) || $_POST["password"]!=$admin_pass){ 
 ?>
<form name="entrer" action="admin_galeries.php">Mot de passe :<br>
 <input type="password" name="password">
 <br><input type="submit" value="Entrer">
 </form>
 </body>
 </html>
Une fois qu'on a taper le password, et qu il ets valide, le formulaire nous dirige vers admin_galeries.php, qui est la page courante... mais y a rien qui s affiche , juste le code ci dessus quoi....

par raptor » 27 juil. 2005, 16:55

Fait plutot le contraire en fait :
test si $_GET["password"] existe et est egal a $admin_password.

si oui tu affiche ou fait ton truc protégé, sinon formulaire
if (isset($_POST["password"]) and $_POST["password"]==$admin_pass) {

 //traitement

} else {

//formulaire de connexion

}
@++

par m8sql » 27 juil. 2005, 16:47

Ok raptor , danke schon, danke schon all
y'a plus d'erreur, mais quand je tape le password bhin y a rien qui s'affiche...
je vous envoie le code complet, z'êtes chaud ?(160lines)

par raptor » 27 juil. 2005, 16:40

oups j'etais pas connecté donc je peux pas editer :)
if (!isset($_POST["password"]) || $_POST["password"]!=$admin_pass){
@++

par Invité » 27 juil. 2005, 16:39

if (if (!isset($_POST["password"]) || $_POST["password"]!=$admin_pass){
@+

par m8sql » 27 juil. 2005, 16:35

Notice: Undefined index: password
avec $post
:oops: