IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

insertion dans un formulaire


Sujet :

PHP & Base de données

  1. #21
    Membre éclairé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    60
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 60
    Par défaut
    Que lien utilisé vous pour acceder à votre page d'affichage ?

  2. #22
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 49
    Par défaut insertion dans un formulaire
    salut à tous, voilà enfin mon code d'insertion s'exécute bien en utilisant wamp, mais juste pour l'affichage lors de l'utilisation de:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($data=mysqli_fetch_array($resultat, MYSQL_BOTH))
    un message d'erreur s'affiche:
    Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given in C:\wamp\www\template\affiche.php on line 18.
    y'a t-il d'explication pour ceci!!

  3. #23
    Membre éclairé
    Homme Profil pro
    Développeur PHP
    Inscrit en
    Mai 2014
    Messages
    37
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Développeur PHP
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2014
    Messages : 37
    Par défaut $resultat ?
    Bonjour,

    comment est obtenu $resultat ?
    Car la réponse signifie que résultat n'est pas du type mysqli_result.

    sinon ça aurait été plus joli comme ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    while ($data = $resultat->fetch_array(MYSQLI_BOTH))

  4. #24
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 49
    Par défaut navigarion entre pages
    salut à tous, enfin en navigant vers wamp, tous marche bien.
    juste je veux bien améliorer ma simple apploication. je m'explique, la prmière page affichée est ma page d'authentification. si l'utilisateur donne un login et mot de passe correctes on passe à la page suivante, sinon un message d'erreur s'affiche. Le controle s'effectue par une fonction javascript et non pas un code php.
    Le problème est qu'une fois l'utilisateur se connecte puis se déconnecte, un autre peut facilement naviguer vers la deuxième page en utilisant les boutons suivant et précédent du navigateur ou en consultatnt l'hostorique.
    Y'a-t-il une simple solution pour empêcher ceci? Est ce qu'on mettant le contrôle en php peut résoudre le pb.
    Merci

  5. #25
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 49
    Par défaut variables session
    salut,
    le code ci-dessous présente ma page connexion.php. Mon pb est que la partie du if s'exécute même si les champs au niveau du formulaire ne sont pas données.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <?php
    // On définit un login et un mot de passe de base pour tester la validité de connexion. 
    $login_valide = "MSISDJER";
    $pwd_valide = "KLIU78DA";
     
    // on teste si nos variables sont définies
    if (isset($_POST['login']) && isset($_POST['pwd'])) {
     
    	// on vérifie les informations du formulaire, à savoir si le pseudo saisi est bien un pseudo autorisé, de même pour le mot de passe
    	if ($login_valide == $_POST['login'] && $pwd_valide == $_POST['pwd']) {
    		// dans ce cas, tout est ok, on peut démarrer notre session
     
    		// on la démarre :)
    		session_start ();
    		// on enregistre les paramètres de notre visiteur comme variables de session ($login et $pwd)
    		$_SESSION['login'] = $_POST['login'];
    		$_SESSION['pwd'] = $_POST['pwd'];
    		// on redirige notre visiteur vers la page d'accueil
    		header ('location: accueil.html');
    	}
    	else {
    		// Le visiteur n'a pas été reconnu comme étant utilisateur autorisé. On utilise alors un petit javascript lui signalant ce fait
    		echo '<body onLoad="alert(\'Login et mot de passe invalides\')">';
    		// puis on le redirige vers la page de connexion
    		echo '<meta http-equiv="refresh" content="0;URL=connexion.html">';
    }
    }
    else {
    	echo 'Les variables du formulaire ne sont pas déclarées.';
    }
    ?>
    Y'a -t-il des erreurs au niveau du code!! Le pb est -il causé par ISSET???

  6. #26
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Bonjour, je trouve très surprenant de voir un <body> en plein milieu du code ; moi j'aurais écrit à la place des lignes 21 à 26 :
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    	else {
    		// Le visiteur n'a pas été reconnu comme étant utilisateur autorisé. On utilise alors un petit javascript lui signalant ce fait
       ?> alert('Login et mot de passe invalides');<?php
    		// puis on le redirige vers la page de connexion
         header ('location: connexion.html');
    }

  7. #27
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 49
    Par défaut variables session
    mon pb n'est pas au niveau du body se trouvant en plein code, dejà c'est exécutable, mais au niveau du dernier else, elle ne s'exécute pas même si on n'a pas mis de login et de mot de passe!!!!

  8. #28
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Je ne sais pas si ça arrangera les choses, mais if ($login_valide == $_POST['login'] && $pwd_valide == $_POST['pwd']) (ligne 10), écris-le plutôt if (($login_valide == $_POST['login']) && ($pwd_valide == $_POST['pwd'])) (j'ai rajouté des parenthèses)

  9. #29
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 49
    Par défaut variables session
    je l'ai déjà fait avant de poster le message mais rien ne change.
    Je vais essayer avec if..elseif....

  10. #30
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Je viens de voir qu'il y a le même souci ligne 7 (et à mon avis, c'est nécessaire) et pour être sûr de tes variables, rajoute avant le if de la ligne 7, le code echo "login_valide=".$login_valide."/_POST['login']=".$_POST['login']."/pwd_valide=".$pwd_valide."/_POST['pwd']=".$_POST['pwd']."<br/>";

  11. #31
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 49
    Par défaut variables session
    même avec if elseif, rien ne change. toujours le dernier message est affiché dans tous les cas. je suis vraiment bloquée et je ne comprends pas le problème!!!!!!!!!
    j'ai testé mes variables et sont correctement affichées.

  12. #32
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Je voudrais le faire tourner sur mon propre wamp pour essayer de trouver le problème mais comme je n'ai pas envie de recréer le code qui n'est pas là, peux-tu donner tout le code afin qu'un copier-coller suffise pour le faire tourner ?

  13. #33
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 49
    Par défaut variables session
    voici le code de ma page connexion.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    <?php
    // On définit un login et un mot de passe de base pour tester la validité de connexion. 
    $login_valide = "MSISDJER";
    $pwd_valide = "KLIU78DA";
    echo (strlen ($_POST['login']));
    echo(strlen ($_POST['login']==0));
    // on teste si nos variables sont définies
    if ((isset ($_POST['login'])) and (isset ($_POST['pwd']))) {
     
    	// on vérifie les informations du formulaire, à savoir si le pseudo saisi est bien un pseudo autorisé, de même pour le mot de passe
    	if (($login_valide == $_POST['login']) && ($pwd_valide == $_POST['pwd'])) {
    		// dans ce cas, tout est ok, on peut démarrer notre session
     
    		// on la démarre :)
    		session_start ();
    		// on enregistre les paramètres de notre visiteur comme variables de session ($login et $pwd)
    		$_SESSION['login'] = $_POST['login'];
    		$_SESSION['pwd'] = $_POST['pwd'];
    		// on redirige notre visiteur vers la page d'accueil
    		header ('location: accueil.html');
    	}
    	else {
    		// Le visiteur n'a pas été reconnu comme étant utilisateur autorisé. On utilise alors un petit javascript lui signalant ce fait
    		echo '<body onLoad="alert(\'Login et mot de passe invalides\')">';
    		// puis on le redirige vers la page de connexion
    		echo '<meta http-equiv="refresh" content="0;URL=connexion.html">';
    }
    }
     
    else {
    echo($_POST['login']);
    echo($_POST['pwd']);
    echo '<body onLoad="alert(\'Les variables du formulaire ne sont pas déclarées.\')">';
    		// puis on le redirige vers la page de connexion
    		echo '<meta http-equiv="refresh" content="0;URL=connexion.html">';
    }
    ?>
    voici le code de ma page connexion.html:
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title>MSIS</title>
    </head>
    <body>
    <form method="post" name="form" action="connexion.php">
            <h2 class="Style1">Authentification</h2>
    		<p>
              <label> Nom d'utilisateur: 
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    <input type="text" name="login" />
    &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;          </label>
            </p>
            <p>
              <label>Mot de passe:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
              <input type="password" name="pwd" />
              </label>
            </p>
            <p>
    <label>
               <div align="center">
                 <div align="center">
                   <input type= "submit" name="connexion" value="Connexion"/>
                 </div>
    </label>
            <p>&nbsp;</p>
            <p>&nbsp;</p>
            </form>
    </body>
    </html>

  14. #34
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    Chez moi, ça marche bien !! Pense à vider ton cache..

  15. #35
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2011
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Décembre 2011
    Messages : 49
    Par défaut variables session
    comment vider la cache svp?
    autre question svp, je voudrais bien exécuter mes pages web directement sans passer wamp et consulter localhost et mes projets. Est-il possible de faire ceci car j'ai essayé de mettre un raccourcis de ma première page sur le bureau et d'exécuter les autres, les liens marchent convenablement mais le PHP non plus!!!
    merci

  16. #36
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 493
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 493
    Billets dans le blog
    1
    Par défaut
    vider le cache (Google)(pour tous les navigateurs principaux) : http://www.rapidomaine.fr/support/ra...ateur-internet De toute façon, quand tu redémarres ton PC, ça vide le cache.

    Et sinon, pas possible d'exécuter du PHP sans un serveur en local (j'ai déjà utilisé soit Wamp soit EasyPhp et y en a d'autres) mais il faut un outil.

Discussions similaires

  1. Double requette insert dans un formulaire
    Par Flash_Over dans le forum IHM
    Réponses: 7
    Dernier message: 01/07/2008, 15h43
  2. Réponses: 8
    Dernier message: 16/05/2008, 09h53
  3. insertion dans un formulaire
    Par nicnac80000 dans le forum IHM
    Réponses: 2
    Dernier message: 21/01/2008, 17h19
  4. Insertion dans un formulaire
    Par breizhgen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 06/08/2007, 09h11
  5. Réponses: 2
    Dernier message: 22/08/2006, 09h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo