Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1302 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  php/mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

php/mysql

n°1314152
jedebute75
Posté le 27-02-2006 à 11:17:39  profilanswer
 

au secours,
 
j'ai créé une base qui enregistre les donnés d'un formulaire en ligne. quand le formulaire est valide, si l'utilisateur n'a pas coché tous les champs, j'ai ceci :
Notice: Undefined index: age in D:\xxx\xxx\xxx\spip\xxx\xxx.php on line 37
pourtant, le champs NULL est bien definis dans ma base pour les champs optionnel et de plus, les resultats sont correctement enregistré dans la base. mais pour l'utilisateur voir une page rempli de Undefined après sa validation c pas top!!!
je voudrais corriger ce probleme
merci infiniment de votre aide.
 

mood
Publicité
Posté le 27-02-2006 à 11:17:39  profilanswer
 

n°1314153
infoman64
JE SUIS LA POUR TOI MON AMI
Posté le 27-02-2006 à 11:20:04  profilanswer
 

montre ton code car la c'est plus dur a comprendre

n°1314155
dwogsi
Défaillance cérébrale...
Posté le 27-02-2006 à 11:21:09  profilanswer
 

if ( !isset($_POST["age"]) ) $_POST["age"] = "";
 
je crois que ça réglerais la chose mais ça fais un peu bricolage. Au fait, tu utilise easyPhp ou un truc du genre, non?


Message édité par dwogsi le 27-02-2006 à 11:21:45
n°1314161
jedebute75
Posté le 27-02-2006 à 11:23:51  profilanswer
 

oui j 'utilise l'interface de phpmyadmin qui est chez mon hebergeur.

n°1314166
jedebute75
Posté le 27-02-2006 à 11:25:23  profilanswer
 

voilà le début de code de ma page de formulaire :  
 
