begin process at 2012 05 28 08:48:54
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Comparaison, si ok, redirection


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Comparaison, si ok, redirection

samedi 15 mai 2004 à 23:44:11 | Comparaison, si ok, redirection

jmobylette

Bonjour !
Voilà, en fait je veux faire un chat pour il faut s'identifier avec le login et mdp eut sur le forum.

Donc ben j'ai fait un formulaire avec login et mdp et dans verif.php, je comparer les valeurs du formulaire avec les données ds la table php_users du forum...

Voici ce que j'ai pour le moment comme code pour verif.php :

<?

if($username=='')
{
echo "<center><b>Le champ 'Nom d'utilisateur' est vide</b></center><br>";
echo "<center><a href=javascript:history.go(-1)><b>Retour</b></a></center>";
}
elseif($user_password=='')
{
echo "<center><b>Le champ 'Mot de passe' est vide</b><center><br>";
echo "<center><a href=javascript:history.go(-1)><b>Retour</b></a><center>";
}

else

{
$user_password = md5($user_password);
$db = mysql_connect('sql.free.fr', 'xxxx', 'xxxxxx'); // connexion à la base
mysql_select_db('xxxx',$db); // sélection de la base
$sql = "SELECT username, user_password FROM phpbb_users WHERE username='$username'";
$exe=mysql_query($sql) or die ('Erreur SQL!<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($exe)){
$username_base=$data['username'];
$user_password_base=$data['user_password'];
}

echo("<b>COMPARAISON :</b>");
echo("<br>LOGIN ENTRE : ");
echo $username;
echo(" - LOGIN BASE : ");
echo $username_base;
echo("<br>");
echo("<br>PASS ENTRE : ");
echo $user_password;
echo(" - PASS BASE : ");
echo $user_password_base;


}


?>


Je voudrais ajouter dans cette apge un bout de code qui si les 2 valeurs comparées sont différentes, on ait un message d'erreur comem pour un champ vide (voir haut du code) et un autre bout de code pour si les valeurs sont sotn exactes, redirection vers chat.php?log=$username

Je débute dans le PHP et les Bases de données docn aidez moi SVP

Merci beaucoup !


www.mobylettes.fr.st - JULIEN
dimanche 16 mai 2004 à 14:18:03 | Re : Comparaison, si ok, redirection

Palca_Ulem

Pour ton message d'erreur tu peux mettre une alerte javascript :

if (blablabla)
{
?>
<script type="text/javascript">
alert ('Erreur');
</script>
<?
}


