Въпрос за ..........

lubo91

Registered
Искам да питам дали има система за регистрация на потребители която с регистрацията на дадения потребител да записва в база данни примерно името и IP адреса му.
Ако има и някои знае моля за линк че много ми трябва. :)
 
http://web-tourist.net/login/login/view.php?st=423
Ползвай този урок и добави едно поле в БД ip и при регистрацията заедно с променливите от формуляра сложи една промелива


Код:
$ip = $_SERVER['REMOTE_ADDR'];

и после в INSERT INTO.... добаваи и полето ip с стойност $ip
 
createtable.php
Код:
<?php 
//connect към Вашия MySQL server използувайки Вашите servername , username 
//и password 
$conn = mysql_connect("localhost" , "root" , ""); 
//ако не можете да се connect-нете показва error message и exit 
if ($conn == false) 
{ 
echo mysql_errno().": ".mysql_error()."<BR>"; 
exit; 
} 
//създава таблица с име users , със съдържание на 3 полета . 
$query = "CREATE TABLE `users` ( 
`id` int(5) NOT NULL auto_increment, 
`username` varchar(50) NOT NULL default '', 
`password` varchar(32) NOT NULL default '', 
`ip` varchar(100) NOT NULL default '',
UNIQUE KEY `id` (`id`) 
) TYPE=MyISAM AUTO_INCREMENT=1" ; 

//съхранява това в $result променливата 
//тук "test" е името на базата данни и е примерно зададена ако искате може да я промените 
$result = mysql_db_query ("test", $query); 
//ако е успешно показва съобщение 
if ($result) 
echo "Table 'users' was successfully created!"; 
//ако е неуспешно показва error message 
else 
echo mysql_errno().": ".mysql_error()."<BR>"; 
mysql_close (); 
?>

register.php
Код:
<?PHP 
if($_POST['register'] == 1) 
{ 

$username = trim($_POST['username']); 
$ip = $_SERVER['REMOTE_ADDR']; 
//ако не искате паролата да е кодирана махнете md5() от реда 
$password = md5(trim($_POST['password'])); 

// връзка с базата данни и проверка за вече съществуващ потребител 
mysql_connect("localhost","root","") or die ( 'Грешка при свързване с MySQL!' ); 
//ако базата данни е друга променете "test" 
mysql_select_db(test) or die( "Не мога да намеря базата"); 
$query="SELECT * from users where username like '$username' "; 
$result=mysql_query($query); 
mysql_close(); 


//ако вече има потребител със същото име какво да изписва 
if (mysql_num_rows($result)>0) 
{echo "Има вече такъв потребител.";exit;} 

//връзка с базата данни и записване на въведените данни 
mysql_connect("localhost","root","") or die ( 'Грешка при свързване с MySQL!' ); 
//ако базата данни е друга променете "test" 
mysql_select_db("test") or die ( 'Грешка при връзката!' ); 
$query = mysql_query("INSERT users (username, password, ip) VALUES ( '$username', '$password', '$ip')"); 

// Ако има грешка, да се покаже 
if(mysql_affected_rows() == 0) 
{ 
echo mysql_error(); 
} 
else 
{ 
echo "Благодарим Ви! Регистрацията Ви е успешна! Натиснете <a href=\"login.php\">тук</a> за да влезете с потребителското име и парола."; 
} 
} 
else 
{ 
?> 
<html> 
<head> 
<title>Register</title> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
</head> 
<body> 
<form name="form1" method="post" action=""> 
<input name="register" type="hidden" value="1"> 
<table width="200" border="1"> 

<tr> 
<td>Потребител</td> 
<td><input type="text" name="username"></td> 
</tr> 
<tr> 
<td>Парола</td> 
<td><input type="password" name="password"></td> 
</tr> 
<tr align="center"> 
<td colspan="2"><input type="submit" name="Submit" value="Запиши"></td> 
</tr> 
</table> 
</form> 
</body> 
</html> 
<? 
} 

?>

Другото си остава като в урока
:?:
 

Back
Горе