Connexion en php

Résolu/Fermé
colten11100 Messages postés 94 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 - Modifié par baladur13 le 23/01/2015 à 11:50
colten11100 Messages postés 94 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 - 23 janv. 2015 à 21:44
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

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 vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2
23 janv. 2015 à 11:53
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
23 janv. 2015 à 12:02
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 vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2 > Utilisateur anonyme
23 janv. 2015 à 14:01
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
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 vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2
23 janv. 2015 à 14:10
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 vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018
Modifié par ludobabs le 23/01/2015 à 14:18
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 vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2 > Utilisateur anonyme
23 janv. 2015 à 14:41
l'orthographe c'est la prochaine étape ; )
0
colten11100 Messages postés 94 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2
23 janv. 2015 à 15:59
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
23 janv. 2015 à 16:01
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 vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2
Modifié par colten11100 le 23/01/2015 à 16:18
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
23 janv. 2015 à 16:25
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 vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2
23 janv. 2015 à 16:30
j'abandonne, c'est trop compliquer pour moi :(
0
ElementW Messages postés 4816 Date d'inscription dimanche 12 juin 2011 Statut Contributeur Dernière intervention 5 octobre 2021 1 225
Modifié par gravgun le 23/01/2015 à 17:18
'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
23 janv. 2015 à 17:33
Salut gravgun,

c'était la prochaine étape ^^
0
colten11100 Messages postés 94 Date d'inscription vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2
23 janv. 2015 à 19:51
merci de vous intéresser a sa mais j'ais abandonner.

ps: je préfère geeker a Minecraft ;)
0
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 vendredi 23 janvier 2015 Statut Membre Dernière intervention 12 décembre 2018 2
23 janv. 2015 à 21:44
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