[Renommé] Variables non définies

loubna -  
jordane45 Messages postés 40050 Statut Modérateur -
Bonjour,
je suis entrain de creer une application et j'ai une formulaire a remplir alors mes donnes sont sous forme un tableau alors quand je me retourne a mon menu me donne une erreur que l'annee n'est pas definie et la categorie que j'ai saisi voila mon code php :
<?php require_once('connexion.php');
session_start(); // début de session
$priv = $_SESSION["priv"];
$time1 = $_POST['years'].'-01-01';
$time2 = $_POST['years'].'-12-31';
$cat = mysql_real_escape_string($_POST['cat']);
mysql_select_db($database_phplogin, $phplogin);

if($cat !== "Tous"){
$query_mail = "SELECT * FROM dossier where categorie ='$cat' and
 date between '$time1' and '$time2' order by dossierId ASC";
}else{
$query_mail = "SELECT * FROM dossier where date between '$time1' and '$time2' order by dossierId ASC ";
}
$mail = mysql_query($query_mail, $phplogin) or die(mysql_error());
$row_mail = mysql_fetch_assoc($mail);
?>

j'attend vos reponse svp et merci

EDIT: Ajout de la coloration syntaxique.

6 réponses

Thorak83 Messages postés 1140 Statut Membre 156
 
Bonjour

Essayez avec cela:

$query_mail = "SELECT * FROM dossier where categorie ='".$cat."' and
 date between '".$time1."' and '".$time2."' order by dossierId ASC";
}else{
$query_mail = "SELECT * FROM dossier where date between '".$time1."' and '".$time2."' order by dossierId ASC ";
}


Cordialement
0
Utilisateur anonyme
 
Bonjour

Ton écriture est équivalente à celle de loubna, ça ne changera rien à son problème.D'ailleurs, il ne se plaint pas d'un problème de requête, mais de variable non définie.
0
Utilisateur anonyme
 
Bonjour

Peux-tu reproduire exactement le message d'erreur qui s'affiche ?
Peux-tu également ajouter print_r($_POST); au début de ton script pour voir ce qu'il y a vraiment dans $_POST ?
0
loubna
 
alors ca marche j'ai trouve l'erreur c'etait une faute que j'ai commis dans mon code normalement quand je clic sur mon menu il va me transmettre vers une formulaire et c juste faute des liens en tout cas merci
0
ElementW Messages postés 5690 Statut Contributeur 1 224
 
'lut, rhââââââ que ça m'énerve! ARRÊTE TOUT!!!
L'extension MySQL de PHP est OBSOLÈTE et il ne faut ABSOLUMENT PLUS s'en servir!!!
Tant que tu es en train d'apprendre et que ton code est petit, passe-le en MySQLi ou PDO, et utilise des requêtes préparées. Donc JAMAIS de
mysqli_real_escape_string
et surtout, pour quelque extension de BDD que ce soit, JAMAIS de mise de paramètres POST/GET/autre venant de l'utilisateur directement dans la ligne de requête.
Ici tu as un bel exemple d'injection SQL; je te grille toute ta BDD avec un paramètre POST years bien ficelé.
0
loubna
 
alors je veux poser une autre question ce qui concerne ma formulaire qui contient plusieurs champs et parmi ces champs c photos alors je veux savoir comment je peux inserer une image dans ma base de donnes et dans ma formulaire pour que je peux avoir dans mon tableau de page d'acceuil et dans ce champs photos un petit boutton qui vas me afficher directement l'image pour chaque ligne jspr que j'ai bien exprimer et merci
0
ElementW Messages postés 5690 Statut Contributeur 1 224 > loubna
 
