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]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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]


---------------
I mean, true, a cancer will probably destroy its host organism. But what about the cells whose mutations allow them to think outside the box, and replicate and expand beyond their wildest dreams by throwing away the limits imposed by overbearing genetic r
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