логин . . . . .

sle

Registered
Здр.Искам да си сложа в един сайт логин система. Ясно ми е ще намеря логин система тук някаде ,ще сложа в index файла кода за логин ,но след това който се логне как да направя всички страници да са по обширни за него( с повече инфо примерно).. :) някакъв код ли трябва да се сложи на всички страници и който не е логнат да му показва подбрана информация .. нещо такова искам. Data.bg е с нещо като моята идея.
 
Ами най вероятно при логина се стартира сессия си ще направиш следното нещо

правиш една проверка
if($_SESSION['imeto na sesiqta']===true)
{
//Тука му показва нещо ако се е логнал
}
else
{
// А това ще му покаже когато не е логнат
}

и само да ти кажа че на всякаде най от горе на страницата трябва да имаш

<?php
session_start()
?>
 
обясни ми по като за малумен :D защо е това session_start на сички страници? нещо не схващам :/
 
Изгледай този урок

http://nau4i.me/index.php?option=com_content&view=article&id=72:-sessions&catid=34:php--&Itemid=60
 
Мисля ,че разбрах..
if($_SESSION['imeto na sesiqta']===true)
{
//Тука му показва нещо ако се е логнал
}
else
{
// А това ще му покаже когато не е логнат
}

това под ELSE ще му се показва и да е логнат и да не е.. а на горния ред му показва допълнителната информация като се логне.. ? :) значи половината код от страницата за логнати ще ми е в първия ред нали?
 
Не точно. В else ти показва някаква информация примерно (Логни се) а на горния ред както ти му казваш когато се елогнал ще показва друго кото ти си напишеш примерно (ДОбре дошъл asd).Написах това защото то каза, че във елсе показва сичко кото е написано когато е и не е логнат а не е точно така :) Надявам се да разбра смисъла. И успех :)
 
Хора четох пробвах явно сам малко глупав защото нещо не мога да направя :/ айде ако може някой да ми направи мостра искам да имам index файл в който да имам някакъв ТЕКСТ и полета за логин и за регистрация.Когато регистриран потребител се логне да вижда ТЕКСТА + Допълнителен текст.. и това да важи и за други php файлове до които има достъп.Давам точки и нз още какво :) важно ми е доста ! Или поне да ми покажете тема с код за логин и регистар и да ми кажете как да го преправя за да стане като това което ми трябва :?:
 
Хора тука намерих ситема със сесии http://www.e-uroci.co.cc/tutorials/69-tut.html обаче при регистрирането ми показва следната грешка от register.php
Код:
Parse error: syntax error, unexpected '[' in D:\WWW\xampp\htdocs\register.php on line 22
? От какво е ?
 
sle каза:
Хора тука намерих ситема със сесии http://www.e-uroci.co.cc/tutorials/69-tut.html обаче при регистрирането ми показва следната грешка от register.php
Код:
Parse error: syntax error, unexpected '[' in D:\WWW\xampp\htdocs\register.php on line 22
? От какво е ?
Дай 22 ред на кода.
 
Ето на 22 ред errors[] = "Моля въведете парола!"; давам и целя код на долу..

Код:
<?php

// свързваме се с базата данни
// заменете username и password с вашите потребителско име и парола за базата данни
mysql_connect('localhost', 'sle', 'parola') or die(mysql_error());
mysql_select_db('register');

// вземаме въведените данни
$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
$city = $_POST['city'];

// проверяваме дали всички задължителни полета са попълнени
if(empty($username))
{
    $errors[] = "Моля въведете потребителско име!<br>";
}

if(empty($password))
{
    errors[] = "Моля въведете парола!";
}

if(empty($email))
{
    errors[] = "Моля въведете валиден имейл адрес!";
}

 if(count($errors)>0)
{
echo "<strong>Грешка:</strong><br>n";
foreach($errors as $err)
echo "$err";
 } else {

// сега ще направим заявка, за да проверим дали няма вече потребител с такова потребителско име
$check = mysql_query("SELECT*FROM users WHERE user_name='$username'");

// ако заявката е дала резултат извеждаме съобщение, че името е вече заето
if(mysql_numrows($check) > 0) {
die("Въведеното от вас потребителско име е вече заето");
}

// записва потребителя в базата данни
$query = mysql_query("INSERT INTO users (username, password, email, city) VALUES ('$useraname', '$password', '$email', '$city'") or die(mysql_error());
echo "Регистрацията ви премина успешно!";
}
Код:
 
