Je vais me connect sur ma page admin.php

Résolu/Fermé
hm0123 Messages postés 34 Date d'inscription lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017 - Modifié le 24 juil. 2017 à 13:46
hm0123 Messages postés 34 Date d'inscription lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017 - 26 juil. 2017 à 00:56
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>

2 réponses

yg_be Messages postés 23357 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2024 Ambassadeur 1 555
24 juil. 2017 à 22:00
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 lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017
25 juil. 2017 à 00:01
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 23357 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2024 1 555 > hm0123 Messages postés 34 Date d'inscription lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017
25 juil. 2017 à 00:03
ma suggestion était à propos d'un if présent dans la page index.php.
0
hm0123 Messages postés 34 Date d'inscription lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017 > yg_be Messages postés 23357 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2024
25 juil. 2017 à 09:51
dans ma page index il ya trois if mais j aimerai savoir de le que tu parle
0
yg_be Messages postés 23357 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2024 1 555 > hm0123 Messages postés 34 Date d'inscription lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017
25 juil. 2017 à 14:14
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 23357 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2024 Ambassadeur 1 555
25 juil. 2017 à 00:10
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 lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017
25 juil. 2017 à 01:05
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 23357 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2024 1 555 > hm0123 Messages postés 34 Date d'inscription lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017
25 juil. 2017 à 08:20
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 lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017
25 juil. 2017 à 09:49
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 23357 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2024 1 555 > hm0123 Messages postés 34 Date d'inscription lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017
25 juil. 2017 à 14:12
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 lundi 24 juillet 2017 Statut Membre Dernière intervention 31 juillet 2017 > yg_be Messages postés 23357 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 28 novembre 2024
25 juil. 2017 à 21:04
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