2010-08-21 6 views
2

Je viens de commencer avec PHP et mes bases de données SQL, j'ai appris à créer des bases de données et à créer des formulaires de registre qui stockent les informations sur les bases de données, mais je ne sais pas comment les enregistrer. qui a déjà été prise, et je ne sais pas comment permettre aux utilisateurs d'avoir leur propre page de profil sur mon site Web. Savez-vous comment? J'utilise XAMPP pour tester mes bases de données et le code PHP sur mon serveur local, si cela aide de quelque façon que ce soit. Voici mon code PHP:Comment créer un code php de profil?

<?php 
$con=mysql_connect("localhost", "root", ""); 
if (!$con) 
{ 
    die('Could not connect: ' . mysql_error()); 
} 
$username=$_POST['username']; 
$password=$_POST['password']; 
$email=$_POST['email']; 

mysql_select_db("test", $con); 

mysql_query("INSERT INTO users (id, username, password, email) 
    VALUES (NULL,'$username', MD5('$password'), '$email')"); 

if (my_query) 
    echo "Account Successfully Created"; 
else 
    echo "Sorry Could Not Create Account !"; 

mysql_close($con); 
?> 

Répondre

1

S'IL VOUS PLAÎT assurez-vous de lire sur SQL injections avant de continuer. Il est bon d'avoir de bonnes habitudes MySQL tôt!

Vous aurez besoin de changer la requête SQL suivante pour adapter la structure de votre base de données actuelle, mais vous devriez voir le modèle de ce qui se passe -

$getSQL = "SELECT * FROM users WHERE username = '$username';"; 
$getResult = mysql_query($getSQL); 
if(mysql_num_rows($getResult) > 0) { // This username is already taken } else { // This is a new username } 

En ce qui concerne une page de profil, créez un viewprofile. fichier php qui prend l'ID de l'utilisateur, et le code suivant devrait vous aider à aller dans la bonne direction.

$getSQL = "SELECT * FROM users WHERE id = '$id';"; 
$getResult = mysql_query($getSQL); 
if(mysql_num_rows($getResult) > 0) { 

    // The profile being viewed exists 

    while($gR = mysql_fetch_array($getResult)) { 
     $userid = $gR['id']; 
     $username = $gR['username']; 
    } 

} else { 

    // The profile being viewed doesn't exist 
} 

J'espère vraiment que cela vous aidera! Quelques autres bonnes ressources pour vous: MySQL Tutorial, Basic User Authentication Tutorial,

+0

Merci beaucoup !, cela a vraiment aidé. –

+0

Quel est le $ gr, je ne vois pas si c'est déclaré. Peu importe, je vois. –

0

Pour votre premier problème:

Lorsqu'un utilisateur tente de vous inscrire, avant de créer leur compte, vérifier leur nom d'utilisateur souhaité n'a pas encore été prise .

Pour assurer des noms d'utilisateur en double, faire la colonne usernameunique

Questions connexes