Section admin d'un site web

Section admin d'un site web - PHP - Programmation

Marsh Posté le 22-11-2003 à 11:09:01    

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.
Reply

Marsh Posté le 22-11-2003 à 11:09:01   

Reply

Marsh Posté le 22-11-2003 à 11:17:29    

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.

Reply

Marsh Posté le 22-11-2003 à 11:26:36    

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


---------------
Il n'est pas nécéssaire de réussir pour persévérer.
Reply

Marsh Posté le 22-11-2003 à 11:27:21    

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.
Reply

Marsh Posté le 22-11-2003 à 11:40:49    

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.
Reply

Marsh Posté le 22-11-2003 à 11:58:22    

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 ?

Reply

Marsh Posté le 22-11-2003 à 12:04:39    

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.
Reply

Marsh Posté le 22-11-2003 à 12:07:17    

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

Reply

Marsh Posté le 22-11-2003 à 12:08:33    

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.
Reply

Marsh Posté le 22-11-2003 à 12:17:49    

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

Reply

Marsh Posté le 22-11-2003 à 12:17:49   

Reply

Marsh Posté le 22-11-2003 à 12:24:08    

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.
Reply

Marsh Posté le 22-11-2003 à 12:47:59    

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


Message édité par Tetedeiench le 22-11-2003 à 12:48:07
Reply

Marsh Posté le 22-11-2003 à 12:54:21    

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
Reply

Marsh Posté le 22-11-2003 à 12:58:25    

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.
Reply

Marsh Posté le 22-11-2003 à 13:01:27    

essaye avec ca pour voir:
 

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


---------------
lecteur mp3 yvele's smilies jeux de fille
Reply

Marsh Posté le 22-11-2003 à 13:27:34    

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.
Reply

Marsh Posté le 22-11-2003 à 17:52:07    

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

Reply

Marsh Posté le 22-11-2003 à 18:23:23    

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

Reply

Marsh Posté le 22-11-2003 à 19:54:56    

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


---------------
Mes guitares, ampli, et effets sont en vente !
Reply

Marsh Posté le 22-11-2003 à 20:01:07    

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
Reply

Marsh Posté le 22-11-2003 à 20:03:18    

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 !
Reply

Marsh Posté le 22-11-2003 à 20:20:28    

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 :)

Reply

Marsh Posté le 22-11-2003 à 20:29:32    

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
Reply

Marsh Posté le 22-11-2003 à 23:07:10    

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

Reply

Marsh Posté le 23-11-2003 à 10:01:29    

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.
Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed