Aidez moi SVP!!

Aidez moi SVP!! - PHP - Programmation

Marsh Posté le 01-05-2006 à 15:35:37    

Salut tout le monde, j'ai un petit script qui me donne des probs, e suis nouveau en PHP j'espère que vous pouvez m'aider
Voici l'énoncer:
 
Réaliser les 2 pages PHP suivantes :
 
• login.php :  
 
- se présente sous la forme d’un formulaire  permettant à un utilisateur de saisir un identifiant et un mot de passe, puis de valider ( J'ai réussi le formulaire)
- affiche un message d’erreur en rouge  si paramètre log égal à «false» dans l’url (méthode «GET») (Je n;arrive pas a afficher ce message)
 
 
• trait.php :  
 
- reçoit les informations de login.php en «POST» ( Réussi mais me donne les infos mm si login et mot de passe ne correspond pas a "mpaul" )
- vérifie le nom et le mot de passe : les deux doivent être égaux à « mpaul »
- si vérification correct, affiche un message, ainsi que le login et le mot de passe récupérés  
- sinon n’affiche rien, redirige sur login.php et transmet à login.php le paramètre log à faux
 
 
 
SVP Aidez moi avec ces deux pages a faire SVP!!! C'est urgent!
 
P.S: Je suis trop honte pour mettre ce que g fait comme script

Reply

Marsh Posté le 01-05-2006 à 15:35:37   

Reply

Marsh Posté le 01-05-2006 à 15:51:04    

J'hésite entre "on ne fait pas les devoirs" et "on ne fait pas le boulot à votre place" comme réponse...
 
Sinon, déjà entendu parler de la structure

Code :
  1. if (condition) {
  2. code si condition vrai
  3. } else {
  4. code si condition faux
  5. }

?

Reply

Marsh Posté le 01-05-2006 à 15:55:46    

Pompe le travail d'un pote ... tu perdras moins de temps ! :)

Reply

Marsh Posté le 01-05-2006 à 15:59:14    

lol non c rrien come ca, ben voici mon script et pouvez vouls le corriger svp, je fait mes devoirs t'inkiet:
 
page login:
 
<?php
 
if ($Message == "Invalide" )
{ echo ("<B><CENTER><FONT COLOR=RED>Le Login et Password ne sont pas valide !</FONT></CENTER></B>\n" );
}
 
?>
 
<html>
 <head>
 <title>Identifiez-vous!</title>
 </head>
 <body>
 
<br>
<br>
<br>
<br>
<form name="login" method="post" action="../New Folder/trait.php">
<center><b><i> Intentifiez-vous! </b></i></center>
<br>
<br>
 
<center> Nom d'utilisateur </center> <center><input type="text" name="user_name" size="20"></center><br>
<center>Mot de passe </center> <center><input type="password" name="password" size="22.5"></center><br>
<p/>
<center> <input type="submit" value="Envoyer"> </center>
 </form>
 
 </body>
 </html>
 
 
page trait:
 
<html>
<head>
<title>Bienvenue</title>
</head>
<body>
 
 
<?php
$user_name= "user_name"
 
 
if (($user_name = "mpaul" ) && ($password = "mpaul" ))  
{  echo "Votre Indentifiant est ".$_GET["user_name"];  
   echo "Votre Mot de Passe est ".$_GET["password"];  
 
exit;  
}
else
{ header ("../New Folder/login.php?Message=Invalide" );
 exit;
}
?>
 
 
 
 
</body>
</html>
 
Ben g demander de l'aide car ca me fait mal a la tete... Merci encore
 

Reply

Marsh Posté le 01-05-2006 à 16:06:26    

Déjà, envoyer tes données en $_POST et tenter de les récupérer en $_GET, ça va évidement poser un problème :D
 
Puis :  
- N'utilise pas $mavar pour récupérer un paramètre de l'url (mais $_GET['mavar']) ou un champs de formulaire ($_POST['mavar'] si méthode post, $_GET['mavar'] si méthode get).
- Le symbole de comparaison est ==. Le = tout court est un symbole d'affectation, ce qui rend le test de la page trait toujours vrai :)

Reply

Marsh Posté le 01-05-2006 à 16:14:20    

  • Evite les espaces dans les noms de dossier et de fichier. (cf New Folder)
  • Pour rediriger un client on peut utilier header mais ta syntaxe n'est pas la bonne ! header('location: chemin/login.php');
  • sans vouloir entrer dans des détails qui ne t'interresseront pas, il faut utiliser header avant le code html (avant <html>, <body> et compagnie)
  • le signe = en PHP réalise une affectation ... en aucun cas une comparaison (donc tes tests if sont completements plantés) une comparaison se fait a l'aide de l'operateur ==
  • n'utilise pas exit ... tu n'es pas pret pour cela ...
  • recupere les variable POST ou GET comme tu le fais peut poser des problemes selon la configuration de PHP. prefere $_POST['le nom de ta variable'] et $_GET['le nom de ta variable']

Reply

Marsh Posté le 01-05-2006 à 16:36:43    

Merci pour les infos, j'ai essayer comme ci dessou:
 
login.php:
 
<?php
 
if ($Message == "Invalide" )
{ echo ("<B><CENTER><FONT COLOR=RED>Le Login et Password ne sont pas valide !</FONT></CENTER></B>\n" );
}
 
?>
 
<html>
 <head>
 <title>Identifiez-vous!</title>
 </head>
 <body>
 
<br>
<br>
<br>
<br>
<form name="login" method="post" action="../New Folder/trait.php">
<center><b><i> Intentifiez-vous! </b></i></center>
<br>
<br>
 
<center> Nom d'utilisateur </center> <center><input type="text" name="user_name" size="20"></center><br>
<center>Mot de passe </center> <center><input type="password" name="password" size="22.5"></center><br>
<p/>
<center> <input type="submit" value="Envoyer"> </center>
 </form>
 
 
 </body>
 </html>
 
trait.php:
 
<?php
 
if (($user_name == "mpaul" ) && ($password == "mpaul" ))  
{ header ("Location: ../New Folder/trait.php" );  
 
exit;  
}
else
{ header ("Location: ../New Folder/login.php?Message=Invalide" );
 exit;
}
?>
 
 
 
<html>
<head>
<title>Bienvenue</title>
</head>
<body>
<?
 echo "Votre Indentifiant est ".$_POST["user_name"];  
 echo "Votre Mot de Passe est ".$_POST["password"];  
 
 
?>
</body>
</html>
 
Voici les erreurs; login.php-->  Undefined variable: on line 3
                       trait.php-->  Undefined variable: user_name: line 3
                                         Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\new folder\trait.php:3) in c:\program files\easyphp1-8\www\new folder\trait.php on line 9
 
 
