| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
Yoda Invité
|
Posté le: Sam 05 Nov 2005, 00:15 Sujet du message: Login administration impossible |
|
|
Bonjour à tous !!
Je viens de mettre en place sur mon site php league qui me semble être un excellent programme de gesiton de championnat.
Cependant à ma suprise et aprés avoir essayer toutes les version possible, je ne peut me logger en administrateur.
J'ai testé :
1- Localhost au lieu de de mon chemin d'accés habituel (là la table renvoie une erreur) --> donc pas la bonne solution
2- CHmod 777 sur db_connect fait.
3- Installation de la version 0.82b et 0.81 ----> toujours pas.
4- enregistrement d'un utilisateur afin de le mettre admin par la mysql ----> marche pas.
Donc je suis en rupture d'idée sur le sujet .... si quelqu'un pouvez m'aider... merci d'avance  |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Sam 05 Nov 2005, 13:59 Sujet du message: |
|
|
| et en faisant le chmod sur install.php ? Est-ce que le fichier data_connect.php est rempli ? Est-ce que les tables sont crées ? Sinon install le manuellement en recherchant data_connect.ph sur le forum ! |
|
| Revenir en haut |
|
 |
Yoda Invité
|
Posté le: Sam 05 Nov 2005, 19:09 Sujet du message: |
|
|
Les tables sont remplis et le data connect aussi avec les bons codes.
Donc je me demande si y'a pas un probleme au niveau du script pour le log admin ?
Bref .. je vai s déjà regarder ça se soir... si quelquechose de plus évidant vous saute aux yeux, dites le moi... |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Dim 06 Nov 2005, 09:49 Sujet du message: |
|
|
T'es sous quel hébergeur ? Parce que sur free par exemple il faut ajouter un répertoire sessions.
Sinon aucune erreur ne s'affiche ? T'as pas une url à nous donner pour jeter un coup d'oeil  |
|
| Revenir en haut |
|
 |
Yoda Invité
|
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
|
| Revenir en haut |
|
 |
Yoda Invité
|
Posté le: Dim 06 Nov 2005, 14:55 Sujet du message: |
|
|
non à part :
Identifiants erronés
Pourtant je suis bien enregistré dans la mysql.... et pas d'erreur de pass ou d'utilisateur...
Je comprend pas.. on dirait que quoi que l'on mettent.... il renvoi sur identifiants éronnés... |
|
| Revenir en haut |
|
 |
Yoda Invité
|
Posté le: Dim 06 Nov 2005, 15:00 Sujet du message: |
|
|
Je vais tenter de mettre la 0.70 .. puis de la faire évoluer voir si ça marche...
On verra bien... |
|
| Revenir en haut |
|
 |
Yoda Invité
|
Posté le: Dim 06 Nov 2005, 15:52 Sujet du message: |
|
|
bonne nouvelle !!!
La 082b fonctionne... simplement... je n'ai pas mit de majuscule dans mon login et pas de chiffre dans le pass
Donc merci à toi pour les aides et longue vie à PHP LEAGUE  |
|
| Revenir en haut |
|
 |
Yoda Invité
|
Posté le: Jeu 10 Nov 2005, 23:33 Sujet du message: |
|
|
Pour ce qui est du probleme de login, aprés quelques recherches, ils s'avèrent qu'il faut remettre à 0 les cookies pour ce logger à nouveau lorsqu'on utilise la même base url qu'un autre site.
Exemple :
Utilisation d'un site sous l'ural : www.example.com
Utilisation de php league sous l'ural : www.example.com/phpleague
Si un login est créer sur le site et un sur php league, et qu'ils comportent le même pseudo, ils retrent tous les deux en conflit.
Il suffirait de pouvoir changer la réf du cookies pour que le probleme soit résolue....
voilà ou se situe le probleme.... |
|
| Revenir en haut |
|
 |
Alexis Site Admin
Inscrit le: 08 Avr 2004 Messages: 1113 Localisation: Aix-En-Provence et Firminy (42)
|
Posté le: Ven 11 Nov 2005, 09:58 Sujet du message: |
|
|
En fait tu as déjà un cookie nommé user ou mot_de_passe, bonne remarque il faudrait les modifier en phpleague_user et phpleague_mot_de_passe.
Merci ! |
|
| Revenir en haut |
|
 |