Pour ta redirection tu peux utiliser la fonction header() (attention il ne faut pas qu'il y ait du code html avant) :

header ("Location: chat.php?log=" . $username);
dimanche 16 mai 2004 à 14:20:55 | Re : Comparaison, si ok, redirection

jmobylette

pr la redirection, ça se place comment ?

Je ve que ça se lance seulement si les données sont bonnes...

Je suis débutant, dsl !


www.mobylettes.fr.st - JULIEN
dimanche 16 mai 2004 à 14:36:18 | Re : Comparaison, si ok, redirection

Palca_Ulem

if ($username == $username_base && $user_password == $user_password-base)
{
header ("Location: chat.php?log=" . $username);
}
else
{
echo ("Votre login/mot de passe ne correspond pas à celui entré dans la base de données.");
}

____________________
[url=http://www.mozilla.org/products/firefox/][/url]
dimanche 16 mai 2004 à 14:38:05 | Re : Comparaison, si ok, redirection

jmobylette

Je v essayer et je te dis ça après...

Merci bcp de m'aider ;)

www.mobylettes.fr.st - JULIEN
dimanche 16 mai 2004 à 14:43:23 | Re : Comparaison, si ok, redirection

jmobylette


<?

if($username=='')
{
echo "<center><b>Le champ 'Nom d'utilisateur' est vide</b></center><br>";
echo "<center><a href=javascript:history.go(-1)><b>Retour</b></a></center>";
}
elseif($user_password=='')
{
echo "<center><b>Le champ 'Mot de passe' est vide</b><center><br>";
echo "<center><a href=javascript:history.go(-1)><b>Retour</b></a><center>";
}

else

{
$user_password = md5($user_password);
$db = mysql_connect('sql.free.fr', 'xxxxx', 'xxxxx'); // connexion à la base
mysql_select_db('xxxxx',$db); // sélection de la base
$sql = "SELECT username, user_password FROM phpbb_users WHERE username='$username'";
$exe=mysql_query($sql) or die ('Erreur SQL!<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($exe)){
$username_base=$data['username'];
$user_password_base=$data['user_password'];
}

echo("<b>COMPARAISON :</b>");
echo("<br>LOGIN ENTRE : ");
echo $username;
echo(" - LOGIN BASE : ");
echo $username_base;
echo("<br>");
echo("<br>PASS ENTRE : ");
echo $user_password;
echo(" - PASS BASE : ");
echo $user_password_base;


}

if ($username == $username_base && $user_password == $user_password-base)
{
header ("Location: chat.php?log=" . $username);
}
else
{
echo "<center><b>Votre Nom d'utilisateur ou votre Mot de passe est incorrect</b><center><br>";
echo "<center><a href=javascript:history.go(-1)><b>Retour</b></a><center>";
}
?>


et ça me donne :



Warning: Cannot modify header information - headers already sent by (output started at /var/www/free.fr/c/4/jmobylette/verif.php:27) in /var/www/free.fr/c/4/jmobylette/verif.php on line 43


La ligne 43 est la ligne :



header ("Location: chat.php?log=" . $username);



www.mobylettes.fr.st - JULIEN
dimanche 16 mai 2004 à 14:47:37 | Re : Comparaison, si ok, redirection

jmobylette

Tu avais fait une petite erreur là :



if ($username == $username_base && $user_password == $user_password-base)


G mis :



if ($username == $username_base && $user_password == $user_password-base)


Donc el message d'erreur s'affiche si login ou mdp mauvais mais si c bon, g toujours l'erreur ligne 43 :(

Dis, ds le code, qd ya erreur de login ou mdp, la comparaison s'affiche encore, je peux retirer :


}

echo("<b>COMPARAISON :</b>");
echo("<br>LOGIN ENTRE : ");
echo $username;
echo(" - LOGIN BASE : ");
echo $username_base;
echo("<br>");
echo("<br>PASS ENTRE : ");
echo $user_password;
echo(" - PASS BASE : ");
echo $user_password_base;



????

Merci
www.mobylettes.fr.st - JULIEN
dimanche 16 mai 2004 à 15:21:14 | Re : Comparaison, si ok, redirection

Palca_Ulem

Ton problème vient du fait qu'il y a de l'html avant le header(), donc enlève l'html.
Pour ton autre question, je pense que tu peux retirer c'est à toi de voir.
____________________
dimanche 16 mai 2004 à 15:24:51 | Re : Comparaison, si ok, redirection

jmobylette

voilà ce que g là :



<?

if($username=='')
{
echo "<center><b>Le champ 'Nom d'utilisateur' est vide</b></center><br>";
echo "<center><a href=javascript:history.go(-1)><b>Retour</b></a></center>";
}
elseif($user_password=='')
{
echo "<center><b>Le champ 'Mot de passe' est vide</b><center><br>";
echo "<center><a href=javascript:history.go(-1)><b>Retour</b></a><center>";
}

else

{
$user_password = md5($user_password);
$db = mysql_connect('sql.free.fr', 'jmobylette', 'xxxxx'); // connexion à la base
mysql_select_db('jmobylette',$db); // sélection de la base
$sql = "SELECT username, user_password FROM phpbb_users WHERE username='$username'";
$exe=mysql_query($sql) or die ('Erreur SQL!<br>'.$sql.'<br>'.mysql_error());
while($data=mysql_fetch_array($exe)){
$username_base=$data['username'];
$user_password_base=$data['user_password'];
}

if ($username == $username_base && $user_password == $user_password_base)
{
echo "<center><b>Identification ok ! là je met script pr redirection</b><center><br>";
}
else
{
echo "<center><b>Votre Nom d'utilisateur ou votre Mot de passe est incorrect</b><center><br>";
echo "<center><a href=javascript:history.go(-1)><b>Retour</b></a><center>";
}

?>


G une erreur ligne 37 = dernière ligne du code : ?>


www.mobylettes.fr.st - JULIEN
dimanche 16 mai 2004 à 15:32:25 | Re : Comparaison, si ok, redirection

Palca_Ulem

Il te manque un } à la fin de ton code (avant le ?>)
____________________

1 2

Cette discussion est classée dans : base, user, password, echo, username


Répondre à ce message

Sujets en rapport avec ce message

Prob cookies [ par zzzzzz ] wep ;)j'ai un petit probleme en cookies si quelqun pourrai m'aidéj'ai le code suivant :echo 'Identification en cours . . . ';if (!eregi("^[a-z0-9]+$", aide pour un code php je debute et j n'y comprends rien [ par rober ] Roberun ami m'a fait un code en php pour:-1-creer une base de donnees a partir d'un fichier txt-2-effectuer une recherche dans cette base de donnees-3 probleme base de donnée mysql [ par morgandetoi06 ] voila j ai une page qui reçoit des variables et qui doit les inserer dans une table "informations" de la base "cv"mais ça me dit "querry failed" je ne base de donnée introuvable?? [ par Joleroy ] Voici le code de mon fichier Load.inc: $user="root"; $password="xxxxxx"; $host="localhost"; $database="oinet";?>Et le code de ma page Index.ph pblème php base de donnée [ par troupe_a_jule ] julesalut à tous je suis en stage dans un lycée et je doit crée une interface (avec formulaire) ou l'utilisateur siaie des informations qui sont soit PB de retour chariot [ par fredericmaill ] bonjour,j'ai un probleme de retour chariot.j'aimerais faire un retour a la ligne dans une boucle mais j'utilise un systheme de concatenation.c ma conc erreur 10061 [ par comunoty ] Bonjour à tous.... Je bosse avec easyphp. J'ai créé une base de donnée en local que j'ai exportée sur free. Dans mon programme en local, j'ai modifie Login et password [ par fabienfsf ] Hello tout le monde, je suis débutant et j'ai un problème ...Je voudrais faire un simple truc de connction avec login et password donc j'ai fait un te Probleme de script d'identification (help !) [ par floxone ] Salut à tous,J'ai un problème avec un script utilisant une identification au travers un header.LE PROBLEME : la fenetre de saisie s'ouvre 2 fois ! J'a Probleme de password!!! [ par Hicks ] Bonjour ,Ben je suis au bord de detruire mon pc la , je vous explique , j'ai developpé un site avec une communication en php a une DB . Tout marcher t


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,154 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales