Je n'arrive pas à correctement effectuer ma conditions.

Résolu/Fermé
Utilisateur anonyme - Modifié le 13 nov. 2018 à 20:51
 Utilisateur anonyme - 14 nov. 2018 à 12:33
<html>
    <head><title>Ma page d'accueil</title></head>
    <body>
        <h1>Bienvenue sur le site de toto </h1>
        <h2>Commencez-donc par vous inscrire :</h2>
        <form name="inscription" method="post" action="traitement.php">
            Entrez votre pseudo : <input type="text" name="pseudo"/> <br/>
            Entrez votre mot de passe : <input type="password" name="mdp"/><br/>
            <input type="submit" name="valider" value="OK"/>
        </form>
        <?php
        if(isset($_POST['valider'])){
            $pseudo=$_POST['pseudo'];
            $mdp=$_POST['mdp'];
            header('Location: site3.html');
        
        if ($pseudo = "RandomPseudo")&&($mdp = "RandomMdp");
        header("location: site3.html");
        }
        ?>
    </body>
</html>

edit: Ajout des balises de code

----------------------------------------------------
voici mon code.
donc mon problème c'est que je n'arrive pas à faire en sorte que si mon pseudo c'es "RandomPseudo" et mdp "RandomMdp"
et que après sa me dirige vers site3.html ou site3.php .
Merci de votre aide

1 réponse

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
13 nov. 2018 à 20:53
Bonjour,

- Les tests conditionnels se font avec deux signes "="
- Il n'y a pas de ";" à la ligne d'un IF
- Tu as des parenthèses en trop (ou en moins selon comment on regarde)

bref:
if ($pseudo == "RandomPseudo"&& $mdp == "RandomMdp"){
  header("location: site3.html");
  exit(); //toujours placer un exit après une redirection
 }


Je t'invite à lire et à appliquer les conseils donnés ici :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Et à l'avenir, merci d'utiliser les BALISES DE CODE
https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
Utilisateur anonyme
13 nov. 2018 à 22:07
Merci la condition marche mais maintenant 2ème proble

On me dit qu'il y'a un probleme a la ligne 18 alors que la ligne 18 c'est

header('Location: site3.html');
exit();
y'a t-il un probleme?
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
13 nov. 2018 à 22:11
Cela est du au fait que tu as déjà des choses affichées dans ta page avant l'instruction header.
(en autre... toutes les balises html....)
Et si tu avais lu et appliqué les indications données dans les liens que je t'ai donné (chose que tu n'as visiblement pas été capable de faire....) l'erreur en question ne se serait pas posée.
Tu aurais également posté ton code correctement..... en utilisant les balises de code tel que je te l'ai demandé....
Merci de faire l'effort de lire ET d'appliquer les consignes qui te sont données !
0
Utilisateur anonyme
Modifié le 13 nov. 2018 à 22:26
Je vais me permettre de répondre semi hors sujet.
tu me dit que je n'ai pas lu ce que tu m'as envoyé chose qui est totalement fausse ensuite tu dit que à la ligne du if il n'y a pas de "," alors que sur ta première réponse on peut appercevoir
if ($pseudo == "RandomPseudo"&& $mdp == "RandomMdp"){
/ perso je vois des " bref je te demande de l'aide et tu me traite de chomeur osef.
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 4 649
13 nov. 2018 à 22:45

tu me dit que je n'ai pas lu ce que tu m'as envoyé chose qui est totalement fausse

J'ai dit "lu ET appliqué" ... et vu que tu n'as pas utilisé les balises de code dans ton précédent message et que tu n'as pas non placé le maximum de ton code PHP avant le html... j'ai bien raison de le dire...


if il n'y a pas de "," alors que sur ta première réponse on peut appercevoir
if ($pseudo == "RandomPseudo"&& $mdp == "RandomMdp"){
/ perso je vois des "

Je parlais d'un POINT-VIRGULE ... et t'indiquais qu'il n'en faut pas.


bref je te demande de l'aide et tu me traite de chomeur osef

OSEF = On S'En Fou ... je ne vois pas ce que ça vient faire dans ta phrase....
Quand à te traiter de chômeur... là non plus je ne comprend pas le sens... je rappel que pour devenir chômeur il faut déjà avoir travaillé ( car il faut avoir travaillé au moins cent vingt-deux jours (quatre mois ou 610 heures) au cours des vingt-huit derniers mois) .... sinon on est RMIste... mais ce n'était pas là le sens de mon discours. Au pire on aurait pu penser que je parlais de fainéantise... mais ce n'est pas le sujet.... et puis bon.. finalement.... osef.
0
Utilisateur anonyme
14 nov. 2018 à 12:33
c'est bien
0