Помощ за логин

K0ceTo

Registered
Такаа, бях споменал че майсторя логин системка, та

ето

register.html

Код:
<html><head><title>Регистрация</title></head>
<form action="register.php">
*Име:<br>
<input type="text" name="ime"><br>
*Фамилия:<br>
<input type="text" name="familia"><br>
*Потребителско име:<br>
<input type="text" name="potr_ime"><br>
*Парола:<br>
<input type="password" name="parola"><br>
E-mail:<br>
<input type="text" name="email"><br>
Сайт:<br>
<input type="text" value="http://" name="sait"><br>
Град:<br>
<input type="text" name="grad"><br>
<input type="submit" value="Приеми" > <input type="reset" value="Изчисти" /> 
</form>
</body>
</html>-

register.php

Код:
<?php
include('config.php');
if(isset($_POST["ime"], $_POST["familia"], $_POST["potr_ime"], $_POST["parola"] ))

mysql_connect($host, $user, $pass) or die("Can not connect to database");

mysql_query("insert into register.users (`ime`, `familia`, `potr_ime`, `parola`, `email`, `sait`, `grad`)
values ('".$_POST['ime']."', '".$_POST['familia']."', '".$_POST['potr_ime']."', '".$_POST['parola']."'
'".$_POST['email']."', '".$_POST['sait']."', '".$_POST['grad']."' )");

echo ("Регистрацията премина успешно");
 
 else
 echo ("Не сте попълнили всички полета");

?>

login.html

Код:
<html><head><title>Вход</title><head>
<body>
<form action="login.php">
Потребителско име:<br>
<input type="text" name="potr_ime"><br>
Парола:<br>
<input type="text" name="parola"><br>
</body>
</html>

login.php

Код:
<?php
mysql_connect("localhost", "root", "") or die("Can not connect to database");

$query= "SELECT * from users where potr_ime='$user_login' and parola='$pass_login'"; 
$result = mysql_query($query, $conn) or die("Can not connect to the database"); 
$row = mysql_num_rows( $result );
if($row == "1")
{
sesion_start();
$_SESION['user'] = $user_login;
echo ("Добре дошли $_SESION['user']! ");
}
else
{
echo ("Грешен потребител и/или парола!");
}
?>

sadarjanie.php (страницата която се променя ако си логнат)
Код:
<?php
if ( !insset( $_SESION['user']){
echo ("Съдържание"); }
else{
echo ("Влезте за да видите съдържанието");
?>

таблицата
Код:
CREATE TABLE `users` (
`ime` VARCHAR( 40 ) NOT NULL ,
`familia` VARCHAR( 40 ) NOT NULL ,
`potr_ime` VARCHAR( 40 ) NOT NULL ,
`parola` VARCHAR( 40 ) NOT NULL ,
`email` VARCHAR( 40 ) NOT NULL ,
`sait` VARCHAR( 40 ) NOT NULL ,
`grad` VARCHAR( 40 ) NOT NULL
);

Та при проверката за попълнени полета на бачка.Май не го правя като хората, някой да помага.

подозирам че има и други грешки, но не мога да я пробвам, понеже не се регистрирам заради тази проверка.
 
Пробвай така ако ти харесва регистер.пхп
Код:
<?php 
include('config.php'); 
if(empty($_POST['ime']) or empty($_POST['familia']) or empty($_POST['potr_ime']) or empty($_POST['parola'])) 
{ die("prazni poleta"); }
else
{

mysql_connect($host, $user, $pass) or die("Can not connect to database"); 

$sql=mysql_query("insert into register.users (`ime`, `familia`, `potr_ime`, `parola`, `email`, `sait`, `grad`) 
values ('".$_POST['ime']."', '".$_POST['familia']."', '".$_POST['potr_ime']."', '".$_POST['parola']."' 
'".$_POST['email']."', '".$_POST['sait']."', '".$_POST['grad']."' )"); 
if ($sql){
echo ("Регистрацията премина успешно"); 
}  
 else { 
 echo ("Не сте попълнили всички полета"); 
}
}
?>
 
Не става.Попълвам всички полета, независимо дали съм попълнил или не първите четири полета, все изписва "prazni poleta".
 
Аз никаде не видях да е задал на формата метод(ПОСТ / ГЕТ )
И никаде да получава от липсващият метод.
register.html
Код:
<html><head><title>Регистрация</title></head>
<form action="register.php" method="post">
*Име:<br>
<input type="text" name="ime"><br>
*Фамилия:<br>
<input type="text" name="familia"><br>
*Потребителско име:<br>
<input type="text" name="potr_ime"><br>
*Парола:<br>
<input type="password" name="parola"><br>
E-mail:<br>
<input type="text" name="email"><br>
Сайт:<br>
<input type="text" value="http://" name="sait"><br>
Град:<br>
<input type="text" name="grad"><br>
<input type="submit" value="Приеми" > <input type="reset" value="Изчисти" />
</form>
</body>
</html>


register.php
Код:
<?php
include('config.php');
if(isset($_POST["ime"], $_POST["familia"], $_POST["potr_ime"], $_POST["parola"] ))

mysql_connect($host, $user, $pass) or die("Can not connect to database");

if(mysql_query("insert into register.users (`ime`, `familia`, `potr_ime`, `parola`, `email`, `sait`, `grad`)
values ('".$_POST['ime']."', '".$_POST['familia']."', '".$_POST['potr_ime']."', '".$_POST['parola']."'
'".$_POST['email']."', '".$_POST['sait']."', '".$_POST['grad']."' )"); )

{ echo ("Регистрацията премина успешно"); }
  else
 { echo ("Не сте попълнили всички полета"); }

?>
login.html
Код:
<html><head><title>Вход</title><head>
<body>
<form action="login.php" method="post">
Потребителско име:<br>
<input type="text" name="potr_ime"><br>
Парола:<br>
<input type="text" name="parola"><br>
</body>
</html>
Логин.пхп - ще го поставя след малко,само да направа една спрявка.
Да отбележа,че не съм тествал промените.
 
Така ?
register.php

Код:
<?php
include('config.php');
if(isset($_POST["ime"], $_POST["familia"], $_POST["potr_ime"], $_POST["parola"] ))

mysql_connect($host, $user, $pass) or die("Can not connect to database");
$ime = $_POST['ime'];
$fam = $_POST['familia']
$potr_ime = $_POST['potr_ime'];
$parola = $_POST['parola'];
$email = $_POST['email'];
$sait = $_POST['sait'];
$grad = $_POST['grad'];

$zapis = mysql_query("INSERT INTO register.users (ime, familia, potr_ime, parola, email, sait, grad)
VALUES ('$ime', '$fam', '$potr_ime', '$parola', '$email', '$sait', '$grad');");

echo ("Регистрацията премина успешно");
 
 else
 echo ("Не сте попълнили всички полета");
?>
 
Индекс

values ('".$_POST['ime']."', '".$_POST['familia']."', '".$_POST['potr_ime']."', '".$_POST['parola']."'

е на 8

'".$_POST['email']."', '".$_POST['sait']."', '".$_POST['grad']."' )"); )

е на 9

хрисчо при теб дава грешка на 8.

По начина по който аз го бях направил, не дава грешка, ако махна проверката за попълнени полета.
 
<?php
include('config.php');
if(isset($_POST["ime"], $_POST["familia"], $_POST["potr_ime"], $_POST["parola"] ))

mysql_connect($host, $user, $pass) or die("Can not connect to database");
$ime = $_POST['ime'];
$fam = $_POST['familia'];
$potr_ime = $_POST['potr_ime'];
$parola = $_POST['parola'];
$email = $_POST['email'];
$sait = $_POST['sait'];
$grad = $_POST['grad'];

$zapis = mysql_query("INSERT INTO register.users (ime, familia, potr_ime, parola, email, sait, grad)
VALUES ('$ime', '$fam', '$potr_ime', '$parola', '$email', '$sait', '$grad');");

echo ("Регистрацията премина успешно");

else
echo ("Не сте попълнили всички полета");
?>
 
Да, запетайката аз я забелязах.утре ще пробвам, мерси за помоща.
 
Добре регистрацията я оправих благодарение на хрисчо, но сега имам малък проблем с логина

login.html
Код:
<html><head><title>Вход</title><head>
<body>
<form action="login.php" method="post">
Потребителско име:<br>
<input type="text" name="potr_ime"><br>
Парола:<br>
<input type="text" name="parola"><br>
<input type="submit" value="Приеми" >
</body>
</html>

login.php
Код:
<?php

$user_login = $_GET['potr_ime'];
$pass_login = $_GET['parola'];
$conn = @mysql_connect("localhost", "root", "") or die("Can not connect to database"); 
$result = @mysql_select_db("register", $conn ) or die ("Can not connect to the database")
$query= "SELECT * from register where potr_ime='$user_login' and parola = password ( '$pass_login' )"   ; 
$result = @mysql_query($query, $conn) or die("Can not connect to the database"); 
$num = @mysql_num_rows( $result );
if($num == "1")
{
sesion_start();
$_SESION['user'] = $user_login;
echo ("Добре дошли ");
}
else
{
echo ("Грешен потребител и/или парола!");
}
?>

Ми е логина в момента

Както и да го променям, все дава грешки.В този си вариянт грешката е парсерна, на реда със заявката.
 
Код:
<?php 

$user_login = $_GET['potr_ime']; 
$pass_login = $_GET['parola']; 
$conn = @mysql_connect("localhost", "root", "") or die("Can not connect to database"); 
$result = @mysql_select_db("register", $conn ) or die ("Can not connect to the database") 
$query= "SELECT * from register where potr_ime='$user_login' and parola = '$pass_login'"   ; 
$result = @mysql_query($query, $conn) or die("Can not connect to the database"); 
$num = @mysql_num_rows( $result ); 
if($num == "1") 
{ 
sesion_start(); 
$_SESION['user'] = $user_login; 
echo ("Добре дошли "); 
} 
else 
{ 
echo ("Грешен потребител и/или парола!"); 
} 
?>
 
Method-а на формата ти е ПОСТ,a ти използваше гет.Пробвай така да видиш

<?php
$user_login = $_POST['potr_ime'];
$pass_login = $_POST['parola'];
$conn = @mysql_connect("localhost", "root", "") or die("Can not connect to database");
$result = @mysql_select_db("register", $conn ) or die ("Can not connect to the database")
$query= "SELECT * FROM register WHERE potr_ime='$user_login' and parola = password ('$pass_login')";
$result = @mysql_query($query, $conn) or die("Can not connect to the database");
$num = @mysql_num_rows( $result );
if($num == "1")
{
sesion_start();
$_SESION['user'] = $user_login;
echo ("Добре дошли ");
}
else
{
echo ("Грешен потребител и/или парола!");
}
?>
 
Отново грешка на реда на заявката :idea: , има ли някаква възможност да е в мен проблема.Ползвам Easy PHP
 
я сложи на заявката ето това и кажи какво ти дава:
$query= "SELECT * FROM register WHERE potr_ime='$user_login' and parola = password ('$pass_login')" or die(mysql_error());
 
<?php

$user_login = $_GET['potr_ime'];
$pass_login = $_GET['parola'];
$conn = @mysql_connect("localhost", "root", "") or die("Can not connect to database");
$result = @mysql_select_db("register", $conn ) or die ("Can not connect to the database");
$query= "SELECT * from register where potr_ime='$user_login' and parola = '$pass_login'" ;
$result = @mysql_query($query, $conn) or die("Can not connect to the database");
$num = @mysql_num_rows( $result );
if($num == "1")
{
session_start();
$_SESSION['user'] = $user_login;
echo ("Добре дошли ");
}
else
{
echo ("Грешен потребител и/или парола!");
}
?>
 

Back
Горе