Премини към съдържанието
Форумът в приложение

По-лесно сърфиране. Научи повече.

Kaldata.com - Форуми

Приложение на форума на цял екран с push известия, значки и други.

За да инсталирате това приложение на iOS и iPadOS
  1. Докоснете Иконата за споделяне в Safari
  2. Превъртете менюто и докоснете Добавяне към началния екран.
  3. Докоснете Добавяне в горния десен ъгъл.
За да инсталирате това приложение на Android
  1. Докоснете менюто с 3 точки (⋮) в горния десен ъгъл на браузъра.
  2. Докоснете Добавяне към началния екран или Инсталиране на приложение.
  3. Потвърдете, като докоснете Инсталиране.

Добре дошли!

Добре дошли в нашите форуми, пълни с полезна информация. Имате проблем с компютъра или телефона си? Публикувайте нова тема и ще намерите решение на всичките си проблеми. Общувайте свободно и открийте безброй нови приятели.

Моля, регистрирайте се за да публикувате тема и да получите пълен достъп до всички функции.

 

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

Featured Replies

Здравейте хора, скоро се опитах да си направя едно интересно упражнение и както се очакваше нищо не направих.Исках да се получи логин система, ама не стана.

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>-[/codebox]

register.php

[codebox]<?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'];
$familia = $_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', '$familia', '$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="password" name="parola"><br>
<input type="submit" value="Приеми" >
</body>
</html>[/codebox]

login.php

[codebox]<?php
include('config.php');
$user_login = $_POST['potr_ime'];
$pass_login = $_POST['parola'];
$conn = mysql_connect($host, $user, $pass) 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 ("Грешен потребител и/или парола!");
}
?>

Таблицата е

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
);[/codebox]

Регистрацията май бачка, но логина е тотално объркан.Ту дава грешка на реда със заявката, ту въобще не се свързва с базата данни, или други грешки дава.Във сегашния вариант грешката е на реда със заявката.

Моля ви помагайте, това е първия код който се опитвам да напиша сам, а не да сглабям от тук от там.

Във файла login.php в заявката за проверка на потребилтеля: "SELECT * from register where potr_ime='$user_login' and parola = password ( '$pass_login' )" се ползва функция password, която се не е използвана в създаването на записи в register.php:

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

Затова заявката връща празен резултат. Просто махни password:

"SELECT * from register where potr_ime='$user_login' and parola = '$pass_login' "

Ако искаш паролата криптирана, просто я криптирай преди да я използваш.

  • Автор

<?php

include('config.php');

$user_login = $_POST['potr_ime'];

$pass_login = $_POST['parola'];

$conn = mysql_connect($host, $user, $pass) 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 ("Грешен потребител и/или парола!");

}

?>

Ами ето го така, сега дава грешка на

$user_login = $_POST['potr_ime'];

$pass_login = $_POST['parola'];

и не се свързва с базата данни.

А пък много странно, ако не инклудвам config.php, а си напиша направо по местата паролите и името, ми дава грешка на реда със заявката.Ползвам easyPHP, да не е проблема в това, защотот и други скриптове които по принцип трябва да бачкат, не тръгват на мойта машина.

  • Автор

Ам съжалявам грешката е моя, бях забравил да напиша таблицата.Логина и регистрацията вървят на 6, но сега имам ефдно проблемче.

В логина се създава сесия.

<?php

if ( isset ( $_SESION['user'])){

echo ("Съдържание"); }

else{

echo ("Влезте за да видите съдържанието"); };

?>

Тук проверявам дали сесийната променлива има стойност, та ако има да смени съобщението.Да, ама не.Стои си все на "влезте за да видите съдържанието.

Абе може и да бъркам (ако е така съжалявам), но SESSION не беше ли с двa S-a :)

  • Автор

Да прав си аз в логина съм го написал като хората, оправих го.Но пак не става.Логвам се и ми дава "влезте аз да видите съдържанието".

  • Автор

Оф сорка, че ви занимавах с глупости, аз къвто съм завеян съм забравил да сложа session_start();

Регистрирайте се или влезете в профила си за да коментирате

Разглеждащи това в момента 0

  • Няма регистрирани потребители разглеждащи тази страница.

Дарение

  • Подкрепи съществуването на форума - направи дарение
    32%
    Дарени 315 € от нужните 1 000 €

Бюлетин

Получавайте известие, когато има важна промяна или новина свързана с форума.

Профил

Навигация

Търсене

Търсене

Конфигуриране на push известия в браузъра

Chrome (Android)
  1. Докоснете иконата на катинар до адресната лента.
  2. Докоснете Разрешения → Известия.
  3. Променете предпочитанията си.
Chrome (Desktop)
  1. Кликнете върху иконата на катинар в адресната лента.
  2. Изберете Настройки на сайта.
  3. Намерете Известия и коригирайте предпочитанията си.