Yoda Invité
|
Posté le: Ven 11 Nov 2005, 14:01 Sujet du message: |
|
|
De rien ... ravi d'avoir fait une bonne remarque...  |
|
| Revenir en haut |
|
 |
Yoda Invité
|
Posté le: Ven 11 Nov 2005, 14:10 Sujet du message: |
|
|
en résumé sur ce code là, du login.php:
| Code: | <?
require ("../config.php");
ouverture ();
if (isset($_POST['pseudo'])){$pseudo=$_POST['pseudo'];}
if (isset($_POST['pass'])){$pass=$_POST['pass'];}
if ($pseudo=='' || $pass=='')
{
header("Location: index.php?identification=non");
}
else
{
$query = "SELECT mot_de_passe FROM phpl_membres WHERE pseudo='$pseudo' and admin='1'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$password_crypt = md5($pass);
if($row['mot_de_passe'] != $password_crypt or mysql_num_rows($result)=="0")
{
header("Location: index.php?identification=non2");
}
else
{
$ip = $REMOTE_ADDR;
$time = time();
$query = "SELECT * FROM phpl_membres WHERE pseudo='$pseudo' and admin='1'";
$result = mysql_query($query) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$row = mysql_fetch_array($result);
$mot_de_passe = $row['mot_de_passe'];
mysql_query("UPDATE phpl_membres SET ip='$ip', last_connect='$time' WHERE pseudo='$pseudo'");
if ($autoidentification) {$expire=365*24*3600;}
else {$expire=3600;}
setcookie("user","$pseudo",time()+$expire,"/","phpleague");
setcookie("mot_de_passe","$mot_de_passe",time()+$expire,"/","phpleague");
session_start();
session_register('user');
session_register('mot_de_passe');
$_SESSION['user'] = $user;
$_SESSION['mot_de_passe'] = $mot_de_passe;
header("Location: index.php?page=championnat");
}} |
il faudrait remplacer par :
| Code: | <?
require ("../config.php");
ouverture ();
if (isset($_POST['pseudo'])){$pseudo=$_POST['pseudo'];}
if (isset($_POST['pass'])){$pass=$_POST['pass'];}
if ($pseudo=='' || $pass=='')
{
header("Location: index.php?identification=non");
}
else
{
$query = "SELECT php_league_mot_de_passe FROM phpl_membres WHERE pseudo='$pseudo' and admin='1'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$password_crypt = md5($pass);
if($row['php_league_mot_de_passe'] != $password_crypt or mysql_num_rows($result)=="0")
{
header("Location: index.php?identification=non2");
}
else
{
$ip = $REMOTE_ADDR;
$time = time();
$query = "SELECT * FROM phpl_membres WHERE pseudo='$pseudo' and admin='1'";
$result = mysql_query($query) or die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
$row = mysql_fetch_array($result);
$php_league_mot_de_passe = $row['php_league_mot_de_passe'];
mysql_query("UPDATE phpl_membres SET ip='$ip', last_connect='$time' WHERE pseudo='$pseudo'");
if ($autoidentification) {$expire=365*24*3600;}
else {$expire=3600;}
setcookie("php_league_user","$pseudo",time()+$expire,"/","phpleague");
setcookie("php_league_mot_de_passe","$php_league_mot_de_passe",time()+$expire,"/","phpleague");
session_start();
session_register('php_league_user');
session_register('php_league_mot_de_passe');
$_SESSION['php_league_user'] = $php_league_user;
$_SESSION['php_league_mot_de_passe'] = $php_league_mot_de_passe;
header("Location: index.php?page=championnat");
}} |
Puis modifier la table mysql : phpl_leaugue comme suit :
modifier : mot_de_passe par php_league_mot_de_passe
ai-je bien compris ? |
|
| Revenir en haut |
|
 |
Yoda Invité
|
Posté le: Ven 11 Nov 2005, 14:19 Sujet du message: |
|
|
erf .. non .. c'est pas ça.. mdrrr  |
|
| Revenir en haut |
|
 |
|