Je vais me connect sur ma page admin.php

Résolu
hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -  
hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
je suis en train de cree un site e-commerce et la je suis au debut et j ai deja cree le formulaire admin mais deque je clique sur le bouton submit on me renvoi sur mon formulaire admin mais j aimerai qu'on puis m'envoye sur ma page admin qui a comme message (Bienvenu.)
voila un peut les (url et codes)

1)page index qui est dans mon dossier admin
url:http://localhost:8888/site%20e-commerce/admin/index.php
avec comme codes:


<?php
session_start();
$user= 'hem';
$password_definit= 'sompo012';

if (isset($_POST['submit'])){
$username = $_POST['username'];
$password = $_POST['password'];

if ($username&&$password){
if ($username==$user&&$password==$password_definit) {

$_SESSION['username']=$username;
header('location: admin.php');
}else{
echo "Identifiant eronne !";
}
}else{
echo "veuillz remplir tous les champs !";
}
}
?>
<link href="../style/bootstrap.css" type="text/css" rel="stylesheet"/>
<h1>Administraction-connexion</h1>
<form action="" method="POST">
<h3>Pseudo:</h3><input type="text" name="username"/><br/><br/>
<h3>Mot de passe:</h3><input type="password" name="password"/><br/><br/>
<input type="submit" name="submit" value="submit"><br/><br/>
</form>



2) pour ma page admin.php qui est aussi dans le dossier admin.
normallement url c est:http://localhost:8888/site%20e-commerce/admin/admin.php ben puisque j avais deja eu a declare ca dans le code on me renvoi sur la page d accueil qui a comme url:http://localhost:8888/site%20e-commerce/index.php
mais moi mon soucie est que j aimerai qu on puis m affiche une page admin.php avec parce exemple(Bienvenue.) dont j eu a declare ca dans le codes

<?php
session_start();

if(isset($_SESSION['username'])){

}else{

header('location: ../index.php');
}

?>
<h1>Bienvenue.<?php echo $_SESSION['username']; ?></h1>
A voir également:

2 réponses

yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
bonsoir, moi je commencerais par mettre un else et un echo suite au
if (isset($_POST['submit']))
0
hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
salut merci pour votre proposition oft je vien d ajout un else et un echo mais n a change ben je sais pas si j ai bien place sa ou pas voila un peu le codes

<?php
session_start();

if (isset($_SESSION['username'])){

}else{
header('Location: ../index.php');
}else{
echo 'ma page admin.php!';
}

?>
<h1>Bienvenue,<?php echo $_SESSION['username']; ?></h1>
<link href="../style/bootstrap.css" type="text/css" rel="stylesheet"/>


mais je sais pas si je me trompe ou pas vu que j avais deja mis ca
<h1>Bienvenue,<?php echo $_SESSION['username']; ?></h1>
<link href="../style/bootstrap.css" type="text/css" rel="stylesheet"/>

</code> pour m aide a voir un message une fois connect sur la page admin.php alors je me demande pour j aurais besoin d ajout un echo svp
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
ma suggestion était à propos d'un if présent dans la page index.php.
0
hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
dans ma page index il ya trois if mais j aimerai savoir de le que tu parle
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
tu as trois if imbriqués, le if externe n'ayant pas de else. je proposais d'ajouter un else à celui-là.
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
entre-temps, j'ai testé ton code, et il fonctionne bien. je me demande si tu ne devrais pas plutôt faire:
header('location: admin/admin.php');

ta description n'est pas très claire: on dirait que index.php est parfois dans le dossier admin, et parfois pas.
0
hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
merci d avoir teste au passage oft je viens d essaie votre proposition mais sa change rien et a propos de la page index sa c trouve dans un dossier admin(index.php et admin.php) merci
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
alors je ne vois pas pourquoi tu fais
header('Location: ../index.php');
dans la page admin, si index et admin sont dans le même dossier.
bizarre que tu reçoives le formulaire admin sans aucun message avant...
"formulaire admin", c'est bien le formulaire qui est dans ta page index?
es-tu certain de bien tester avec les bonnes copies de tes fichiers?
0
hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
pour
header('Location: ../index.php');
je sais pas trop et je vien meme d enleve sa mais sa change rien dit tout! ou bien que je puis l enleve sur le deux page dans admin.php et index.php?
oui le formulaire admin ce bien celui qui est dans mon index,oui #yg_be
0
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584 > hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention  
 
pour tenter de comprendre ce qui se passe, je propose de remplacer, dans admin.php,
header('location: ../index.php');

par
die("pas en session");
0
hm0123 Messages postés 34 Date d'inscription   Statut Membre Dernière intervention   > yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention  
 
je viens d essaie avec
die("pas en session");
mais il ya tjr rien qui change oft j aimerai un peux savoir quand tu avais essaie le code esk sa te ramene toujour aussi sur la page du formulaire?
0