comment faire un script creation de compte + login php4

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : comment faire un script creation de compte + login php4

par Twitee » 04 mai 2006, 22:15

et voila modification effectuée et maintenant ca marche

Merci a vous deux :) =D>

Je cherche toujours de l'aide pour exploiter la seconde partie ,
utiliser le script de login avec les sessions pour que un utilisateur arrive a se loguer

par iclo » 04 mai 2006, 08:15

Tes champs sont plus que probablement des chaines de caractères, il faut donc les entourer de guillemets.
"INSERT INTO users(user,password) Values(\"$username\",\"$password\")"
et si ça ne fonctionne pas, fait un print de $query pour vérifier que la requette est correcte.

par Twitee » 04 mai 2006, 00:07

aucune erreur de renvoyée

Pour infos:

CREATE TABLE `users` (
`user` varchar(15) NOT NULL default '',
`password` varchar(32) NOT NULL default '',
PRIMARY KEY (`user`)
)

C'est ce que j'ai fait pour creer la table etc

Je comprend pas :cry:

par Mouet » 03 mai 2006, 23:59

ajoute un peu un
mysql_error();
avant
echo '...';

par Twitee » 03 mai 2006, 23:58

ca me marque bien le message:

Ajout effectué


Mais aucun enregistrement n'est fait dans la table correspondant :shock:

J'ai verifié nom de base table etc ca a pourtant l'air bon.

par Mouet » 03 mai 2006, 23:54

vi :D Si non, ca marche maintenant?

par Twitee » 03 mai 2006, 23:52

encore une petite:
Fatal error: Call to undefined function: db() in ....\newcount.php on line 31
j'ai donc modifié:
$res = mysql_query($query, db()); 
Par
$res = mysql_query($query, $db);

par Mouet » 03 mai 2006, 23:38

oups, manque juste un ; avant le } :)

J'ai édité mon code

par Twitee » 03 mai 2006, 23:35

jai une petite erreur:

Parse error: parse error, expecting `','' or `';''

Laligne correspondant serait:
if (!$_REQUEST["user_name"] || !$_REQUEST["password"]) { echo "Tous les champs n'ont pas été remplis.'" }

par Mouet » 03 mai 2006, 22:59

Voila comment enregistrer dans ta table :)
<?

	//Petite fonction permetant de ne pas executer de fonctions php, js,... lors de l'enregistrement.
	
	function format_value($value) {
		$value = mysql_escape_string($value);
		return "'$value'";
	}
	
	//Vérification des champs (remplis ou non)
	
	if (!$_REQUEST["user_name"] || !$_REQUEST["password"]) { echo "Tous les champs n'ont pas été remplis."; }
	else {
		$username = format_value($_REQUEST["user_name"]);
		$password = format_value($_REQUEST["password"]);
		
		//Connexion à la base de donnée.
		$host = '';
		$name = '';
		$user = '';
		$pwd  = '';
		$db = mysql_pconnect($host, $user, $pwd);
        mysql_select_db($name);
        
        //A la limite, rend le mot de pass "crypté" avec le sha1 par exemple
        
        $password=sha1($password);
        
        //Ajout
        $query = "INSERT INTO users(user,password) Values($username,$password)";
        $res = mysql_query($query, $db);
        
        echo 'Ajout effectué.';
        
	}
?>

par Twitee » 03 mai 2006, 22:33

Bon pour linstant j'ai deja un formulaire pour le login:
<html>
<head>
<title>login.php</title>
</head>
<body>
<form name="login" method="post" action="validate.php">
Nom d'utilisateur:<input type="text" name="user_name"><br>
Mot de passe:<input type="password" name="password"><br>
<input type="submit" value="Envoyer">
</form>
</body>
</html>
Et un deuxieme pour la creation de compte:
<html>
<head>
<title>nouveaumembre.php</title>
</head>
<body>
<form name="nouveaumembre" method="post" action="newcount.php">
Nom d'utilisateur:<input type="text" name="user_name"><br>
Mot de passe:<input type="password" name="password"><br>
<input type="submit" value="Envoyer">
</form>
</body>
</html>
Je suis bloqué a cestade la

comment faire un script creation de compte + login php4

par Twitee » 03 mai 2006, 22:06

Je suis un peu desesperé et je viens ici demander un peu d'aide.
apres de nombreuses tentatives de codage perso en utilisant des sripts deja existant je n'aboutit a rien.

Mon projet est simple.

1/ Formulaire de login.
2/ si l'utilisateur n'as pas de comptes il peut en creer un.
3/ Formulaire de creation de compte.

Le tout en php4 en stockant les infos dans une base mysql et en utilisant les session. (sid)

Si une bonne ame voulait bien m'aider... [-o<