On n'insère pas de photo dans une BDD. En revanche, on envoie l'image depuis le formulaire, la reçoit dans
$_FILES
(cf moteur de recherche pour + d'infos), la stocke dans le dossier voulu en enregistre son chemin dans la BDD.
Pour la ressortir sur la page d'accueil, on reprend le chemin depuis la BDD, et le met en tant qu'attribut
src
d'un élément HTML
<img>
.
0
loubna
 
alors je suis debutante dans ce qui concerne le developpement je suis entrain de creer une petite application pour une entreprise et je veux savoir comment je peux inserer l image dans ma formulaire j'ai tester bcp des exemples mais sans avoir aucun resultat
0
loubna
 
alors voila mon code de ma formulaire:

<form action="" method="post" name="add" >
<div class="element-input" ><label class="title"><b>N_dossier:</b><span class="required"></span></label><input type="int" name="dossierId" id="dossierId" required="required"/></div><br>
       
             <div class="element-input" ><label class="title"><b>DateVisite:</b><span class="required"></span></label><input type="date" name="date" id="date" required="required"/></div><br>
        
         <div class="element-input" ><label class="title"><b>ObjetControle:</b><span class="required"></span></label><input type="text" name="objet" id="objet" required="required"/></div><br>
        
      
         <div class="element-input" ><label class="title"><b>ChargeDossier:</b><span class="required"></span></label><input type="text" name="chargeDossier" id="chargeDossier"  required="required"/></div><br>
            <div class="element-input" ><label class="title"><b>Constat:</b><span class="required"></span></label><input type="text" name="constat" id="constat"  required="required"/></div><br>
            <div class="element-input" ><label class="title"><b>Observation:</b><span class="required"></span></label><input type="text" name="observation" id="observation"  required="required"/></div><br>
            <div class="element-input" ><label class="title"><b>photos:</b><span class="required"></span></label><input type="" name="photos" id="photos"  required="required"/></div><br>
<div class="element-select" ><label class="title">categorie:<span class="required"></span></label><select id="cat" name="cat">



EDIT : Ajout des balises de code
Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
0
loulou
 
j'attend vos aides svp c tres important et merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
loulou
 
j'ai pas encore trouver la solution pour mon probleme j'ai teste plusieurs exemple mais rien ne fonctionne pour la partie d'afficher l'image j'attend vos aides
0
jordane45 Messages postés 40050 Statut Modérateur 4 758
 
Bonjour,
rien ne fonctionne pour la partie d'afficher l'image

Qu'as tu essayé pour "Afficher" l'image ?
Tu as regardé du côté des balises <IMG ?

Par exemple ...Ceci affiche une image :
<img src="chemin_vers_ton_image_sur_le_serveur"></img>



PS: Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
0
loulou > jordane45 Messages postés 40050 Statut Modérateur
 
Alors je vais l'as testé merci
0
loulou
 
une autre question j'ai deja creer une formulaire qui me fait la recherche a partir du l'annee et de la categorie alors je vais changer la recherche a partir de numero a la place de l'annee alors voila mon code php:
<?php require_once('connexion.php');
session_start(); // début de session
$priv = $_SESSION["priv"];
$time1 = $_POST['years'].'-01-01';
$time2 = $_POST['years'].'-12-31';
$cat = mysql_real_escape_string($_POST['cat']);
mysql_select_db($database_phplogin, $phplogin);

if($cat !== "Tous"){
$query_mail = "SELECT * FROM dossier where categorie ='$cat' and
 date between '$time1' and '$time2' order by dossierId ASC";
}else{
$query_mail = "SELECT * FROM dossier where date between '$time1' and '$time2' order by dossierId ASC ";
}
$mail = mysql_query($query_mail, $phplogin) or die(mysql_error());
$row_mail = mysql_fetch_assoc($mail);
?>

en attente de votre reponse et merci d'avance


EDIT : AJOUT DES BALISES DE CODE .... (encore !!! )

Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code
0
jordane45 Messages postés 40050 Statut Modérateur 4 758
 
Bonjour,

1 - Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
Explications disponibles ici :
https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

2 -
une autre question

Si c'est une nouvelle question.... il faut que tu ouvres une nouvelle discussion....
Il est préférable de ne poser qu' UNE SEULE question par discussion ... cela permet aux autres internautes de pouvoir trouver des réponses dans le cas où ils auraient les mêmes difficultés que toi .
Merci.
0