<?php require_once('Connections/agorap.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "" )  
{
  $theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;
 
  switch ($theType) {
    case "text":
      $theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";
      break;    
    case "long":
    case "int":
      $theValue = ($theValue != "" ) ? intval($theValue) : "NULL";
      break;
    case "double":
      $theValue = ($theValue != "" ) ? "'" . doubleval($theValue) . "'" : "NULL";
      break;
    case "date":
      $theValue = ($theValue != "" ) ? "'" . $theValue . "'" : "NULL";
      break;
    case "defined":
      $theValue = ($theValue != "" ) ? $theDefinedValue : $theNotDefinedValue;
      break;
  }
  return $theValue;
}
 
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
  $editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
 
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1" )) {
  $insertSQL = sprintf("INSERT INTO enquetes (ID, sexe, age, `titre_inscription`, `titre_inscription2`, `titre_inscription3`, `titre_inscription4`, `titre_inscription5`, `titre_inscription6`, `titre_inscription7`, `titre_inscription8`, `titre_inscription9`, `titre_inscription10`, `titre_inscription11`, `titre_inscription12`, `titre_inscription13`, `titre_inscription_autre`, `date`, `comment_connu`, `comment_connu_autre`, `utilisation_message`, `pose_question`, `repondu_question`, `communication_info`, `recup_document`, `contact_auteur`, `a_quoi_sert`, `a_quoi_sert2`, `a_quoi_sert3`, `a_quoi_sert4`, `a_quoi_sert5`, suggestion, Nom, Prenom, Organisme) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
                       GetSQLValueString($_POST['ID'], "int" ),
                       GetSQLValueString($_POST['sexe'], "text" ),
                       GetSQLValueString($_POST['age'], "text" ),
                       GetSQLValueString($_POST['titre_inscription'], "text" ),
                       GetSQLValueString($_POST['titre_inscription2'], "text" ),
                       GetSQLValueString($_POST['titre_inscription3'], "text" ),
                       GetSQLValueString($_POST['titre_inscription4'], "text" ),
                       GetSQLValueString($_POST['titre_inscription5'], "text" ),
                       GetSQLValueString($_POST['titre_inscription6'], "text" ),
                       GetSQLValueString($_POST['titre_inscription7'], "text" ),
                       GetSQLValueString($_POST['titre_inscription8'], "text" ),
                       GetSQLValueString($_POST['titre_inscription9'], "text" ),
                       GetSQLValueString($_POST['titre_inscription10'], "text" ),
                       GetSQLValueString($_POST['titre_inscription11'], "text" ),
                       GetSQLValueString($_POST['titre_inscription12'], "text" ),
                       GetSQLValueString($_POST['titre_inscription13'], "text" ),
                       GetSQLValueString($_POST['titre_inscription_autre'], "text" ),
                       GetSQLValueString($_POST['date'], "text" ),
                       GetSQLValueString($_POST['comment_connu'], "text" ),
                       GetSQLValueString($_POST['comment_connu_autre'], "text" ),
                       GetSQLValueString($_POST['utilisation_message'], "text" ),
                       GetSQLValueString($_POST['pose_question'], "text" ),
                       GetSQLValueString($_POST['repondu_question'], "text" ),
                       GetSQLValueString($_POST['communication_info'], "text" ),
                       GetSQLValueString($_POST['recup_document'], "text" ),
                       GetSQLValueString($_POST['contact_auteur'], "text" ),
                       GetSQLValueString($_POST['a_quoi_sert'], "text" ),
                       GetSQLValueString($_POST['a_quoi_sert2'], "text" ),
                       GetSQLValueString($_POST['a_quoi_sert3'], "text" ),
                       GetSQLValueString($_POST['a_quoi_sert4'], "text" ),
                       GetSQLValueString($_POST['a_quoi_sert5'], "text" ),
                       GetSQLValueString($_POST['suggestion'], "text" ),
                       GetSQLValueString($_POST['Nom'], "text" ),
                       GetSQLValueString($_POST['Prenom'], "text" ),
                       GetSQLValueString($_POST['Organisme'], "text" ));

n°1314173
dwogsi
Défaillance cérébrale...
Posté le 27-02-2006 à 11:32:55  profilanswer
 

Et as tu essayé le code que je t'ai donnée, à placer avant l'utilisation des vraiable $_POST.

n°1314260
rufo
Pas me confondre avec Lycos!
Posté le 27-02-2006 à 13:14:28  profilanswer
 

pour info, un champ "checkbox",s'il n'est pas coché, n'est pas envoyé au serveur. Donc un appel $_POST["MaCaseACocher"] risque de planter. Sous Windows (Easyphp), ça me le fait pas, mais sur un serveur Linux, si. 9a vient sûrement de ça.

n°1314263
jedebute75
Posté le 27-02-2006 à 13:17:44  profilanswer
 

c 'est compliqué!!! je test l'initialisation des variables (donné par dwogsi) j'espère que ça marchera

n°1314282
rufo
Pas me confondre avec Lycos!
Posté le 27-02-2006 à 13:40:06  profilanswer
 

jedebute75 a écrit :

c 'est compliqué!!! je test l'initialisation des variables (donné par dwogsi) j'espère que ça marchera


 
Moi, ça m'avait résolu mon pb en utilisant le isset() :)

n°1314315
jedebute75
Posté le 27-02-2006 à 14:05:24  profilanswer
 

ssuuuuuuuuuuuuuuuuupeeeeeeeeeeeeeerrrr ça marche avec le isset!!
merci vous me sauvez mon scripte!!!! merci 10000000 fois

mood
Publicité
Posté le 27-02-2006 à 14:05:24  profilanswer
 

n°1314340
dwogsi
Défaillance cérébrale...
Posté le 27-02-2006 à 14:20:27  profilanswer
 

Ouai enfin bon... Une petite recherche t'aurais aussi simplement sauvé!
Et t'aurais pu essayer mon code tout de suite!

n°1314835
jedebute75
Posté le 27-02-2006 à 21:40:17  profilanswer
 

tu as raison!!! mais je suis super debutante et j'ai pas encore la bonne methode, fallait dejà que je comprenne ton message!!! et puis c'était mega urgent alors j ai fais comme ça, n'empêche  tu m as carrément aidé sur ce coup là, j'étais bien perdu!!! c super ce forum, je vais surfer dessus et apprendre pleins de choses!!!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  php/mysql

 

Sujets relatifs
[MySQL] Verrous tables MyISAM / InnoDBvalidation formulaire en php avec Mysql
Mysql et optimisation ?Travail en Local puis mise a jour ( Mysql et PHPmyAdmin)
probleme avec mysql[ MySQL 4.1 ] Créer une fonction MySQL
[MySQL 4.1] remplacer en masse une valeurProblème avec richtextbox et mysql.
Migration de binaire local dans table Mysql LONGBLOBProblème de lenteur d'accès MySQL
Plus de sujets relatifs à : php/mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR