Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1410 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Section admin d'un site web

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Section admin d'un site web

n°573121
warp
Posté le 22-11-2003 à 11:09:01  profilanswer
 

J'ai développé un site web chez moi,
maintenant qu'il est en ligne, la partie admin
ne fonctionne pas.
J'ai bien la fenêtre où je dois entrer un nom et un mot de passe,
mais il me le redemande 3 fois, pour finalement m'afficher une erreur.
 
Voici le code.

Code :
  1. <?php
  2.   if (!isset($_SERVER['PHP_AUTH_USER'])) {
  3.     header('WWW-Authenticate: Basic realm="xxxxxxx"');
  4.     header('HTTP/1.0 401 Unauthorized');
  5.     print "Erreur";
  6.     exit();
  7.   } else {
  8. $pass = $_SERVER['PHP_AUTH_PW'];
  9. $user_input = $_SERVER['PHP_AUTH_USER'];
  10. print "User : $user_input<br>";
  11. print "Pass : $pass<br>";
  12. $password = crypt("$pass","$user_input" ); # let salt be generated
  13. $dbname = "xxxxxxx";
  14. $dbuser = "xxxxxxx";
  15. $dbpass = "xxxxxxx";
  16. $dbadress = "xxxxxxx";
  17. $db = mysql_connect($dbadress, $dbuser, $dbpass)
  18.     or die("Could not connect: " . mysql_error());
  19. mysql_select_db($dbname, $db)
  20.  or die ("Can\'t use test : " . mysql_error());
  21. $query = "select * from admin where nom='$user_input'";
  22. $result = mysql_query($query)
  23.  or die("Invalid query: " . mysql_error());
  24. $row = mysql_fetch_object($result);
  25. if("$password" == "$row->pass" ) {
  26.  header("Location: http://www.monsite.be/" );
  27.  exit();
  28. }
  29. else {
  30.  print "Mot de passe incorrect<br>";
  31.  unset($_SERVER['PHP_AUTH_USER']);
  32.  exit();
  33. }
  34. }
  35. ?>


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
mood
Publicité
Posté le 22-11-2003 à 11:09:01  profilanswer
 

n°573125
Hermes le ​Messager
Breton Quiétiste
Posté le 22-11-2003 à 11:17:29  profilanswer
 

warp a écrit :

J'ai développé un site web chez moi,
maintenant qu'il est en ligne, la partie admin
ne fonctionne pas.
J'ai bien la fenêtre où je dois entrer un nom et un mot de passe,
mais il me le redemande 3 fois, pour finalement m'afficher une erreur.
 
Voici le code.

Code :
  1. <?php
  2.   if (!isset($_SERVER['PHP_AUTH_USER'])) {
  3.     header('WWW-Authenticate: Basic realm="xxxxxxx"');
  4.     header('HTTP/1.0 401 Unauthorized');
  5.     print "Erreur";
  6.     exit();
  7.   } else {
  8. $pass = $_SERVER['PHP_AUTH_PW'];
  9. $user_input = $_SERVER['PHP_AUTH_USER'];
  10. print "User : $user_input<br>";
  11. print "Pass : $pass<br>";
  12. $password = crypt("$pass","$user_input" ); # let salt be generated
  13. $dbname = "xxxxxxx";
  14. $dbuser = "xxxxxxx";
  15. $dbpass = "xxxxxxx";
  16. $dbadress = "xxxxxxx";
  17. $db = mysql_connect($dbadress, $dbuser, $dbpass)
  18.     or die("Could not connect: " . mysql_error());
  19. mysql_select_db($dbname, $db)
  20.  or die ("Can\'t use test : " . mysql_error());
  21. $query = "select * from admin where nom='$user_input'";
  22. $result = mysql_query($query)
  23.  or die("Invalid query: " . mysql_error());
  24. $row = mysql_fetch_object($result);
  25. if("$password" == "$row->pass" ) {
  26.  header("Location: http://www.monsite.be/" );
  27.  exit();
  28. }
  29. else {
  30.  print "Mot de passe incorrect<br>";
  31.  unset($_SERVER['PHP_AUTH_USER']);
  32.  exit();
  33. }
  34. }
  35. ?>




 
C'est une blague ?  :lol:  
 
T'as développé un site web entier avec interface d'admin, et c'est maintenant seulement que tu testes pour voir si l'autentification fonctionne ?
 
Tu n'as rien développé du tout, tu as "installé" un site web.

n°573127
warp
Posté le 22-11-2003 à 11:26:36  profilanswer
 

...........je ne comprend pas trop ta réaction ?????????????


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
n°573128
warp
Posté le 22-11-2003 à 11:27:21  profilanswer
 

J'ai développé un site web chez moi,
maintenant qu'il est en ligne, la partie admin
ne fonctionne pas.

J'ai bien la fenêtre où je dois entrer un nom et un mot de passe,
mais il me le redemande 3 fois, pour finalement m'afficher une erreur.
......


