Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PHP & MySQL
PHP & MySQL Forum d'entraide sur les fonctions MySQL avec PHP. Avant de poster -> FAQ MySQL, Cours MySQL et Sources MySQL. Pour les questions concernant le moteur MySQL plutôt que les fonctions PHP, merci d'utiliser le forum MySQL.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/12/2010, 11h56   #1
Futur Membre du Club
 
Prisss
Étudiant
Inscription : juin 2010
Messages : 86
Détails du profil
Informations personnelles :
Nom : Prisss
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 86
Points : 16
Points : 16
Par défaut Erreur de type "Notice: Undefined index:"

Bonjour,

je créer la partie admin de mon site, et je programme la page des insertions mais j'ai un problème pour une variable. l'erreur m'indique :
Citation:
Notice: Undefined index: Idcategorie in C:\wamp\www\Nouvelle version 20101\php\insertion2.php on line 17
L'insertion a été correctement effectuée
donc les 3 champs qui précèdent celui ci sont rempli correctement mais pas l'id de la catégorie.

mon code est celui ci :
Code :
1
2
3
4
5
6
7
8
9
10
11
if(isset($_POST['$NomEntreprise']))$var = $_POST['$NomEntreprise'];
  $NomEntreprise = $_POST["NomEntreprise"] ;
  //Texte du Client:
  $TexteClient = $_POST["TexteClient"] ;
  //Logo de l'entreprise:
  $LogoEnt = $_POST["LogoEnt"] ;
  //Identifiant de la categorie du client :
  $IdCategorie = $_POST["IdCategorie"] ;
  //création de la requête SQL:
  $sql = "INSERT  INTO client (NomEntreprise, TexteClient, LogoEnt, IdCategorie)
          VALUES ( '$NomEntreprise', '$TexteClient', '$LogoEnt', '$IdCategorie')";
(je ne mets pas le reste car c'est pour la condition si l'enregistrement a bien été effectué)

au début j'ai eu des erreurs pour les 4 variable (j'avais mis un "$_GET" au lieu de "$_POST")
mais pour l'IdCategorie rien ca ne change rien =/
j'ai essayé avec un :
Citation:
if(isset($_POST['$NomEntreprise']))$var = $_POST['$NomEntreprise'];
$NomEntreprise = $_POST["NomEntreprise"] ;
mais rien non plus !
et le nom dans le insert into et correct (copier/coller que j'ai fais à partir de la table dans l'interface de phpmyadmin)

merci pour votre aide =)
Prisss est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h05   #2
Membre éprouvé
 
Avatar de Tesing
 
Xavier Schepler
Étudiant
Inscription : septembre 2009
Messages : 273
Détails du profil
Informations personnelles :
Nom : Xavier Schepler
Âge : 28
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Étudiant
Secteur : Enseignement

Informations forums :
Inscription : septembre 2009
Messages : 273
Points : 402
Points : 402
Salut,

As tu un champ IdCategorie dans ton formulaire ?
__________________
Keep it simple, stupid !
Tesing est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h05   #3
Membre Expert
 
Avatar de gene69
 
Inscription : janvier 2006
Messages : 951
Détails du profil
Informations personnelles :
Localisation : France

Informations professionnelles :
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : janvier 2006
Messages : 951
Points : 1 063
Points : 1 063
si tu ne verifies pas l'existance de idcategorie dans $_POST avant de l'utiliser, je ne vois pas de quoi tu te plains. C'est bien de vérifier NomEntreprise mais c'est pas suffisant.

Utilise l'onglet réseau de firebug pour voir les variables post transiter, verifie la case des symboles.

autre chose, ton code est très sensible aux injections de SQL.
__________________
PHP fait nativement la validation d'adresse électronique Vous êtes perdu en PHP? rassurez-vous ici (en)
Utilisez le bouton résolu!
gene69 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h15   #4
Membre chevronné
 
Inscription : juillet 2003
Messages : 625
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 625
Points : 600
Points : 600
Bonjour,

tu dois tester la valeur des $_POST :

Code php :
$IdCategorie = ( !empty($_POST["IdCategorie"]) ) ? $_POST["IdCategorie"] : '';
__________________
Le savoir est utile que s'il est partagé par tous.
/(bb|[^b]{2})/
!sleep() ? array((string))
syl2095 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/12/2010, 12h31   #5
Futur Membre du Club
 
Prisss
Étudiant
Inscription : juin 2010
Messages : 86
Détails du profil
Informations personnelles :
Nom : Prisss
Âge : 21

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : juin 2010
Messages : 86
Points : 16
Points : 16
je l'ai testé mais ca ne change rien, je vais réessayer quand même !!

gene69 tu pourrais éviter "d'envoyer boulet" si t'es ici c'est pour aider pas donc parle un peu mieux quant tu t'adresses aux autres !!

et pi dans le post j'ai copier coller la ligne que j'avais mis dans le code du post en oubliant de changer pour l'idcategorie alors que je l'ai fais dans mon code pour testé !!

Tessing oui j'en ai c'est juste que j'avais une erreur dans mon "name" maintenant ca fonctionne =)
j'ai pas penser à aller voir sur la page de mon formulaire je pensais que cela venait uniquement de mon code php !!

merci pour votre aide =)
Prisss est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h01.


 
 
 
 
Partenaires

Hébergement Web