A voir également:
- Probleme PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Php?id=1 - Forum PHP
- Alert php ✓ - Forum PHP
- Retour à la ligne php ✓ - Forum PHP
9 réponses
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
176
18 mai 2009 à 15:36
18 mai 2009 à 15:36
Quel est le contenu de ta page PHP ?
<?php
include 'config.php'; // Configuration
include 'connect.php'; // Connexion à la base de donnée
include 'header.php'; // Header du design
// Afficher le formulaire de login
function afficheFormulaire(){
echo '<div style="margin:0 auto;text-align:center;">
<form method="post" action="">
<div style="margin:0 auto;width:300px;">
<label style="text-align:right;display:block;width:100px;float:left;">Nom</label>
<input type="text" name="nom" style="background:#EEEEEE;"/><br/>
</div>
<div style="margin:0 auto;width:300px;">
<label style="text-align:right;display:block;width:100px;float:left;">Mot de passe</label>
<input type="password" name="pwd" style="background:#EEEEEE;"/><br/><br/>
</div>
<input type="submit" name="login" value="Se connecter"/>
</form>
</div>';
}
// Affiche le menu Admin
function afficheAdmin(){
// On établit la différence entre le menu Admin et le menu Client
$menu = '<link rel="stylesheet" href="css/style.css">
<h2 align="center">Menu</h2>';
$menu .= '<table align="center">
<tr>';
if(isset($_SESSION['admin'])){
$menu .= '<td><a href="ajoutClient.php"><img src="images/ajoutClient.png" border=0/></a></td>
<td><a href="listingClients.php"><img src="images/listingClients.png" border=0/></a></td>
<td><a href="ajoutPrix.php"><img src="images/ajoutPrix.png" border=0/></a></td>';
}
$menu .= '<td><a href="listingPrix.php"><img src="images/listingPrix.png" border=0/></a></td>
<td><a href="message.php"><img src="images/messages.png" border=0/></a></td>
<td><a href="admin.php?deco"><img src="images/deconnexion.png" border=0/></a></td>
</tr>
<tr align="center">';
if(isset($_SESSION['admin'])){
$menu .= '<td><a href="ajoutClient.php">Ajout Client</a></td>
<td><a href="listingClients.php">Listing Clients</a></td>
<td><a href="ajoutPrix.php">Ajout Prix</a></td>';
}
$menu .= '<td align="center"><a href="listingPrix.php">Listing Prix</a></td>
<td><a href="message.php">Messagerie</a></td>
<td><a href="admin.php?deco">Déconnexion</a></td>
</tr>
</table>';
echo $menu;
}
// Deconnexion
function deco(){
$_SESSION = array();
session_destroy();
echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL=?">';
}
// Déconnexion
if(isset($_GET['deco'])){
deco();
die();
}
if(isset($_SESSION['idUser']) OR isset($_SESSION['admin']))
afficheAdmin();
else {
# Si on a poster le formulaire
if(isset($_POST['login'])){
extract($_POST);
if($nom == $config['loginAdmin'] && $pwd == $config['pwdAdmin']){
$_SESSION['admin'] = TRUE; // SESSION POUR L'ADMIN
afficheAdmin();
} else {
# On vérifie si il existe return 1 si oui 0 si non
$requete = "SELECT COUNT(*)
FROM client
WHERE nom = '$nom'
AND mdp = '$pwd'";
if($connec->getOne($requete) == 1) {
# On récupere l'id du client
$requete = "SELECT id_client
FROM client
WHERE nom = '$nom'
AND mdp = '$pwd'";
$_SESSION['idUser'] = $connec->getOne($requete); // SESSION USER
afficheAdmin();
} else {
echo 'Données non valides';
afficheFormulaire();
}
}
} else {
afficheFormulaire();
}
}
include 'footer.html'; // Footer du design
?>
include 'config.php'; // Configuration
include 'connect.php'; // Connexion à la base de donnée
include 'header.php'; // Header du design
// Afficher le formulaire de login
function afficheFormulaire(){
echo '<div style="margin:0 auto;text-align:center;">
<form method="post" action="">
<div style="margin:0 auto;width:300px;">
<label style="text-align:right;display:block;width:100px;float:left;">Nom</label>
<input type="text" name="nom" style="background:#EEEEEE;"/><br/>
</div>
<div style="margin:0 auto;width:300px;">
<label style="text-align:right;display:block;width:100px;float:left;">Mot de passe</label>
<input type="password" name="pwd" style="background:#EEEEEE;"/><br/><br/>
</div>
<input type="submit" name="login" value="Se connecter"/>
</form>
</div>';
}
// Affiche le menu Admin
function afficheAdmin(){
// On établit la différence entre le menu Admin et le menu Client
$menu = '<link rel="stylesheet" href="css/style.css">
<h2 align="center">Menu</h2>';
$menu .= '<table align="center">
<tr>';
if(isset($_SESSION['admin'])){
$menu .= '<td><a href="ajoutClient.php"><img src="images/ajoutClient.png" border=0/></a></td>
<td><a href="listingClients.php"><img src="images/listingClients.png" border=0/></a></td>
<td><a href="ajoutPrix.php"><img src="images/ajoutPrix.png" border=0/></a></td>';
}
$menu .= '<td><a href="listingPrix.php"><img src="images/listingPrix.png" border=0/></a></td>
<td><a href="message.php"><img src="images/messages.png" border=0/></a></td>
<td><a href="admin.php?deco"><img src="images/deconnexion.png" border=0/></a></td>
</tr>
<tr align="center">';
if(isset($_SESSION['admin'])){
$menu .= '<td><a href="ajoutClient.php">Ajout Client</a></td>
<td><a href="listingClients.php">Listing Clients</a></td>
<td><a href="ajoutPrix.php">Ajout Prix</a></td>';
}
$menu .= '<td align="center"><a href="listingPrix.php">Listing Prix</a></td>
<td><a href="message.php">Messagerie</a></td>
<td><a href="admin.php?deco">Déconnexion</a></td>
</tr>
</table>';
echo $menu;
}
// Deconnexion
function deco(){
$_SESSION = array();
session_destroy();
echo '<META HTTP-EQUIV="refresh" CONTENT="0;URL=?">';
}
// Déconnexion
if(isset($_GET['deco'])){
deco();
die();
}
if(isset($_SESSION['idUser']) OR isset($_SESSION['admin']))
afficheAdmin();
else {
# Si on a poster le formulaire
if(isset($_POST['login'])){
extract($_POST);
if($nom == $config['loginAdmin'] && $pwd == $config['pwdAdmin']){
$_SESSION['admin'] = TRUE; // SESSION POUR L'ADMIN
afficheAdmin();
} else {
# On vérifie si il existe return 1 si oui 0 si non
$requete = "SELECT COUNT(*)
FROM client
WHERE nom = '$nom'
AND mdp = '$pwd'";
if($connec->getOne($requete) == 1) {
# On récupere l'id du client
$requete = "SELECT id_client
FROM client
WHERE nom = '$nom'
AND mdp = '$pwd'";
$_SESSION['idUser'] = $connec->getOne($requete); // SESSION USER
afficheAdmin();
} else {
echo 'Données non valides';
afficheFormulaire();
}
}
} else {
afficheFormulaire();
}
}
include 'footer.html'; // Footer du design
?>
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
176
19 mai 2009 à 08:40
19 mai 2009 à 08:40
Avant de faire tes test en ligne essaye de prendre un logiciel du type WampServer pour pouvoir tester en "local" sur ton PC...
Peut il y a-t-il une erreur qui ne se voit pas en ligne... Maintenant si ça fonctionne en local mais pas en ligne ça peut-être divers choses, vis-à-vis de la configuration serveur, sûrement oublié d'installer un élément de PHP...
Peut il y a-t-il une erreur qui ne se voit pas en ligne... Maintenant si ça fonctionne en local mais pas en ligne ça peut-être divers choses, vis-à-vis de la configuration serveur, sûrement oublié d'installer un élément de PHP...
kryoportail
Messages postés
222
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
22 mai 2014
125
19 mai 2009 à 08:57
19 mai 2009 à 08:57
Salut,
Bah moi j'ai essayé... ça semble fonctionner !??????????
Url -> click sur administration -> validation du formulaire d'authentification
Par contre attention ! Sans rentrer de mot de passe, j'ai réussi à rentrer !
Donc corrige vite avant qq un fasse une betise !
Amicalement,
S@M
Bah moi j'ai essayé... ça semble fonctionner !??????????
Url -> click sur administration -> validation du formulaire d'authentification
Par contre attention ! Sans rentrer de mot de passe, j'ai réussi à rentrer !
Donc corrige vite avant qq un fasse une betise !
Amicalement,
S@M
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
176
19 mai 2009 à 09:10
19 mai 2009 à 09:10
Je pense que l'accès sans mot de passe est normal c'est sûrement pour les tests, parce qu'une fois que les balises fonctionnent il ne test pas le mot de passe.
Vu que ça fonctionne, c'est sûrement un problème config serveur, et comme je ne connais pas trop les configs serveur demande à quelqu'un d'éxpérimenté, fais un nouveau topic avec "config windows serveur 2003 pour PHP".
Ca à l'air que d'être ça si ton code fonctionne en local...
Vu que ça fonctionne, c'est sûrement un problème config serveur, et comme je ne connais pas trop les configs serveur demande à quelqu'un d'éxpérimenté, fais un nouveau topic avec "config windows serveur 2003 pour PHP".
Ca à l'air que d'être ça si ton code fonctionne en local...
Merci pour toute vos réponses ^^ maintenant c'est juste les include qui ne fonctionne pas, car normalement cela doit être sur un font bleu.
Merci encore.
Merci encore.
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
176
19 mai 2009 à 11:53
19 mai 2009 à 11:53
C'était quoi le problème ? Config serveur ? Si PHP fonctionne les includes fonctionnent...
Bon la partie admin fonction mais ensuite les onglets à l'interieur il y en a qu'un qui fonctionne et cela ne fonctionne pas avec la base de donnée.
kryoportail
Messages postés
222
Date d'inscription
dimanche 10 août 2008
Statut
Membre
Dernière intervention
22 mai 2014
125
19 mai 2009 à 16:25
19 mai 2009 à 16:25
Re,
Regarde dans les logs de ton serveur, tu obtiendras certainement des informations concernant les problèmes d'accès à ta/tes bases de données...
Si tu en trouves n'hésite pas à les poster, ça permettra surement de te dire pourquoi cela ne fonctionne pas !...
Amicalement,
S@M...
Regarde dans les logs de ton serveur, tu obtiendras certainement des informations concernant les problèmes d'accès à ta/tes bases de données...
Si tu en trouves n'hésite pas à les poster, ça permettra surement de te dire pourquoi cela ne fonctionne pas !...
Amicalement,
S@M...
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
176
19 mai 2009 à 17:08
19 mai 2009 à 17:08
Le problème ? C'était quoi ?
Le soucis c'est que sur Wamp tout fonctionne même avec la BD alors qu'une fois sur le serveur cela plante, mais j'utilise apache 2 mais dans celui ci c'est mentionné PHP 4.3.5 est-ce que si je met apache à jour cela fonctionnera comme pour WAMP ??
empty
Messages postés
837
Date d'inscription
vendredi 25 juillet 2008
Statut
Membre
Dernière intervention
23 février 2016
176
20 mai 2009 à 08:39
20 mai 2009 à 08:39
Normalement oui, mais ta résolution de problème vis-à-vis du PHP qui ne s'affichait pas du tout, c'était quoi ?
c'est qu'il ne trouvais pas dans le bon dossier les include du début et principalement celui du header donc on lui a redéfini le chemin et par magie il s'est afficher ^^. Maintenant le soucis c'est qu'une fois dans partie admin, sur les 6 onglets, un seul s'affiche quand on clique dessus et les autres semblent rencontrer le même problème que celui du début c'est à dire que seul le header s'affiche.
Merci
Merci