Salut à tous...
J'ai fait un site simple où les gens peuvent se créer un compte, cependant j'ai ajouté une nouvelle colonne dans la table des comptes de ma base de donnée SQL.
Le formulaire que voici n'est donc plus bon, il manque une valeur a renseigner:
[code]<?php
include 'sqlcfg_realm.php';
include 'sql.php';
print '<html><head><title>Création de compte</title></head>';
function addUser() {
if (empty($_POST)) return false; // nothing to see here
global $config, $msg, $error;
//if (empty($_POST['securekey']) || !($_POST['securekey'] === $_SESSION['secretkey']))
//return 'Ungültiger Sicherheits-Code / Invalid code';
if (empty($_POST['username']))
return 'Nom d utilisateur invalide';
if (empty($_POST['email']))
return 'Veuillez indiquer une adresse e-mail';
if (check_mail($_POST['email']) !== true)
return 'Votre e-Mail est invalide';
if (empty($_POST['password'][0]) || empty($_POST['password'][1]))
return 'Veuillez choisir un mot de passe';
if ($_POST['password'][0] !== $_POST['password'][1])
return 'Les mot de passe ne correspondent pas';
$res = query("SELECT `id` FROM `account` WHERE `username` = '".mysql_real_escape_string($_POST['username'])."'");
if (!$res)
return 'Database: '.mysql_error();
if (mysql_num_rows($res) > 0)
return 'Ce nom d utilisateur existe déjà';
$res = query("INSERT INTO `account` (`username`,`password`,`email`,`sessionkey`) VALUES ('".mysql_real_escape_string($_POST['username'])."', '".mysql_real_escape_string($_POST['password'][0])."', '".mysql_real_escape_string($_POST['email'])."', '".mysql_real_escape_string($_SESSION['secretkey'])."')");
if (!$res)
return 'Database: '.mysql_error();
// everything ok, account was added. yay!
return true;
}
function check_mail($email){
if (eregi("^[a-z0-9]+([-_\.]?[a-z0-9])+@[a-z0-9]+([-_\.]?[a-z0-9])+\.[a-z]{2,4}", $email))
return TRUE;
else
return FALSE;
}
$r = addUser();
if($r === true) {
print '<br><br>Account <strong>'.htmlentities($_POST['username'])."</strong> Compte crée avec succès";
} else {
if($r !== false)
print $r;
?><style type="text/css">
<!--
body,td,th {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #FFFFFF;
}
-->
</style>
<form action="<?php echo $_SERVER['../../../../Documents and Settings/Thibaut/Bureau/PHP_SELF']; ?>" method="POST">
<table>
<tr>
<th>Nom d'utilisateur:</th>
<td><input type="text" name="username" size="30" maxlength="16" value="<? if(isset($_POST['username'])) print $_POST['username']; ?>"/>
</tr>
<tr>
<th>Mot de passe:</th>
<td><input type="password" name="password[]" size="30" maxlength="16" value="<? if(isset($_POST['password'][0])) print $_POST['password'][0]; ?>"/> </td>
</tr>
<tr>
<th>Le retaper:</th>
<td><input type="password" name="password[]" size="30" maxlength="16" value="<? if(isset($_POST['password'][1])) print $_POST['password'][1]; ?>"/> </td>
</tr>
<tr>
<th>Adresse e-Mail:</th>
<td><input type="text" name="email" size="30" maxlength="27" value="<? if(isset($_POST['email'])) print $_POST['email']; ?>"/></td>
</tr>
<tr>
<th>Code de sécutité:</th>
<td><img src="../../../../Documents and Settings/Thibaut/Bureau/key.img.php"></td>
</tr>
<tr>
<th>Taper se code:</th>
<td><input type="text" name="securekey" size="5" maxlength="3"/></td>
</tr>
<td></td>
<tr>
<td><td colspan="2"><h1><input type="submit" value="S'enregistrer" class="button"/></h1></td></td>
</tr>
</table>
</form>
<? } ?>
</html>[/code]
Voici ce que j'aimerais avoir (simulation):
[img]http://img154.imageshack.us/img154/3707/sanstitrefq9.jpg[/img]
C'est donc les deux checkbox qui déterminerons la valeur dans la colonne que j'ai ajouté.
0 Pour compte NORMAL
1 Pour compte SUPER
Je n'ai aucune idée de comment faire cela, ce n'est pas moi qui ai fait ce premier script.
Quelqu'un peut-il m'aider? Le nom de la colonne que j'ai ajouté est abc (je ne peux pas la changé, elle est déjà utiliser par un autre module du site)
Merci
(P.S: Les infos concernant la base de donnée ne sont pas sur le ficher php bien sur :P )