begin process at 2012 02 14 08:25:56
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

[PHP & SQL] Création de compte (Ajout d'un champ)


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

[PHP & SQL] Création de compte (Ajout d'un champ)

jeudi 26 avril 2007 à 16:35:20 | [PHP & SQL] Création de compte (Ajout d'un champ)

Zobaree

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&eacute;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&eacute;j&agrave;';
       
    $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&eacute;e avec succ&egrave;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&eacute;cutit&eacute;:</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 )
jeudi 26 avril 2007 à 22:13:33 | Re : [PHP & SQL] Création de compte (Ajout d'un champ)

rockt13fr

Bonsoir,
Quel est exactement le problème ? rajouter un nouveau champ a informé ? ou bien modifier la BDD ?

jeudi 26 avril 2007 à 23:04:07 | Re : [PHP & SQL] Création de compte (Ajout d'un champ)

Zobaree

Oui un nouveau champ, mais pas une zone de texte, c'est l'une des deux case a coché qui détermine la valeur dans la colone abc (1 ou 0)

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'])."')

Il faut donc ajouter quelque chose a la suite mais je ne sais pas quoi...


Cette discussion est classée dans : code, mysql, post, return, compte


Répondre à ce message

Sujets en rapport avec ce message

Impossible de faire un update de ma base???? [ par pimpa4real ] Bonjour à tous, j'ai un gros proble et ce serait sympa que quelqu'un puisse m'aider. Voici le code avec lequel j'aimerai faire un update de ma base:[c Vérification formulaire livre d'or [ par Danamel ] Bonjour à tous J'ai actuellement sur mon site un livre d'or qui fonctionne mais désirant le modifier afin de changer sa présentation je fait un s probleme d'insertion avec ma requette [ par cyrilherve ] bonjour,voici un bout de code qui me permet d'enregistrer un utilisateur dans ma table 'UTILISATEURS' à partire du fichier 'enregistreruser.php'[CODE] Code page php , sql injection? file injection? je ne comprends plus [ par Chazius ] Bonjour a tous Je m'adresse a vous car je suis dans la detresse. Cela fait quelques années que je fais des codes php et derniérement je n'arrete pas d probleme insertion dans table mysql a partir de données formulaire [ par LaTatadu91 ] Bonjour,Voici un bon moment que je n'ai pas utilisé ni PHP ni MySQLet je me retrouver eprdu pour un truc tout simple: insérer des champs dans une tabl Valeur formulaires dans une boucle [ par nanti ] Bonsoir, Je souhaite concevoir un back-office et pour cela, j'ai généré un formulaire récupérant les valeurs de ma bdd dans les différents champs et Espace Membre [ par jackdaniel9 ] J'ai ce code pour commencer la session d'un membre : [code=php] Allo-money.com <!-- body,td,th { font-family: A php [ par sheryl22 ] voila c est page d insertion qui peut lire depius une autre table aussi je pense q u il lui manque klk chose j arrive pas a trouve le prob help me p Problème fonction et coordonnées BDD [ par gnut ] Bonjour, Je suis nouveau ici et novice en PHP. Voila je souhaite faire le lien entre les coordonnées de ma BDD et le script google MAP API. Trop de mysql_real_escape_string ne marche pas dans mon cas :'( [ par ju0123456789 ] Bonjour, Sur mon site, il y a possibilité d'ajouter des albums photos, ça fonctionne très bien, jusqu'à ce qu'un membre ajoute un album contenu une a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,686 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales