[Renommé] Variables non définies

Fermé
loubna - Modifié par Whismeril le 3/04/2015 à 14:32
jordane45 Messages postés 38371 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 janvier 2025 - 9 avril 2015 à 12:54
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 1051 Date d'inscription jeudi 20 juin 2013 Statut Membre Dernière intervention 22 décembre 2017 156
3 avril 2015 à 15:13
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
3 avril 2015 à 15:32
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
3 avril 2015 à 15:34
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
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228
3 avril 2015 à 16:06
'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
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 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 228 > loubna
3 avril 2015 à 16:32
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
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
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
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
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 38371 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 janvier 2025 4 722
8 avril 2015 à 20:22
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 38371 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 janvier 2025
9 avril 2015 à 11:48
Alors je vais l'as testé merci
0
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 38371 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 7 janvier 2025 4 722
9 avril 2015 à 12:54
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