Код:
<?php 

// свързваме се с базата данни 
// заменете username и password с вашите потребителско име и парола за базата данни 
mysql_connect('localhost', 'sle', 'parola') or die(mysql_error()); 
mysql_select_db('register'); 

// вземаме въведените данни 
$username = $_POST['username']; 
$password = $_POST['password']; 
$email = $_POST['email']; 
$city = $_POST['city']; 

// проверяваме дали всички задължителни полета са попълнени 
if(empty($username)) 
{ 
    $errors[] = "Моля въведете потребителско име!<br>"; 
} 

if(empty($password)) 
{ 
    $errors[] = "Моля въведете парола!"; 
} 

if(empty($email)) 
{ 
    $errors[] = "Моля въведете валиден имейл адрес!"; 
} 

 if(count($errors)>0) 
{ 
echo "<strong>Грешка:</strong><br>n"; 
foreach($errors as $err) 
echo "$err"; 
 } else { 

// сега ще направим заявка, за да проверим дали няма вече потребител с такова потребителско име 
$check = mysql_query("SELECT*FROM users WHERE user_name='$username'"); 

// ако заявката е дала резултат извеждаме съобщение, че името е вече заето 
if(mysql_numrows($check) > 0) { 
die("Въведеното от вас потребителско име е вече заето"); 
} 

// записва потребителя в базата данни 
$query = mysql_query("INSERT INTO users (username, password, email, city) VALUES ('$useraname', '$password', '$email', '$city'") or die(mysql_error()); 
echo "Регистрацията ви премина успешно!"; 
} 
Код:
?
 
Код:
Warning: mysql_numrows() expects parameter 1 to be resource, boolean given in D:\WWW\xampp\htdocs\register.php on line 41
No database selected

:) Попълнил сам най-горе правилните полета за дб.
Тук по сайта няма ли работеща логин система която е с DB и сесии ,да я имам пък ще мисля как да стане сичко останало ?
 
Код:
<?php 

// свързваме се с базата данни 
// заменете username и password с вашите потребителско име и парола за базата данни 
mysql_connect('localhost', 'sle', 'parola') or die(mysql_error()); 
mysql_select_db('register'); 

// вземаме въведените данни 
$username = $_POST['username']; 
$password = $_POST['password']; 
$email = $_POST['email']; 
$city = $_POST['city']; 

// проверяваме дали всички задължителни полета са попълнени 
if(empty($username)) 
{ 
    $errors[] = "Моля въведете потребителско име!<br>"; 
} 

if(empty($password)) 
{ 
    $errors[] = "Моля въведете парола!"; 
} 

if(empty($email)) 
{ 
    $errors[] = "Моля въведете валиден имейл адрес!"; 
} 

 if(count($errors)>0) 
{ 
echo "<strong>Грешка:</strong><br>n"; 
foreach($errors as $err) 
echo "$err"; 
 } else { 

// сега ще направим заявка, за да проверим дали няма вече потребител с такова потребителско име 
$check = mysql_query('SELECT * FROM users WHERE user_name="'.$username.'"'); 

// ако заявката е дала резултат извеждаме съобщение, че името е вече заето 
if(mysql_num_rows($check) > 0) { 
die("Въведеното от вас потребителско име е вече заето"); 
} 

// записва потребителя в базата данни 
$query = mysql_query("INSERT INTO users (username, password, email, city) VALUES ('$useraname', '$password', '$email', '$city'") or die(mysql_error()); 
echo "Регистрацията ви премина успешно!"; 
}
Все пак провери дали имаш такава база данни.. Ако си правил точно както скрипта от ония сайт, би трябвало базата ти данни да е registrations. :)
 
Мани не става.. syntax error нз си кво :) ще търся друга система мерси все пак!
 

Back
Горе