Message édité par warp le 22-11-2003 à 11:27:34

---------------
Il n'est pas nécéssaire de réussir pour persévérer.
n°573136
warp
Posté le 22-11-2003 à 11:40:49  profilanswer
 

Tu connais le PHP ?
tu sais ce que c'est un site ?
je ne pense pas avoir dit que j'avais installé un site tout fait,
j'attend une réponse constructive,
pas une réaction de gamin.
 
Enfin mis à part certains, je sais que je pourrais trouver la réponse sur ce forum.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
n°573144
Tetedeienc​h
Head Of God
Posté le 22-11-2003 à 11:58:22  profilanswer
 

warp a écrit :

J'ai développé un site web chez moi,
maintenant qu'il est en ligne, la partie admin
ne fonctionne pas.

J'ai bien la fenêtre où je dois entrer un nom et un mot de passe,
mais il me le redemande 3 fois, pour finalement m'afficher une erreur.
......


 
Monsieur hermès est un gros tueur en developpement Web, parmi les meilleurs de ce forum :)
 
Il te fustige juste sur la terminologie que tu utilises.  
 
Bref, c'est loin d'etre un gamin :)
 
Je te dirai juste : tu as pensé a créer ta base MySQL quand tu as déplacé ton site du local vers ton hébergeur ?

n°573148
warp
Posté le 22-11-2003 à 12:04:39  profilanswer
 

Si ça peut aider,
lorsque j'utilise le simple exemple de la doc PHP

Code :
  1. <?php
  2.   if (!isset($_SERVER['PHP_AUTH_USER'])) {
  3.     header('WWW-Authenticate: Basic realm="My Realm"');
  4.     header('HTTP/1.0 401 Unauthorized');
  5.     echo 'Texte utilis&eacute; si le visiteur utilise le bouton d\'annulation';
  6.     exit;
  7.   } else {
  8.     echo "<p>Bonjour, {$_SERVER['PHP_AUTH_USER']}.</p>";
  9.     echo "<p>Votre mot de passe est {$_SERVER['PHP_AUTH_PW']}.</p>";
  10.   }
  11. ?>


 
ça ne fonctionne pas non plus.
Pas d'appel à une base de données,
et pas de vérification du nom.
 
.......je ne comprend pas trop.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
n°573151
Tetedeienc​h
Head Of God
Posté le 22-11-2003 à 12:07:17  profilanswer
 

Verifie que ton hébergeur te donne acces a _SERVER et autres...

n°573154
warp
Posté le 22-11-2003 à 12:08:33  profilanswer
 

On peut limiter l'accès à des variables ?
 
je vais un peu investiger dans ce sens.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
n°573160
Tetedeienc​h
Head Of God
Posté le 22-11-2003 à 12:17:49  profilanswer
 

en PHP, oui, tu peux limiter les variables et co. A voir. Je connais pas le _SERVER personellement.

mood
Publicité
Posté le 22-11-2003 à 12:17:49  profilanswer
 

n°573161
warp
Posté le 22-11-2003 à 12:24:08  profilanswer
 

Donc si je n'ai pas accès à cette variable,
je vais devoir le faire avec un simple formulaire.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
n°573177
Tetedeienc​h
Head Of God
Posté le 22-11-2003 à 12:47:59  profilanswer
 

affirmatif.
ou tu changes d'hébergeur :D


Message édité par Tetedeiench le 22-11-2003 à 12:48:07
n°573182
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 22-11-2003 à 12:54:21  profilanswer
 

warp a écrit :

Si ça peut aider,
lorsque j'utilise le simple exemple de la doc PHP

Code :
  1. <?php
  2.   if (!isset($_SERVER['PHP_AUTH_USER'])) {
  3.     header('WWW-Authenticate: Basic realm="My Realm"');
  4.     header('HTTP/1.0 401 Unauthorized');
  5.     echo 'Texte utilis&eacute; si le visiteur utilise le bouton d\'annulation';
  6.     exit;
  7.   } else {
  8.     echo "<p>Bonjour, {$_SERVER['PHP_AUTH_USER']}.</p>";
  9.     echo "<p>Votre mot de passe est {$_SERVER['PHP_AUTH_PW']}.</p>";
  10.   }
  11. ?>


 
ça ne fonctionne pas non plus.
Pas d'appel à une base de données,
et pas de vérification du nom.
 
.......je ne comprend pas trop.

il est complé ton code la ? parce que pour le moment il ne te sert a rien cars tu ne fait meme pas un test de password :??:


---------------
lecteur mp3 yvele's smilies jeux de fille
n°573188
warp
Posté le 22-11-2003 à 12:58:25  profilanswer
 

Non, justement c'est juste un test,
sans aucune vérification.
 
Donc en principe il doit m'afficher le nom que j'ai entré.
Et même ce simple test ne fonctionne pas.
 
