begin process at 2010 03 22 12:32:17
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

problème de sessions


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

problème de sessions

jeudi 24 février 2005 à 15:36:47 | problème de sessions

nanou_01

bonjour à tous,

Voila, j'ai un problème avec une session. si vous pouvez m'aider se serait vraiment sympa. merci d'avance.

Code de ma page index.php :

<?php session_start();
if(isset($_SESSION["form_noetudiant"]))
    {
        unset($_SESSION["form_noetudiant"]);
        session_destroy();
    }?>
<html>
<body>
<form method="post" action="ajoutEtudiant.php" enctype="multipart/form-data">
    <p>Num&#233;ro &#233;tudiant (INSA) : <input type="password" name="form_noetudiant"></p>
    <p><input type="submit" value="Envoyer"></p>
  </form> 
</body>
</html>

Voici 1 partie du code de la page AjoutEtudiant.php :

<?php session_start(); ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
  <?php

include("connexion.php");

if ($submitted) {
       /***********************************************
       * Ajout / Mise �jour des infos personnelles
       ***********************************************/
      $sql = "SELECT * from Etudiants where noetudiant = $form_noetudiant";
      $result_etudiant = mysql_query ($sql);
      $nblignes_etudiant=mysql_affected_rows();
      if ($dept!="BIM" and $dept!="BC") {
        echo "<p>Vous devez s�ectionner le d�art dans lequel vous �es ! BIM ou BC !!</p>\n";
      } else {
        $form_prenom = ucwords($form_prenom);
        $form_nom = strtoupper($form_nom);
        if ($nblignes_etudiant >0) { //faire un Update
          if (empty($tel_portable)) {
            $sql_tel_portable = "NULL";
          } else {
            $sql_tel_portable = $tel_portable;
          }
      // $sql_parcours=str_replace('"', '\"', $parcours);
      $sql_parcours=$parcours;
          $sql = "Update Etudiants set
                    noetudiant = $form_noetudiant,
                    dept = \"$dept\",
                    nom = \"".strip_tags($form_nom)."\",
                    prenom = \"".strip_tags($form_prenom)."\",
                    date_naiss = \"".strip_tags($form_date_naiss)."\",
                    promo = ".strip_tags($form_promo).",
                    tel_portable = ".strip_tags($sql_tel_portable).",
                    email_INSA = \"".strip_tags($Email_insa)."\",
                    email2 = \"".strip_tags($Email_perso)."\",
            parcours =\"$sql_parcours\"
                    Where noetudiant = $form_noetudiant" ;
          //echo $sql;
          $result_etudiant = mysql_query ($sql);
        } else { //Il faut faire un INSERT
          if (empty($tel_portable)) {
            $sql_tel_portable = "NULL";
          } else {
            $sql_tel_portable = $tel_portable;
          }
          $sql = "INSERT into Etudiants values (
                    $form_noetudiant,
                    \"$dept\",
                    \"$form_nom\",
                    \"$form_prenom\",
                    \"$form_date_naiss\",
                    \"$form_promo\",
                    $sql_tel_portable,
                    \"$Email_insa\",
                    \"$Email_perso\",
            \"$sql_parcours\")";
          //echo $sql;
          $result_etudiant = mysql_query ($sql);
        }
      }

      /***********************************************
       * Ajout / Mise �jour des adresses
       ***********************************************/
      if (strlen($delete_adr)>=2) {
        $sql = trim($delete_adr);
        $sql = str_replace("__", "\"", $delete_adr);
        //echo "New Delete adresse $sql<br>"; //Debug
        $result_adr = mysql_query ($sql);
      } else {
        $sql = "SELECT * from Etudiants_adresse
                where noetudiant = $form_noetudiant";
        $result_adresse = mysql_query ($sql);
        $nblignes_adresse = mysql_affected_rows();

        $last_adresse = $form_nb_adresse - 1;
        if ($nblignes_adresse <= $form_nb_adresse - 1) {
          if (empty($ville[$last_adresse]) &&
              ( !empty($ville[$last_adresse]) ||
                !empty($adresse1[$last_adresse]) ||
                !empty($adresse2[$last_adresse]) ||
                !empty($cp[$last_adresse]) ||
                !empty($pays[$last_adresse]) ||
                !empty($telephone[$last_adresse]) )) {
            print ("Il faut au moins remplir le champ
            de ville pour pouvoir ajouter votre adresse !!<br>
            Merci de ressayer");
          } else if (!empty($ville[$last_adresse])){
            $pays[$last_adresse] = strtoupper($pays[$last_adresse]);
            $ville[$last_adresse] = ucwords($ville[$last_adresse]);
            $sql = "SELECT *
                    from Etudiants_adresse
                    where noetudiant = $form_noetudiant
                    and ville = \"$ville[$last_adresse]\"";
            //echo "Select adresse : $sql\n"; //Debug
            $result_adresse = mysql_query ($sql);
            $nblignes_adresse_ville = mysql_affected_rows();

            if (empty($adresse1[$last_adresse])) $sql_adresse1 = "NULL";
            else $sql_adresse1 = "\"$adresse1[$last_adresse]\"";
            if (empty($adresse2[$last_adresse])) $sql_adresse2 = "NULL";
            else $sql_adresse2 = "\"$adresse2[$last_adresse]\"";
            if (empty($cp[$last_adresse])) $sql_cp = "NULL";
            else $sql_cp = "\"$cp[$last_adresse]\"";
            if (empty($pays[$last_adresse])) $sql_pays = "NULL";
            else $sql_pays = "\"$pays[$last_adresse]\"";
            if (empty($telephone[$last_adresse])) $sql_telephone = "NULL";
            else $sql_telephone = "\"$telephone[$last_adresse]\"";
            if ($nblignes_adresse_ville > 0) { //faire un Update
              $sql = "Update Etudiants_adresse set
                        noetudiant = $form_noetudiant,
                        adresse1 = $sql_adresse1,
                        adresse2 = $sql_adresse2,
                        cp = $sql_cp,
                        pays = $sql_pays,
                        telephone = $sql_telephone
                        Where noetudiant = $form_noetudiant
                        and ville = \"$ville[$last_adresse]\"";
              $result_adresse = mysql_query ($sql);
            } else { //Il faut faire un INSERT
              $sql = "INSERT into Etudiants_adresse values (
                        $form_noetudiant,
                        $sql_adresse1,
                        $sql_adresse2,
                        $sql_cp,
                        \"$ville[$last_adresse]\",
                        $sql_pays,
                        $sql_telephone)";
             $result_adresse = mysql_query ($sql);
            }
          }
        }
      }
      /***************************************************************
       * Ajout / Mise �jour des Services de messagerie instantann� *
       ***************************************************************/
      if (!empty($form_nb_im)) {
        if (strlen($delete_im)>=2) {
          $sql = trim($delete_im);
          $sql = str_replace("__", "\"", $delete_im);
          $result_im = mysql_query ($sql);
        } else {
          $sql = "SELECT * from Etudiants_im
                  where noetudiant = $form_noetudiant";
          $result_im = mysql_query ($sql);
          $nblignes_im=mysql_affected_rows();

          $last_im = $form_nb_im - 1;

          if ($nblignes_im <= $form_nb_im - 1) {
            if (empty($im_user_id[$last_im]) xor
              ($service_im_select[$last_im] == "Choisir dans la liste") ||
              empty($service_im_select[$last_im]) ) {
print ("<p>Il faut au moins remplir le champ
              de compte IM ou de service IM pour pouvoir ajouter
              votre compte de messagerie instantann� !!<br>
              Merci de ressayer</p>");
            } else if (!empty($im_user_id[$last_im]) and
              ($service_im_select[$last_im] != "Choisir dans la liste")) {

              $sql = "INSERT into Etudiants_im values (
                        $form_noetudiant,
                        \"$service_im_select[$last_im]\",
                        \"$im_user_id[$last_im]\")";
              $result_adresse = mysql_query ($sql);
            }
          }
        }
      }
    }

    $_SESSION["form_noetudiant"]=$_POST["form_noetudiant"];
echo $_SESSION["form_noetudiant"];
$form_noetudiant=$_SESSION["form_noetudiant"];
echo $form_noetudiant;
   ?>
</body>
</html>


bises
jeudi 24 février 2005 à 16:42:05 | Re : problème de sessions

jdaviaud

Membre Club
c bien de donner ton code, mais faudrait plutot donner d'avantage d'informations sur le probleme de session en lui meme si tu veux qu'on t'aide :)

