Помогни ни да направим Uroci.net по - богат! Добави урок
Категории Други уроци Adobe Photoshop Adobe Illustrator Adobe Flash Adobe Fireworks DreamWeaver CSS и HTML Corel Draw Image Ready PHP
PHP
SEO CMS Microsoft Windows Microsoft Word Microsoft Excel PowerPoint Microsoft Access Microsoft Publisher Linux Visual basic JavaScript Ajax 3ds Max Maya 3D C++ Sound Forge Gimp SWiSH

PHP регистрация с база данни

PHP » PHP
azerot   трудност:    видян: 11067


Първо създаваме база данни, която кръщаваме reg!

CREATE TABLE users (ID MEDIUMINT NOT NULL
AUTO_INCREMENT PRIMARY KEY, username VARCHAR(60),
password VARCHAR(60))


След това създаваме поле за регистрация наречено add.php!

// Connects to your Database
mysql_connect("сървър", "акаунт", "парола") or die(mysql_error());
mysql_select_db("база данни") or die(mysql_error());

//Този код се стартира ако формата се изпълни
if (isset($_POST['submit'])) {

//това проверява полетата и не продължава ако има някое празно
if (!$_POST['username'] | !$_POST['pass'] | !$_POST['pass2'] ) {
die('You did not complete all of the required fields');
}

// проверява дали потребителското име не се използва вече
if (!get_magic_quotes_gpc()) {
$_POST['username'] = addslashes($_POST['username']);
}
$usercheck = $_POST['username'];
$check = mysql_query("SELECT username FROM users WHERE username = '$usercheck'")
or die(mysql_error());
$check2 = mysql_num_rows($check);

//ако името вече го има показва грешка
if ($check2 != 0) {
die('Sorry, the username '.$_POST['username'].' is already in use.');
}

// this makes sure both passwords entered match
if ($_POST['pass'] != $_POST['pass2']) {
die('Your passwords did not match. ');
}

// тук кодираме паролата
$_POST['pass'] = md5($_POST['pass']);
if (!get_magic_quotes_gpc()) {
$_POST['pass'] = addslashes($_POST['pass']);
$_POST['username'] = addslashes($_POST['username']);
}

// сега въвеждаме данните в базата данни
$insert = "INSERT INTO users (username, password)
VALUES ('".$_POST['username']."', '".$_POST['pass']."')";
$add_member = mysql_query($insert);
?>

ГОТОВО


Благодаря ви че се регистрирахте, сега може да взелете..

}
else
{
?>







Username:

Password:

Confirm Password:



}
?>



Страници: 1 2 »

Коментари (14)

penkostr на 28.11 2006 в 15:10ч.
така значи да създам база данни но как несхващан почти нищо:
"Първо създаваме база данни, която кръщаваме reg!"

създавам база данни с името reg но незнам къде да поставя
CREATE TABLE users (ID MEDIUMINT NOT NULL
AUTO_INCREMENT PRIMARY KEY, username VARCHAR(60),
password VARCHAR(60))
тези редове :(
azerot на 15.12 2006 в 19:35ч.
значи ако работиш с AppServ или Xampp би трябвало да създадеш база данни reg и да подадеш заявка... Базата данни може и да не се казва reg! може да и сложиш всякакво име, но в удебелените сиви полета - mysql_connect трябва да зададеш потр.име на MySQL и парола , а накрая и избраното от теб име! Ако не изпълниш това то PHP парсера ще ти върне грешка, която ще гласи, че не може да се свърже с базана данни!
true_wizard на 20.12 2006 в 13:25ч.
Тези редове ги копирай и ги постави в notepad, след което запази документа като reg.sql и след това го импортни в SQL сървъра ти директно или чрез PHPMyAdmin.
brumbo на 29.01 2007 в 00:00ч.
Добре всичко направих, обаче когато се регистрирам и после се опитам да влезна с името и паролата, които съм регистрирал ми дава - "Грешна парола, опитайте пак!.". Защо така?
ghost_ на 24.02 2007 в 17:33ч.
когато отвора файла add.php ми исписва:
ГОТОВО

Благодаря ви че се регистрирахте, сега може да взелете..
и отдолу полетата попълвам ги и цукам регистар и се получава това :
Not Found
The requested URL /members/filemanager/
KypBaP на 11.03 2007 в 16:01ч.
тцтц я земете го управете малко тоя урок че хич не струва ! само ми дава грешки....
Joey на 09.05 2007 в 12:54ч.
Работи, ама е прекалено простичка системата.
doki на 19.06 2007 в 04:49ч.
Малко тези коментари няма ли да ги следите?
Правя всичко както е указано, но ми изписва това когато започвам процедурата: "Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'locolhost' (1) in /home/martten/public_html/add.php on line 3
Unknown MySQL server host 'locolhost' (1)".
Защо е така?
Какво не му е наред?
doki на 19.06 2007 в 04:50ч.
Малко тези коментари няма ли да ги следите?
Правя всичко както е указано, но ми изписва това когато започвам процедурата: "Warning: mysql_connect() [function.mysql-connect]: Unknown MySQL server host 'locolhost' (1) in /home/martten/public_html/add.php on line 3
Unknown MySQL server host 'locolhost' (1)".
Защо е така?
Какво не му е наред?
KypBaP на 30.06 2007 в 09:08ч.
ПРИ МЕНЕ НАЙ СЕтне ПРОРАБОТИ :) 10х 10х :)
dabobo на 31.07 2007 в 22:38ч.
Здравейте !
При мен работи до в момента в които си напиша ника и паролата и трябва да се покаже " members.php " , но уви показва ми се грешка в тези редове:
- setcookie(Key_my_site, $_POST['pass'], $hour);
- header("Location: members.php");
Намерих този урок и на ENG. - http://php.about.com/od/finishedphp1/ss/php_login_code_4.htm

Но грешката си остава ... :(
МОЛЯ ПОМОГНЕТЕ!!!
charmed на 11.10 2007 в 23:22ч.
Би било добре първо да се научите да пишете пък после да давате мнение. И на мен нещо ми дава грешки.
Genetix на 10.02 2008 в 23:26ч.
пичове не знам какво правите че ви дава грешки но на мен от 1вия път стана и работи без грешка
май грешката не е в урока как мислим...
sIME на 07.04 2008 в 22:18ч.
Мисля, че голяма част от вас трябва да се научат поне малко на PHP и MySQL и след това да влизат в толкова трудни уроци. Не казвам, че сте прости, само искам да ви кажа, че урокът не е лесен и не е за всеки. И тука един потребител doki e написал, че не може да се оправи. Пробваш се да се свържеш с locolhost, а трябва да е localhost.

Регистрирайте се, за да добавите коментар

реклама

© Всички права запазени. 2006-2008. Created by: Site.bg
Препоръчваме: IT Новини | Кино и игри | Диплома.бг | Paparak.bg | Тунинг Портал | uchenik.com | TRAVEL туризъм | Реферати | AmAm.bg | Иде.ли | Курсови работи | AnimeS-bg.com | Фото Форум | Запознанства | Мрежа от приятели | IT Light | Spodeli.net | Фото-Култ | IDG.BG | Teenproblem.net | Блог - Образование | Fresh-BG.com | Hanovete.com | Bulfleet.com | Mythlands.com | Ohoboho.com | Казанлък.Com | News24 | Setcom.bg | Atol.bg | Elmaz.com | MobileBulgaria.com