Ce qui voudrait dire que le variable $_SERVER['PHP_AUTH_USER']
est systématiquement effacée,
ce que suggérait tetedeiench


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
n°573191
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 22-11-2003 à 13:01:27  profilanswer
 

essaye avec ca pour voir:
 

if(!isset($PHP_AUTH_USER) || !isset($PHP_AUTH_PW))


---------------
lecteur mp3 yvele's smilies jeux de fille
n°573210
warp
Posté le 22-11-2003 à 13:27:34  profilanswer
 

Non, ça ne change rien.
 
mais si vous avez d'autres idées, je suis preneur.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
n°573362
orazur
Posté le 22-11-2003 à 17:52:07  profilanswer
 

Hermes le Messager a écrit :


 
C'est une blague ?  :lol:  
 
T'as développé un site web entier avec interface d'admin, et c'est maintenant seulement que tu testes pour voir si l'autentification fonctionne ?
 
Tu n'as rien développé du tout, tu as "installé" un site web.  


 
+1

n°573378
gizmo
Posté le 22-11-2003 à 18:23:23  profilanswer
 

warp, c'est un multi d'os2? [:ddr555]

n°573422
format_c
Plouf plouf ...
Posté le 22-11-2003 à 19:54:56  profilanswer
 

Une question conne : Est ce que ta partie admin marche en local (sur ton pc) ?


---------------
Mes guitares, ampli, et effets sont en vente !
n°573424
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 22-11-2003 à 20:01:07  profilanswer
 

Format_C a écrit :

Une question conne : Est ce que ta partie admin marche en local (sur ton pc) ?

il a dis que oui dans le premier post.


---------------
lecteur mp3 yvele's smilies jeux de fille
n°573425
format_c
Plouf plouf ...
Posté le 22-11-2003 à 20:03:18  profilanswer
 

Ben non il dit qu'il a développé un site Web mais il ne dit pas qu'il l'a testé en local :D


---------------
Mes guitares, ampli, et effets sont en vente !
n°573437
aspegic500​mg
Posté le 22-11-2003 à 20:20:28  profilanswer
 

Je sais pas pour vous mais moi j'ai arreté de develloper en local, à moins d'avoir la configuration exacte du serveur web de son hebergeur ca pose vite des problemes :na:  
 
J'utilise la syncronisation ftp et ca prend 2s d'uploader, au moins je suis certain que ca fonctionnera :)

n°573445
forummp3
@@@@@@@@@@@@@ @@@@@@@@@@@@@@@@
Posté le 22-11-2003 à 20:29:32  profilanswer
 

aspegic500mg a écrit :

Je sais pas pour vous mais moi j'ai arreté de develloper en local, à moins d'avoir la configuration exacte du serveur web de son hebergeur ca pose vite des problemes :na:  
 
J'utilise la syncronisation ftp et ca prend 2s d'uploader, au moins je suis certain que ca fonctionnera :)  

c risqué car tu peux faire des conneries sur le serveur.


---------------
lecteur mp3 yvele's smilies jeux de fille
n°573530
ratibus
Posté le 22-11-2003 à 23:07:10  profilanswer
 

essaie ce code là pour voir si t'as accès aux variables d'environnment serveur :
 
<?php print_r($_SERVER); ?>

n°573673
warp
Posté le 23-11-2003 à 10:01:29  profilanswer
 

Comme l'a dit forummp3,
oui ça fonctionne en local.
 
C'est vrai que développer en local pose des problèmes
lorsqu'on upload sur le serveur,
mais je n'avais pas le choix.
C'est mieux tout de même de commencer chez soi,
plutôt que de ne rien faire.
 
D'un autyre côté on risque peut-être de faire des conneries sur le serveur, enfin les risques sont tout de même réduits si le serveur est bien configuré (réduits voire nuls).
 
.....moi aussi je développe via ftp, c'est clair que c'est bien plus facile.
 
 
J'ai essayé :
<?php print_r($_SERVER); ?>
 
Mais ça ne donne rien.....enfin si, plein d'infos,
mais rien pour l'utilisateur.
 
Et qu'est ce que ça donnerait si j'utilisais une vazriable globale ?
Tout comme PHP_AUTH_USER.
 
Je l'aurais dispo dans tous mes scripts, le résultat serait le même. Non ?
.....apparemment je dois passer par des variables d'environnement.


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
mood
Publicité
Posté le   profilanswer
 


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Section admin d'un site web

 

Sujets relatifs
Connection à une base de données site webAidez moi à organiser mon site dynamique siouplé!
[DIVERS]Communiquer entre appli c++ et un site web en php...PB affichage page site
Switch Case qui buggue étrangement d'un site à l'autre. [Résolu]Liste modifiable via site web ???
Comment débuguer un site Frontpage ?Recherche webmaster Php ou autre, qui sache creer un admin
Afficher le nombre de connectés sur un sitehtml : site images + zones de textes, sans calques, ni rien... ?
Plus de sujets relatifs à : Section admin d'un site web


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR