JeuWeb - Crée ton jeu par navigateur
Script d'inscription - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Script d'inscription (/showthread.php?tid=5269)

Pages : 1 2 3


RE: Script d'inscription - niahoo - 28-02-2011

c'est mysql_escape_string pas 'espace'


RE: Script d'inscription - vulcain - 28-02-2011

Euh oui, je ne sais pas pourquoi j'ai mit ça :pleure2:

Bon maintenant ça fonctionne ça s'enregistre mais pas dans les bonnes colonnes .

Voici une capture :

http://img5.imageshack.us/i/capturerhj.png/

(l'image ne veut pas s'afficher)

et mon code modifié :

Code PHP :
<?php
// on teste si le visiteur a soumis le formulaire
if (isset($_POST['inscription']) && $_POST['inscription'] == 'Inscription') {
// on teste l'existence de nos variables. On teste également si elles ne sont pas vides
if ((isset($_POST['pseudo']) and !empty($_POST['pseudo']))and (isset($_POST['pass']) and !empty($_POST['pass'])) and (isset($_POST['pass_confirm'])
and !empty(
$_POST['pass_confirm'])) and (isset($_POST['email']) and !empty($_POST['email'])) and (isset($_POST['peuples']) and !empty($_POST['peuples'])))
{
// on teste les deux mots de passe
if ($_POST['pass'] != $_POST['pass_confirm']) {
$erreur = 'Les 2 mots de passe sont différents.';
}
else {
$base = mysql_connect ('mysql5-17.perso', 'conquestyjeu', '');
mysql_select_db ('conquestyjeu', $base);

//Maintenant la civilisation :

$francais = mysql_real_escape_string(htmlspecialchars($_POST['perses']));
$espagnoles = mysql_real_escape_string(htmlspecialchars($_POST['chinois']));
$britanniques = mysql_real_escape_string(htmlspecialchars($_POST['vikings']));
$americains = mysql_real_escape_string(htmlspecialchars($_POST['azteques']));
$vigings = mysql_real_escape_string(htmlspecialchars($_POST['francs']));


// on recherche si ce pseudo est déjà utilisé par un autre membre
$sql = 'SELECT count(*) FROM membres WHERE pseudo="'.mysql_escape_string($_POST['pseudo']).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);

if (
$data[0] == 0) {
$sql = 'INSERT INTO membres VALUES("", "'.mysql_escape_string($_POST['pseudo']).'", "'.mysql_escape_string($_POST['pass']).'", "'.mysql_escape_string($_POST['email']).'", "'.mysql_escape_string(md5($_POST['peuples'])).'")';
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br />'.mysql_error());

session_start();
$_SESSION['pseudo'] = $_POST['pseudo'];
header('Location: inscription.php');
exit();
}
else {
$erreur = 'Un membre possède déjà ce pseudo.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>



RE: Script d'inscription - niahoo - 28-02-2011

J'ai pas compris pourquoi tu passes peuples par md5(), c'est le mot de passe qu'il faut passer par md5(). Et voici de la lecture à ce propos qui te sera utile :

http://www.jeuweb.org/showthread.php?tid=7233&page=1


RE: Script d'inscription - vulcain - 28-02-2011

Oui en effet, je ne sais pas pourquoi j'ai mit ça ^^ , je n'ai pas fait attention.

En tout cas merci de votre aide à tous, maintenant ça fonctionne.
Je mets en résolu Wink