Créer profil avec php html
Résolu
assiaass82
Messages postés
8
Date d'inscription
Statut
Membre
Dernière intervention
-
Utilisateur anonyme -
Utilisateur anonyme -
A voir également:
- Profile php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Mon profile - Guide
- Photo de profile instagram - Guide
- Php alert ✓ - Forum PHP
3 réponses
Bonjour
En première lecture…
Il n'y a aucun nom entre le ? et le = dans l'URL. Il n'y a donc aucune variable $_GET['idUser'] pour la page appelée.
Et à quoi ça sert de passer l'idUser dans l'URL, alors que c'est une variable de session ? Tu n'as pas besoin de t'embêter avec $_GET.
De plus, dans un de tes SELECT, tu as écrit FORM au lieu de FROM
En première lecture…
header('Location:profil.php?='.$_SESSION['idUser']);
Il n'y a aucun nom entre le ? et le = dans l'URL. Il n'y a donc aucune variable $_GET['idUser'] pour la page appelée.
Et à quoi ça sert de passer l'idUser dans l'URL, alors que c'est une variable de session ? Tu n'as pas besoin de t'embêter avec $_GET.
De plus, dans un de tes SELECT, tu as écrit FORM au lieu de FROM
Peux-tu montrer ce code corrigé ? Si tu as toujours le même problème, c'est à dire une page profil.php toute blanche, c'est que tu n'as pas corrigé le header que je te signalais dans mon premier message.
Qu'est-ce qui s'affiche dans la barre d'adresse de ton navigateur quand tu vois cette page profil.php blanche ?
est-ce-que c'est une mauvaise méthode pour créer un profil
Je comprend mal ta question : ce n'est pas du tout une méthode pour créer un profil. C'est une méthode pour connecter un profil déjà existant. Et a priori, elle a l'air correcte.
Qu'est-ce qui s'affiche dans la barre d'adresse de ton navigateur quand tu vois cette page profil.php blanche ?
est-ce-que c'est une mauvaise méthode pour créer un profil
Je comprend mal ta question : ce n'est pas du tout une méthode pour créer un profil. C'est une méthode pour connecter un profil déjà existant. Et a priori, elle a l'air correcte.
Bonjour,
j'ai récupéré les information personnel qui ce trouve dans ma bdd et je le met sur une page html qui représente le profil pour le but de connecter un profil ou bien consulter un profil
connexion.php
profil.php
http://127.0.0.1/memoire/creer/profil.php?id=1
j'ai récupéré les information personnel qui ce trouve dans ma bdd et je le met sur une page html qui représente le profil pour le but de connecter un profil ou bien consulter un profil
connexion.php
<?php session_start(); if (isset ($_POST['go'])) { require('bdconnect.php'); //Reception des données du formulaire $email=$_POST['email']; $mot_passe=$_POST['mot_passe']; if (!isset($_POST['email'])|| !isset($_POST['mot_passe'])) { $erreur = 'Les variables nécessaires au script ne sont pas définies.'; } else { if ( empty($email) || empty($mot_passe)) { $erreur = ' Au moins un des champs est vide.'; } // si tout est bon, on peut commencer l'insertion dans la base else { $require=$bdd->prepare('SELECT * FROM utilisateurs WHERE emailUser=? AND passwordUser=?'); $require->execute(array($email,$mot_passe)); $userexist=$require->rowCount(); if($userexist ==1 ){ $userinfo=$require->fetch(); $_GET['idUser']=$userinfo['idUser']; $_GET['nomUser']=$userinfo['nomUser']; $_GET['prenomUser']=$userinfo['prenomUser']; $_GET['emailUser']=$userinfo['emailUser']; header('Location:profil.php?id='.$_GET['idUser']); } else $erreur='Mauvaise mail ou mot de passe'; } } } ?> <!DOCTYPE html> <html> <head> <title>TP</title> <meta charset="UTF-8" /> </head> <body> <h2>Connexion</h2> <form action="" method="post"> <table id="frm"> <tr> <td><label for="inputemail"><b>Email :</b></label></td> <td><label for="inputpw"><b>Mot de passe :</b></label></td> </tr> <tr> <td><input type="email" name="email" id="inputemail" placeholder=" @ .com" class="from-control"/></td> <td><input type="password" name="mot_passe" id="inputpw" class="from-control"/></td> </tr> <tr> <td></td> <td><input type="submit" name="go" value="Connexion" id="bt"></td> </tr> <tr> </tr> </table> </form> </body> </html> <?php if (isset($erreur)) echo '<font color="red">'.$erreur.'</font>'; ?>
profil.php
<?php session_start(); include('bdconnect.php'); //$requser = $bdd->query("SELECT * FROM utilisateurs WHERE pseudoUser=:pseudo"); //$insert->execute(array('pseudo'=>$_GET['utilisateur'])); //$user = $requser->fetch(); if(isset($_GET['idUser']) && ($_GET['idUser']>0)) { $getid=$_GET['idUser']; $requet=$bdd->prepare('SELECT * FROM utilisateurs WHERE idUser=?'); $requet->execute(array($getid)); $userinfo=$requet->fetch(); ?> <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" href="page3.css"/> <title> TP </title> </head> <body> <!--Gros div--> <div id="searchbar"> <!--<span class="text">Chercher un expert</span>--> <form action="Recherche.php" method="post"> <label>Chercher un expert</label> <input class="champ" type="text" placeholder="Rechercher..." size="50" style="height:25px;"/> <select name="nom" size="1"> <option>Comptabilité <option>Juridique <option>Informatique <option>Bureautique </select> <input type="submit" value="Rechercher " /> </form> </div> <div> <p class="flotte"> <img src="photo_mini.jpg" alt="Photo de profil" title="Photo de profil"/> </p> <p class="inline"> <?php echo $userinfo['nomUser'].' '.$userinfo['prenomUser'];?> </br></br> Profession : </br></br> E-mail: <?php echo $userinfo['emailUser'];?> </p> </div> </body> </html> <?php } ?>
http://127.0.0.1/memoire/creer/profil.php?id=1
Dans connexion.php :
Dans l'url, le nom que tu donnes à ta variable c'est 'id' et non pas 'idUser' comme on le voit bien dans :
Alors, comment espères-tu récupérer cet identifiant dans
Corrige et ça devrait mieux marcher.
D'autre part, c'est inutile de passer cette variable par l'url : puisqu'elle est en session, elle est directement disponible en tant que $_SESSION['idUser'] dans profil.php, sinon ça sert à quoi les variables de session ?
header('Location:profil.php?id='.$_GET['idUser']);
Dans l'url, le nom que tu donnes à ta variable c'est 'id' et non pas 'idUser' comme on le voit bien dans :
http://127.0.0.1/memoire/creer/profil.php?id=1
Alors, comment espères-tu récupérer cet identifiant dans
$getid=$_GET['idUser'];?
Corrige et ça devrait mieux marcher.
D'autre part, c'est inutile de passer cette variable par l'url : puisqu'elle est en session, elle est directement disponible en tant que $_SESSION['idUser'] dans profil.php, sinon ça sert à quoi les variables de session ?
j'ai modifié ces erreurs mais il reste le même problème.
est-ce-que c'est une mauvaise méthode pour créer un profil? ou bien il y a une erreur sur ma bdd?