Je me mélange dans mon script svp !

fabrice11901 Messages postés 787 Statut Membre -  
fabrice11901 Messages postés 787 Statut Membre -
--
C'est bizarre, on en apprend tous les jours même quand on ne s'informe pas !!!!
Bonjour
En fait je voudrai faire une page ou les membres s'inscrivraient mais avant de l'inscrire faut vérifier si le pseudo n'est pas déjà présent dans la table si il est déjà présent on met un message d'erreur si il n'existe pas on l'enregistre. J'ai fais un script vite fait qui fonctionne mal :
Je peut m'inscrire qu'il ny est ou qui n'y est pas d'info déjà présente je vous donne mon code si vous pouvez m'aider svp !

code :
<?
$pseudo=$_POST['pseudo']; $passe=$_POST['passe'];
$dbc = @mysql_connect ("sql.free.fr", "sons.gratuits", "*****");

if(!mysql_errno($dbc)) {
mysql_select_db("sons_gratuits");

$query = "SELECT pseudo, passe FROM v2";
$query .= " WHERE pseudo='$pseudo' AND passe='$passe'";

$requete = mysql_query($query);

if(mysql_num_rows($requete)==0) {
$requete = "insert into v2 values( '' , ' ".$pseudo." ' , ' ".$passe." ' , ' ".$adresse." ')";
mysql_query($requete);
} else{
echo' Domage, ce pseudo est déjà prit !';
}}
mysql_close();
?>
A voir également:

2 réponses

lami20j Messages postés 21644 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 570
 
Salut,

Tu trouves ici un exemple
http://www.lephpfacile.com/howto/index.php?p=10

je cite
....et nous vérifions si le login saisi par l'utilisateur n'existe pas déjà dans notre table membre.

Ce que tu as besoin.
0
fabrice11901 Messages postés 787 Statut Membre 64
 
Bonjour
Merci pour ce lien. J'ai donc récupérer la page inscription mais elle a un parce error à la ligne 61 je ne vois pas d'erreur moi mais si quelqu'un la voit...
Code :

<?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['login']) && !
empty
($_POST['login'])) && (
isset
($_POST['pass']) && !
empty
($_POST['pass'])) && (
isset
($_POST['pass_confirm']) && !
empty
($_POST['pass_confirm']))) {
// 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
('sql.free.fr', 'sons.gratuits', '*****');
mysql_select_db
('sons_gratuits', $base);

// on recherche si ce login est déjà utilisé par un autre membre
$sql = 'SELECT
count
(*) FROM membre WHERE login="'.
addslashes
($_POST['login']).'"';
$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 membre VALUES("", "'.
addslashes
($_POST['login']).'", "'.
md5
(
addslashes
($_POST['pass'])).'")';
mysql_query
($sql) or
die
('Erreur SQL !'.$sql.'<br />'.
mysql_error
session_start
();
$_SESSION['login'] = $_POST['login'];
header
('Location: membre.php');
exit
();
}
else {
$erreur = 'Un membre possède déjà ce login.';
}
}
}
else {
$erreur = 'Au moins un des champs est vide.';
}
}
?>
<html>
<head>
<title>Inscription</title>
</head>

<body>
Inscription à l'espace membre :<br />
<form action="inscription.php" method="post">
Login : <input type="text" name="login" value="<?php if (
isset
($_POST['login']))
echo
stripslashes
(
htmlentities
(
trim
($_POST['login']))); ?>"><br />
Mot de passe : <input type="password" name="pass" value="<?php if (
isset
($_POST['pass']))
echo
stripslashes
(
htmlentities
(
trim
($_POST['pass']))); ?>"><br />
Confirmation du mot de passe : <input type="password" name="pass_confirm" value="<?php if (
isset
($_POST['pass_confirm']))
echo
stripslashes
(
htmlentities
(
trim
($_POST['pass_confirm']))); ?>"><br />
<input type="submit" name="inscription" value="Inscription">
</form>
<?php
if (
isset
($erreur))
echo
'
<br />',$erreur;
?>
</body>
</html>
Merci
Fabrice
0