Euuhh, aidez moi avec les erreurs svp, et ayez un peu de patience avec moi :)

Reply

Marsh Posté le 01-05-2006 à 16:52:33    

Branche ton cerveau en mode 'je suis un ordinateur tres con'.
 
Et tu suis l'algo que tu as ecrit dans trait.php ... pour rappel et en simplifié ca donne a peu pres ca :
 
trait.php :

Code :
  1. Si password et login valent mpaul Alors
  2. rediriger vers trait.php
  3. sinon
  4. rediriger vers login.php
  5. finsi
  6. afficher "votre identifiant est : mpaul"
  7. afficher "votre passe est : mpaul"


... comment ton cerveau (branché en mode 'je suis un ordinateur tres con') va-t-il faire pour arriver, un jour, a afficher l'identifiant et le passe de la personne ???
 
Pour ce qui est de l'erreur sur les headers ... ne cherche pas a comprendre pourquoi ... mais il ne doit meme pas y avoir d'espace entre le debut de ton document et le <?php dans lequel tu fais appel a header.
 
tes autrs erreurs ... ben les messages sont explicites : les variables ne sont pas definis lors de ton test ... donc a toi de tester l'existence des variables (avec isset par exemple) avant de faire des tests dessus.

Reply

Marsh Posté le 01-05-2006 à 17:14:04    

Merici pour l'insulte et j'ai appris k'il faut pas demander pour de l'aide a gens pour de l'aide

Reply

Marsh Posté le 01-05-2006 à 17:18:50    

On s'est mal compris ...

Reply

Marsh Posté le 01-05-2006 à 17:18:50   

Reply

Marsh Posté le 01-05-2006 à 17:21:05    

[:rofl]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 01-05-2006 à 17:29:29    

c comme tu le di, merci pour ton "aide" je v recommencer tout et brancher mon cerveau con

Reply

Marsh Posté le 01-05-2006 à 17:49:23    

[:zytrahusathome]


---------------
Ph'nglui mglw'nafh Cthulhu R'lyeh wgah'nagl fhtagn
Reply

Marsh Posté le 01-05-2006 à 17:54:49    

[:rolf]
Ce qu'il t'a dit c'est de reflechir comme si t'etais un ordio con ...
M'enfin ta reaction peut p-e faire pensé que la 1ere étape est deja faite [:heink]


---------------
Si la vérité est découverte par quelqu'un d'autre,elle perd toujours un peu d'attrait
Reply

Marsh Posté le 01-05-2006 à 18:23:31    

skins_dr a écrit :

Merici pour l'insulte et j'ai appris k'il faut pas demander pour de l'aide a gens pour de l'aide


 
Il ne t'a pas insulté, le truc de l'ordinateur très con, c'est une des premières choses qu'on dit aux étudiants en informatique : pour apprendre à programmer, il faut penser le plus simplement et le plus stupidement possible. Mais avec un tel degré de susceptibilité, je me risque pas à te conseiller la lecture d'un bouquin style "le php pour les nuls" hein :)
 
Plus sérieusement, afbilou et moi (avant cette histoire d'ordinateur con) nous ne t'avons pas donné des infos, mais des modifications à faire, dont juste certaines ont été mise en pratique et qui anticipaient les messages d'erreurs actuels. Alors ce genre de réflexions quand tu sembles n'avoir rien à foutre des conseils qu'on te donne, tu peux la garder  :ange:

Reply

Marsh Posté le 01-05-2006 à 18:38:40    

skins_dr a écrit :

Merici pour l'insulte et j'ai appris k'il faut pas demander pour de l'aide a gens pour de l'aide


le second degré tu connais ?  
et accessoirement, merci de faire des phrases lisibles


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 01-05-2006 à 18:41:42    

Harkonnen a écrit :

le second degré tu connais ?  
et accessoirement, merci de faire des phrases lisibles


C'est même pas du second degré là, il sait pas lire point barre [:spamafote]


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 03-05-2006 à 02:38:51    

Ben peut être je ne pas lire mais c pour vous ca:
 
Kiss up yall mother cunts yall french mother fuckers, who gives a shit about what you think cause I know two things:  
1) What you know about that?
2) You can't shine like me
 
So once and for all fuck yall!!!!

Reply

Marsh Posté le 03-05-2006 à 07:20:18    

skins_dr a écrit :


So once and for all fuck yall!!!!


itou [:papatte]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

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