S'abonner :  Newsletters    Magazines
Avis sur les produits Avis sur les logiciels Avis sur les jeux Actualités A propos de 01net
729 utilisateurs connectés

form.php / login et mot de pass

armored le 05 décembre 2008 à 20h22
Bonjour a tous,

je vous expose mon problème qui ma l'aire plutôt simple :

==========================j'ai crée un accès avec login et mot de pass html :

<form id="form1" name="form1" method="post" action="form.php">
<label> </label>
<div align="center"><br />
<br />
<br />
<br />
<span class="Style32">
<label>login<br />
<input name="login" type="text" id="login" value="" size="5" />
</label>
<br />
pass</span><br />
<br />
<input name="pass" type="password" id="pass" value="" size="5" />
<br />
<br />
<br />
<br />
<input name="access" type="submit" class="Style32" id="access" value="access" />
</div>
</form>



================et voici l'action php que je lui est attribuer form.php:

<?php


// Permet de récupérer les valeurs des champs du formulaire

$login = $_POST['login'];
$pass = $_POST['pass'];

$login_admin = 'arm';
$pass_admin = 'acr';


// On fait la condition


if ( $login != $login_admin || $pass != $pass_admin )

{


?>


echo "<script>location.href='access_denied.php'</script>";


<?php }

else if ( $login == 'arm' && $pass == 'acr' )

{

?>


echo "<script>location.href='access_.php'</script>";


<?php }; ?>




armored le 05 décembre 2008 à 20h25
desolé pour le double post :sleep: fatigué moi



Mon problème est le suivant : quoi que je rentre dans les champs login ou pass, la même est renvoyé "access_denied.php"

quesqu'il cloche dans mon code ?
4vingt3 le 06 décembre 2008 à 09h01
Salut,
if ( $login != $login_admin || $pass != $pass_admin )
{
?>
echo "<script>location.href='access_denied.php'</script>";
<?php }
Il y a un problème: Tu ouvre l'acollade c'est bien mais tu fermes la balise PhP et tu mets une instruction php (echo). Donc je te conseillerai d'enlever balise fermante .
En Gros ça donne ça:
if ( $login != $login_admin || $pass != $pass_admin )
{
echo "<script>location.href='access_denied.php'</script>";
}
else if ( $login == 'arm' && $pass == 'acr' )
{
echo "<script>location.href='access_.php'</script>";
}; ?>

Point-virgule à enlever.
Peut-être c'était pas la solution a ton problème mais essaye.
-->Message édité par 4vingt3 le 06/12/2008 09:03:03<--
-------
Salut,
Sur Terre il y a 10 types de personnes: ceux qui comprennent le binaire et les autres ... :mdr:
armored le 06 décembre 2008 à 15h13
merci pour ta réponse, j'ai donc rééditer mon code :

<?php

// Permet de récupérer les valeurs des champs du formulaire
$login = $_POST["login"];
$pass = $_POST["pass"];

$login_admin = 'arm';
$pass_admin = 'acr';

// On fait la condition
if ( $login != $login_admin || $pass != $pass_admin )
{
echo "<script>location.href='access_denied.php'</script>";
}
else if ( $login == 'arm' && $pass == 'acr' )
{
echo "<script>location.href='access_.php'</script>";
} ?>


maintenant seul la page access_php s'affiche, quoi que l'on écrive, la page access_denied n'est plus renvoyé.

pourrais tu i jeter une dernière fois un coup d'œil ?
un problème avec le formulaire peut-être ?
Car ton code est jugé bon même ailleurs.

Merci.

armored le 06 décembre 2008 à 15h31
Et si sa peu vous aider, lorsque je click sur access (submit) je suis donc renvoyé sur la page access_.php sans avoir inscrit ni login ni mot de pass et une page blanche apparait pendant une demie seconde avec ce message :

location.href='access_denied.php";} else if ($login == 'arm' && $pass == 'acr') { echo"


lol j'ai eu du mal à le recopier, il intervient donc entre la page index contenant le formulaire (login et pass) et la page access_.php
4vingt3 le 06 décembre 2008 à 17h25
Je vois pas trop où est l'erreur mais si cette ligne ne marche pas :
if ( $login != $login_admin || $pass != $pass_admin )
Alors que celle-ci marche:
else if ( $login == 'arm' && $pass == 'acr' )
ce que je fais dans ce cas la c'est que je compare les 2 lignes:
le login_admin tu l'as mis sous forme de variable alors que dans le 2ème cas il est sous forme de chaine de caractères.
Or le 2ème cas marche donc essaye en mettant 'acr' et 'arm' à la place de $login_admin et $pass_admin.
2ème ligne qui pourrait faire bugger ton code:
echo "<script>location.href='access_denied.php'</script>";
echo "<script>location.href='access_.php'</script>";
Apparemment il n'y a aucune différence entre les deux.
a+
IDEE: Si cette ligne apparait:
location.href='access_denied.php";} else if ($login == 'arm' && $pass == 'acr') { echo"

C'est que il y a surement du avoir une quote (") qui ne s'est pas refermé...
-->Message édité par 4vingt3 le 06/12/2008 17:28:46<--
-------
Salut,
Sur Terre il y a 10 types de personnes: ceux qui comprennent le binaire et les autres ... :mdr:
armored le 06 décembre 2008 à 18h25
Je te remercie, je vais tester tout sa.

a +


PRODUITS

TÉLÉCHARGER - LOGICIELS

JEUX VIDÉOS

LOISIRS

01NET PRO

AVIS ET COMMENTAIRES

A PROPOS DE 01NET

publicité
> 01netPro :
Rubrique Emplois
Consultez les actualités et les dernières offres.

Service 01net
Newsletters 01net
abonnez vous gratuitement !
  
01Informatique
01 INFORMATIQUE
L'hebdo de référence des décideurs informatiques.
Micro Hebdo
MICRO HEBDO
L'hebdo qui vous simplifie la micro
et Internet.
L'Ordinateur Individuel
L'ORDINATEUR INDIVIDUEL
Le mensuel informatique qui vous informe et vous conseille.
Nous contacter  |  Charte de confiance  |  Voir notice légale

01net.  -  01men  -  RMC  -  BFM Radio  -  BFM TV  -  TousLesPodcasts  -  01informatique.fr  -  Association RMC-BFM
Tous droits réservés © 1999 - 2009 Internext - 01net.