Проблем с регистрационният скрипт ??

Evanescence

Registered
Имам следният проблем! Всичко сам го направил както трвямва не ми изкарва никакви грешки всичко изглежда нормално и след като се опитам да се регистрирам и отворя базата данни нищо не се е "Insert" заявката ми е правилна и нз ..

index.php
<html>
<head>
<title>Регистрационна Форма!</title>
<meta charset="windows-1251" />
</head>
<body>

<table cellspacing="" cellpadding="5" border="0" align="center">
<form action="doregister.php" method="post">
<td>Потребител: </td><td><input type="text" name="user" class="user" /></td>
<tr></tr>
<td>Парола: </td><td><input type="password" name="pass" class="pass" /></td>
<tr></tr>
<td>Skype: </td><td><input type="text" name="skype" class="skype" /></td>
<tr></tr>
<td></td><td><input type="submit" value="Влез!" name="register" /></td>
<tr></tr>
</form>

</form>
</body>
</html>

doregister.php
<?php
include("config.php");
if (isset($_POST['register'])){
$user = htmlspecialchars($_POST['user']);
$pass = htmlspecialchars($_POST['pass']);
$skype = htmlspecialchars($_POST['skype']);

if (!$user)
{
echo "Не сте въвели потребителско име! <br />";
}
if (!$pass)
{
echo "Не сте въведете парола! <br />";
}
if (!$skype)
{
echo "Не сте въведете Skype! <br />";
}
if(strlen($user) <= 3){
echo "Потревителското трябва да съдържа поне 4 символа! <br />";
}
if(strlen($pass) <= 5){
echo "Паролата трябва да съдържа поне 6 символа! <br />";
}

if ($user){
$sql = mysql_query("SELECT * FROM users WHERE username = '$user'");
$result = mysql_result($sql);
$rows = mysql_num_rows($result);

if ($rows == 1){
echo "Потребителското име е заето!";
}
else
{
$insert = mysql_query("INSERT INTO users (username, password, skype) VALUES ($user, $pass, $skype)");
$res = mysql_result($insert);
echo "Здравей $user, вие се регистрирахте успешно!";
header("Location: login.php");
}
}
}
?>

config.php
<?php
error_reporting(0);
$dbhost = "localhost";
$dbuser = "root";
$dbpass = "*******";
$dbase = "project";

$connect = mysql_connect($dbhost,$dbuser,$dbpass);
$dbconnect = mysql_select_db($dbase,$connect);

if (!$connect) {
die ("Немога да се свържа към MySql сървъра!!");
}
if (!$dbconnect) {
die ("Немога да се свържа към базата данни!!");
}

?>

От няколко дена сам сапочнал да уча пхп , ако видите че някаде сам сбъркал ако може да ми дадете примери за ''noobs" че да мога да ви разбера. Благодаря предварително! :)
 
Сега забелязах следният проблем: че мога да се регистрирвам само с цифри :X WFT ?
tables.png
 
CREATE TABLE `users` (
`id` INT( 11 ) NOT NULL AUTO_INCREMENT ,
`username` VARCHAR( 100 ) DEFAULT NULL ,
`password` VARCHAR( 100 ) DEFAULT NULL ,
`skype` VARCHAR( 100 ) DEFAULT NULL ,
PRIMARY KEY ( `id` )
);
 
здравеи приател проблема ти е много малак поправи ето това и со готов ! :

if (isset($_POST['register'])){ защо POST register това е състоянието на бутона не самия бутон промени го на
if (isset($_POST['submit'])){

и си готов сичко идва от този код много е важно сичко да ти е вярно! :)

поздрави webadm!
 
Проблема идва от ' както ти е казал Galli, виж му примера и го промени и би трябвало да ти работи. :)
 

Back
Горе