Rechercher

Script connexion PHP

 
Klorane
Date : 13/09/2012
Forum msgs : 3
Rank : Utilisateur

Script connexion PHP

Lien directde klorane le 13/09/2012 à 00:34
J'ai un script de gestion de compte. Il fonctionne très bien chez free mais ne fonctionne pas chez OVH. Pourquoi? bonne question.

La connexion à la table se fait très bien mais il semblerait que dans le fichier login.php3 il y ai un soucis.
Quand je lance le script en indiquand le login et mot de passe, je suis systématiquement orienté vers la page d'erreur (erreur.htm) definie dans conf.php3 alors que le mot de passe et login sont corrects (verifié à 300%).

Quelqu un aurait il une idée?

Merci de votre aide.
Klorane

contenu de login.php3

<?
require("protec/passe/conf.php3&quotwink;

$db_link = mysql_connect("$sql_serveur","$sql_user","$sql_passwd&quotwink;
$pseudo = addslashes($pseudo);
$passe = addslashes($passe);
if(eregi("#", $pseudo) || eregi("#", $passe)){ echo "<br><br><br><center>Les caractères spéciaux ne sont pas authorisés. Merci<br><br><a href=\"javascript:history.back(1)\">Retour</a>";exit; }

$requete=mysql_db_query($sql_bdd,"select * from membre where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
if(mysql_num_rows($requete)==0)
{
header("Location:$url_erreur&quotwink;exit;
}
else
$destination=mysql_result($requete,$i,"destination&quotwink;
{
$taille = 20;
$lettres = "abcdefghijklmnopqrstuvwxyz0123456789";
srand(time());
for ($i=0;$i<$taille;$i++)
{
$id.=substr($lettres,(rand()%(strlen($lettres))),1);
}

$requete=mysql_db_query($sql_bdd,"update membre set id=\"$id\", heure_session= NOW() where pseudo=\"$pseudo\" and passe=\"$passe\"",$db_link);
$expirer = 24*3600;
setcookie( "monpseudo", "$pseudo", time() + $expirer, "/" );
header("Location:$destination?id=$id&quotwink;
}

mysql_close($db_link);
?>

Fichier joint

Télécharger le fichier : login.php3 (1.21 Ko)

McRasta
Date : 30/09/2012
Forum msgs : 5
Rank : Utilisateur

Re : Script connexion PHP

Lien directde McRasta le 30/09/2012 à 03:32
Salut,

j'ai retouché un poil ton code pour qu'il t'affiche un peu plus d'erreurs, Si il y en a.

Une bonne piste aussi, c'est d'essayer de taper des requetes Mysql directement pour voir ce que cela donne (phpmyadmin ou mysql en ligne de commande seront tes amis).

Fichier joint

Télécharger le fichier : login.php3 (1.32 Ko)

Klorane
Date : 13/09/2012
Forum msgs : 3
Rank : Utilisateur

Re : Script connexion PHP

Lien directde klorane le 30/09/2012 à 18:43
Salut Mc et merci pour avoir regardé le code.

J'ai testé et je n'ai aucun retour de message d erreur.

Saisie : login+passe => page : erreur.html
McRasta
Date : 30/09/2012
Forum msgs : 5
Rank : Utilisateur

Re : Script connexion PHP

Lien directde McRasta le 01/10/2012 à 00:09
D'acc, donc la requete MySQL s'éxecute correctement.
Peut-être pas avec le bon résultat, mais elle s'éxecute.

En premier lieu me vient la question : Les mots de passes sont stockés cryptés ?
En changeant de serveur, le cryptage a peut-être été modifié, ou désactivé.

Un peu plus exotique ensuite, c'est peut-être du à un soucis d'encodage de caractère.
Vérifie que l'encodage de la page HTML de connection (dans les balises meta, et l'encodage du fichier lui-même) correspond à celui de la base de donnée.


Pour aider a cibler le probleme, je te propose encore 2 variantes, qui vérifient séparement Pseudo et MDP.

Fichier joint

Télécharger le fichier : loginT1.php3 (1.29 Ko)

McRasta
Date : 30/09/2012
Forum msgs : 5
Rank : Utilisateur

Re : Script connexion PHP

Lien directde McRasta le 01/10/2012 à 00:09
Et le 2eme, pour le test MDP seul.

Fichier joint

Télécharger le fichier : loginT2.php3 (1.29 Ko)

 

You need a account to use the forum.

Inscription

Connexion