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   -
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:

<?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;
 }
 
?>

9 réponses

Utilisateur anonyme
 
Bonjour,

<?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
0
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2
 
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 ?
0
Utilisateur anonyme
 
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 )
0
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2 > Utilisateur anonyme
 
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
}
?>
0
Utilisateur anonyme
 
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
0
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2
 
Se qui et super sait d'avoir des jan comme toi sur se forum ;)
0
Utilisateur anonyme > colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention  
 
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 ^^
0
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2 > Utilisateur anonyme
 
l'orthographe c'est la prochaine étape ; )
0
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2
 
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 :(
0
Utilisateur anonyme
 
donne nous ton code modifié : )
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2
 
Le voila
<?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 :(
0
Utilisateur anonyme
 
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 : (

isset($_GET['xxxr'])

sera toujours FALSE, donc tu ne peux pas sortir de ton formulaire ...

Essaie encore : )
0
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2
 
j'abandonne, c'est trop compliquer pour moi :(
0
ElementW Messages postés 4814 Date d'inscription   Statut Contributeur Dernière intervention   1 223
 
'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
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
0
Utilisateur anonyme
 
Salut gravgun,

c'était la prochaine étape ^^
0
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2
 
merci de vous intéresser a sa mais j'ais abandonner.

ps: je préfère geeker a Minecraft ;)
0
Utilisateur anonyme
 
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
0
colten11100 Messages postés 94 Date d'inscription   Statut Membre Dernière intervention   2
 
Dsl mais je panser pas avoir des donner de ce type sur mon disque dur encore dsl,
Mais sa ferait plaisir que tu m'aide pour sa aussi vue que toit tu a l'aire vraiment douer dans se domaine.
Si tu le veux bien sinon je comprendrai ; )
0