Здравейте, имам система за регистрация, но имам проблем с промяната на профила. Пробвах много варианти, които ми казаха, но няма ефект :\
Ще дам всички кодове от системата ми за регистрация:
Кода на Login.php
Кода на Logout.php
Кода на Reg.php
Махнах формите за логин и регистрация да не пречат.
Кода на SQL
Благодаря на всеки пробвал да ми помогне.
Ще дам всички кодове от системата ми за регистрация:
Кода на Login.php
Код:
<?php
session_start();
require ("config.php");
$username = addslashes($_POST['username']);
$password = md5(addslashes($_POST['password']));
if($_SERVER['REQUEST_METHOD'] != "POST")
{
header('Location: index.php');
}
if(isset($username) && isset($password))
{
$q = mysql_query("SELECT username, password FROM users WHERE username='$username' AND password='$password' LIMIT 1");
if(mysql_num_rows($q) == 1)
{
$user = mysql_fetch_assoc($q);
$_SESSION['username'] = $user['username'];
header('Location: index.php');
}
else
{
$_SESSION[error] = "Грешно име или парола";
header('Location: index.php');
}
}
?>
Кода на Logout.php
Код:
<?php
session_start();
session_destroy();
header('Location: index.php');
exit();
?>
Кода на Reg.php
Код:
<?php
require ("Config.php");
if(isset ($_POST['reg']))
{
$name = addslashes($_POST['username']);
$pass1 = addslashes($_POST['pass1']);
$pass2 = addslashes($_POST['pass2']);
$email = addslashes($_POST['email']);
$ime = addslashes($_POST['ime']);
$grad = addslashes($_POST['grad']);
$godini = addslashes($_POST['godini']);
if(strlen($name) > 4)
{
$q = mysql_query("SELECT username FROM users WHERE username='$name'LIMIT 1") or die (mysql_error());
echo "Успешно регистриране";
if(mysql_num_rows($q) > 0)
{
$error = "Заето потребителско име";
}
else
{
if(strlen($pass1) >= 6)
{
if($pass1 == $pass2)
{
if(!eregi("^[a-z0-9]+([_\\.-][a-z0-9]+)*@([a-z0-9]+([\.-][a-z0-9]+))*$",$email))
{
$error = "Невалиден емайл";
}
else
{
$newPass = md5($pass1);
$query = "INSERT INTO users SET username='$name', password='$newPass', email='$email', ime='$ime', grad='$grad', godini='$godini', skype='$skype', icq='$icq', sait='$sait', interesi='$interesi'";
mysql_query($query) or die(mysql_error());
}
}
else
{
$error = "Паролите не съвпадат";
}
}
else
{
$error = "Кратка парола";
}
}
}
}
?>
Махнах формите за логин и регистрация да не пречат.
Кода на SQL
Код:
CREATE TABLE IF NOT EXISTS `users` (
`user_id` int(5) NOT NULL AUTO_INCREMENT,
`username` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
`password` varchar(32) COLLATE utf8_unicode_ci NOT NULL,
`email` varchar(25) COLLATE utf8_unicode_ci NOT NULL,
`ime` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`grad` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`skype` varchar(25) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Няма информация',
`icq` varchar(35) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Няма информация',
`interesi` varchar(25) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Няма информация',
`sait` varchar(255) COLLATE utf8_unicode_ci NOT NULL,
`opisanie` varchar(400) COLLATE utf8_unicode_ci NOT NULL DEFAULT 'Няма сложено описание',
PRIMARY KEY (`user_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 COLLATE=utf8_unicode_ci AUTO_INCREMENT=58 ;
Благодаря на всеки пробвал да ми помогне.