Connexion en php
Résolu
colten11100
Messages postés
94
Date d'inscription
Statut
Membre
Dernière intervention
-
colten11100 Messages postés 94 Date d'inscription Statut Membre Dernière intervention -
colten11100 Messages postés 94 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
je voudrez changer le lien qui est dans la http pour que je me connecte avec une interface graphique.
Je me connecte dans la bar http de comme sa:
[http://]*****.com/connexion.php?pseudo=*****&mdp=******
je veux qu'ont se connecte en le marquant dans des case "Pseudo" et "Mot de passe "
mon code:
je voudrez changer le lien qui est dans la http pour que je me connecte avec une interface graphique.
Je me connecte dans la bar http de comme sa:
[http://]*****.com/connexion.php?pseudo=*****&mdp=******
je veux qu'ont se connecte en le marquant dans des case "Pseudo" et "Mot de passe "
mon code:
<?php $pseudo = $_GET["pseudo"]; $mdp = $_GET["mdp"]; if(isset($pseudo) && isset($mdp)){//Si les variables existent mysql_connect("*********", "********", "******"); mysql_select_db("*******"); $requete = mysql_query("SELECT COUNT(1) FROM `membres` WHERE `pseudo` = '$pseudo' AND `mdp` = '$mdp'"); $requete = mysql_fetch_row($requete); $ok = $requete[0]; if($ok == 1){//Si tout est ok echo "tout est ok"; exit; } else{ echo "Bienvenu"; exit; } } else{//Si les variables n'existent pas echo "l'id ou le mdp n'existent pas"; exit; } ?>
A voir également:
- Connexion en php
- Gmail connexion - Guide
- Connexion chromecast - Guide
- Gmail connexion autre compte - Guide
- Site inaccessible n'autorise pas la connexion - Guide
- Connexion sctr - Forum Discord
9 réponses
Bonjour,
Ton fichier sera en .PHP pur que le php soit interprêté.
https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
Cdt
ps -> il y a 3 EXIT dans ton code, c'est 3 de trop ...
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
<?php if (isset($_GET['xxxr'])) { // on revient du formulaire validé // ton traitement ici } else { // on affiche le formulaire ?> <form method="GET" action="#" name="mon_formulaire"> // ton formulaire pour entrer tes données </form> <?php } ?>
Ton fichier sera en .PHP pur que le php soit interprêté.
https://www.commentcamarche.net/contents/493-formulaires-html-cours-et-exemples
Cdt
ps -> il y a 3 EXIT dans ton code, c'est 3 de trop ...
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
Merci ludobabs d'avoir répondu aussi vite, mais j'ais pas trais bien compris se que je dois faire dsl mais je suis pas trais fore en php je suis débutant dans se domaine pourrait-tu me l'expliquer ?
Pas trop fort en PHP ! Ce n'est rien, ça va venir ^^
Pour le moment lis bien ce qui concerne les formulaires en HTML et revois l'architecture de ton code php, un code " propre " ne doit pas avoir besoin d'EXIT. Lorsque tu auras modifié ton code poste le résultat ( en utilisant la coloration syntaxique - en haut à droite, balise Code )
Pour le moment lis bien ce qui concerne les formulaires en HTML et revois l'architecture de ton code php, un code " propre " ne doit pas avoir besoin d'EXIT. Lorsque tu auras modifié ton code poste le résultat ( en utilisant la coloration syntaxique - en haut à droite, balise Code )
je pence pas être trop loin
<?php $pseudo = $_GET["pseudo"]; $mdp = $_GET["mdp"]; if (isset($_GET['xxxr'])) { // on revient du formulaire validé if(isset($pseudo) && isset($mdp)){//Si les variables existent mysql_connect("*******", "********", "*********"); mysql_select_db("*********"); $requete = mysql_query("SELECT COUNT(1) FROM `membres` WHERE `pseudo` = '$pseudo' AND `mdp` = '$mdp'"); $requete = mysql_fetch_row($requete); $ok = $requete[0]; if($ok == 1){//Si tout est ok echo "tout est ok"; } else{ echo "Bienvenu"; } } } else { // on affiche le formulaire ?> <form method="GET" action="connexion.php" name="mon_formulaire"> <INPUT type="text" value="Pseudo" name="pseudo"> <INPUT type="password" value="Mot de passe" name="mdp"> <INPUT type="submit" value="Envoyer"> </form> <?php } ?>
Super !
Tu as saisi le principe. Excellent !
Si tu nommes ton input type submit, tu pourras remplacer les xxxxxxx
Si tu assignes $pseudo et $mdp après le test de retour du formulaire ce sera encore mieux !
Dans tes input type text, remplace value par placeholder ...
Il y a un probleme au niveau de ton test // si tout est OK
Et puis ajoute le $pseudo après l'affichage de ton Bienvenue : ) ca fait plus personnalisé
Tu pourrais etre plus gentil avec la partie HTML, ou sont les balises <html> <head> <body> ?
Continue, tu es sur la bonne voie ^^
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
Tu as saisi le principe. Excellent !
Si tu nommes ton input type submit, tu pourras remplacer les xxxxxxx
Si tu assignes $pseudo et $mdp après le test de retour du formulaire ce sera encore mieux !
Dans tes input type text, remplace value par placeholder ...
Il y a un probleme au niveau de ton test // si tout est OK
Et puis ajoute le $pseudo après l'affichage de ton Bienvenue : ) ca fait plus personnalisé
Tu pourrais etre plus gentil avec la partie HTML, ou sont les balises <html> <head> <body> ?
Continue, tu es sur la bonne voie ^^
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
Parfois il y a de la pédagogie, parfois c'est carrément plus sec, tout dépend de la formulation de la question. Toi tu as travaillé avant de venir demander de l'aide, tu ne demandes à personne de "faire à ta place" et en plus tu es poli, donc pas de problème : )
ps -> tu pourrais te mettre à l'orthographe aussi ^^
ps -> tu pourrais te mettre à l'orthographe aussi ^^
Je peux me connecter avec n'importe qu'elle pseudo ou mdp
et je n'ais pas réussi a trouver le probleme que tu me dit :(
et je n'ais pas réussi a trouver le probleme que tu me dit :(
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Le voila
J'ais pas changer grand-chose mais je ne trouve pas le probleme que tu ma dit :(
<?php if (isset($_GET['xxxr'])) { // on revient du formulaire validé $pseudo = $_GET["pseudo"]; $mdp = $_GET["mdp"]; if(isset($pseudo) && isset($mdp)){//Si les variables existent mysql_connect("*******", "********", "*********"); mysql_select_db("*********"); $requete = mysql_query("SELECT COUNT(1) FROM `membres` WHERE `pseudo` = '$pseudo' AND `mdp` = '$mdp'"); $requete = mysql_fetch_row($requete); $ok = $requete[0]; if($ok == 1){//Si tout est ok echo "tout est ok"; } else{ echo "Bienvenu"; } } } else { // on affiche le formulaire ?> <form method="GET" action="connexion.php" name="mon_formulaire"> <INPUT type="text" placeholder="" name="pseudo"> <INPUT type="password" value="Mot de passe" name="mdp"> <INPUT type="submit" value="Envoyer"> </form> <?php } ?>
J'ais pas changer grand-chose mais je ne trouve pas le probleme que tu ma dit :(
Cite : "Je peux me connecter avec n'importe qu'elle pseudo ou mdp "
Rhoooo c'est pas bien de mentir comme ça, pourtant ça commençait bien : (
sera toujours FALSE, donc tu ne peux pas sortir de ton formulaire ...
Essaie encore : )
Rhoooo c'est pas bien de mentir comme ça, pourtant ça commençait bien : (
isset($_GET['xxxr'])
sera toujours FALSE, donc tu ne peux pas sortir de ton formulaire ...
Essaie encore : )
'lut, au passage, un message important:
L'extension MySQL est obsolète depuis PHP 5.5 et n'est même plus livrée par défaut depuis PHP 5.6
Raisons de sécurité oblige: le design même de la célèbre extension et ses fonctions
N'étant plus supportée, les scripts/sites l'utilisant devront refaire leur code d'accès aux BDD, alors, tant que tu es en train d'apprendre, passe à mysqli ou à PDO (je conseille PDO car il a l'avantage d'être portable entre moteurs de BDD).
Ici, il suffit que j'accède à ta page via
from human import idiocy
del idiocy
L'extension MySQL est obsolète depuis PHP 5.5 et n'est même plus livrée par défaut depuis PHP 5.6
Raisons de sécurité oblige: le design même de la célèbre extension et ses fonctions
mysql_*ne dispose entre autres pas de requêtes préparées, et rend la gestion des caractères spéciaux relativement complexe (ah
mysql_real_escape_string, si je pouvais te tuer) surtout pour un non-initié.
N'étant plus supportée, les scripts/sites l'utilisant devront refaire leur code d'accès aux BDD, alors, tant que tu es en train d'apprendre, passe à mysqli ou à PDO (je conseille PDO car il a l'avantage d'être portable entre moteurs de BDD).
Ici, il suffit que j'accède à ta page via
*****.com/connexion.php?pseudo=';DROP TABLE `membres`;&mdp=ayyylmao(bon, pas précisément, le paramètre pseudo doit être encodé avant (%20 toussa toussa)), et pouf, ta table "membres" est partie définitivement et ton site est foutu.
from human import idiocy
del idiocy
Visiblement tu n'as pas vraiment abandonné ...
https://forums.commentcamarche.net/forum/affich-31425563-probleme-s-enregistrer-sur-une-base-de-donner
C'est comme tu veux. Moi je n'essaie plus de t'aider, bye et bon courage ^^
Cdt
En informatique 99% des problèmes se situent entre le fauteuil et le clavier
https://forums.commentcamarche.net/forum/affich-31425563-probleme-s-enregistrer-sur-une-base-de-donner
C'est comme tu veux. Moi je n'essaie plus de t'aider, bye et bon courage ^^
Cdt
En informatique 99% des problèmes se situent entre le fauteuil et le clavier