Amicalement
Julien
jeudi 24 février 2005 à 17:25:05 | Re : problème de sessions

davwart


premiere chose à faire quand on a un probleme : essayer de le cibler ecrivant un autre exemple (COURT!!!).
là ça donne pas envie de s'y plonger...
-------------------------------------
Les ordinateurs, plus on s'en sert moins, moins ça a de chance de mal marcher. [Les Shadoks]


Cette discussion est classée dans : form, sql, adresse, im, last


Répondre à ce message

Sujets en rapport avec ce message

apres passage valeur par argument recuperer les autres valeurs [ par plopinou ] voila je passe par l'url un valeur, celle du nom, et je voudrai pouvoir afficher l'adresse de ce nom ainsi que son telephone, ... ma requete sql est : Formulaire et SQL [ par Christophe46 ] Salut,J'espère trouver de l'aide sur ce forum,J'ai fait une base de données MySql, avec une table et des champs comme nom, prenom, telephone, adresse, Formulaire et SQL [ par Christophe46 ] Salut,J'espère trouver de l'aide sur ce forum,J'ai fait une base de données MySql, avec une table et des champs comme nom, prenom, telephone, adresse, liste déroulante, php, sql [ par gypsi3000 ] Je souhaiterai faire afficher une liste d'adresse web répertoriée dans une base de données depuis un menu déroulant qui correspond aux thèmes identifi passage de variables de form vers bdd mysql [ par arnold002 ] Bonjour,Mon problème n'avance pas...Mon form contient 2 champs select for($i<FONT color=#008000 s Résultat d'une requete sql dans un select form [ par boninou ] Bonjour à tous ! Voici mon pb : J'ai trouvé sur le net ce code qui permet de mettre dans un formulaire select les données d'un tableau : if($_POST["m Pseudo + e-mail dans le SQL [ par FilipeZA ] Bonjour,je voudrais savoir comment faire pour unir un pseudo avec son adresse e-mail une fois saisie dans la base SQL via un formulaire sur une page P Libreblog [ par massacr ] Bonjour.Je viens de finir une grosse mise à jour de mon éditeur de blog : Libreblog.Maintenant, il est stable et commence à avoir pas mal de fonctions code source en sql pour championnat de foot [ par batman97410 ] Bonjour à tous,je suis en train de mettre au point une base de donnée dynamique pour un championnat de foot sur le web,avec saisie automatique des sco probleme entre formulaire et base de donnees [ par mictif ] j'ai un probleme avec mon formulaire que je veux enregistrer dans ma base de données voici l'erreur : Notice: Undefined index: code in g:\easyphp1-8


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,515 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales