<?php
// On commence par récupérer les champs
if(isset($_POST['login'])) $login=$_POST['login'];
else $login="";
if(isset($_POST['password'])) $passwd=$_POST['password'];
else $passwd="";
if(isset($_POST['testpass'])) $testpsw=$_POST['testpass'];
else $testpsw="";
// On vérifie si les champs sont vides
if(empty($login) OR empty($passwd) OR empty($testpsw))
{
header('location: index_news.php?page=alert_champ');
}
// on teste si les champs des mots de passe sont identiques
elseif ($passwd != $testpsw)
{
header('location: index_news.php?page=alert_password');
}
else
{
// connexion à la base
$base = mysql_connect('localhost', 'root', ' ') or die('Erreur de connexion '.mysql_error());
mysql_select_db('news', $base) or die('Erreur de selection '.mysql_error());
//Test si login est déjà présent
$req = 'SELECT User FROM users';
$result = mysql_query($req);
while($data = mysql_fetch_array($result))
{
if($data['User'] == $login)
{
header('location: index_news.php?page=existant');
}
else
{
// on écrit la requête sql
$sql = "INSERT INTO users(User,passwrd) VALUES('$login','$passwd')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
header('location: index_news.php?page=ajout_admin');
mysql_close(); // on ferme la connexion
}
}
}
?>
Réponse de Maljuna Kris
Le : 09/10/2008 à 12:03:30
Réponse de flattazor
Le : 09/10/2008 à 18:35:27
Réponse de flattazor
Le : 09/10/2008 à 20:14:30
else
{
// connexion à la base
$base = mysql_connect('localhost', 'root', ' ') or die('Erreur de connexion '.mysql_error());
mysql_select_db('news', $base) or die('Erreur de selection '.mysql_error());
//Test si login est déjà présent
$req = 'SELECT User FROM users';
$result = mysql_query($req);
while($data = mysql_fetch_array($result))
{
if($data['User'] == $login)
{
header('location: index_news.php?page=existant');
}
else
{
// on écrit la requête sql
$sql = "INSERT INTO users(User,passwrd) VALUES('$login','$passwd')";
// on insère les informations du formulaire dans la table
mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error());
// on affiche le résultat pour le visiteur
header('location: index_news.php?page=ajout_admin');
mysql_close(); // on ferme la connexion
}
}
}
Réponse de Maljuna Kris
Le : 09/10/2008 à 20:19:19
Réponse de flattazor
Le : 09/10/2008 à 21:07:02
Réponse de luce
Le : 09/10/2008 à 22:47:55
<?php
$login = mysql_real_escape_string($login);
$sql = "SELECT User FROM users WHERE User = '$login'";
$que = mysql_query($sql);
$num = mysql_num_rows($que);
if ($num == '1') {
//user déjà utiliser
} else {
// ton insert
}
Réponse de flattazor
Le : 10/10/2008 à 18:00:38
Réponse de luce
Le : 10/10/2008 à 18:13:23
Réponse de flattazor
Le : 10/10/2008 à 19:54:33
Vous voici donc prêt à poster sur les forums de PHPDébutant. Avant toute chose, merci de prendre le temps de lire les quelques lignes qui suivent.
Attention, à partir du moment ou vous postez dans les forums, vous
acceptez la présente charte. Si votre message est modéré ou supprimé,
vous ne pourrez pas dire que vous n'étiez pas au courant des règles !
Avec tout ces conseils vous augmenterez les chances de réponse, leur pertinence et leur rapidité
Voilà, ça sera tout, bonne écriture :)