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

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

Kaldata.com - Форуми

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

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

Добре дошли!

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

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

 

PHP въпроси за един сайт

Featured Replies

Значи реших в един сайт за да можеш да прочетеш съдържанието трябва да се регистрираш.Намерих една система тук допреведох каквото имаше за превеждане и стигнах до там да я вкарам в сайта ми.Значи

<?php


//This will start a session

session_start();


$username = $_SESSION['username'];

$password = $_SESSION['password'];


//Check do we have username and password

if(!$username && !$password){

echo "Welcome Guest! <br> <a href=login.php>Login</a> | <a href=register.php>Register</a>";

}else{

echo "Welcome ".$username." (<a href=logout.php>Logout</a>)";

}



?>
това е кода на индекса от системата.Чрез сесията си получава данни за $username и $password и ако са попълнени влизаш ако не не влизаш.Аз искам ако са верни да излезе сайта ми.Той да кажем е:
<html><head><title>Примерен сайт</title></head>

<body>

Някакъв текст 

<?PHP някой скрипт ?>

Тук още нещо

</body></html>
Другия въпрос е: Искам да направя админ панел.В дата базата имам поле level.По подразбиране е 0.
<?php


//This will start a session

session_start();


$username = $_SESSION['username'];

$password = $_SESSION['password'];


//Check do we have username and password

if(!$username && !$password){

echo "Welcome Guest! <br> <a href=login.php>Login</a> | <a href=register.php>Register</a>";

}else{

echo "Welcome ".$username." (<a href=logout.php>Logout</a>)";

}



?>

Тази страница ще я копирам.Искам скрипта да вземе стойността на левел от дата базата да я свери и ако е по голяма от 0 или 1 да може да влезе.Не звучи просто,но ако можете помогнете.Моля всички които не могат да помогнат да не оставят тъпи мнения в темата

Редактирано от Xu6THuK (преглед на промените)

Първото е много лесно. Вместо

.....

echo "Welcome ".$username." (<a href=logout.php>Logout</a>)";

.....
сложи
.....

include( "твоята страница.php" );

.....

За второто, колко си запознат/а с SQL, т.е. трябва детайлно разписан код ли или принцип?

  • Автор
Първото е много лесно. Вместо

.....

echo "Welcome ".$username." (<a href=logout.php>Logout</a>)";

.....
сложи
.....

include( "твоята страница.php" );

.....

Е вярно не се бях замислял с include много ти благодаря.Сега амо има и някой да помогне по втория въпрос

Е вярно не се бях замислял с include много ти благодаря.Сега амо има и някой да помогне по втория въпрос

След като ли се логнал си теглиш данните и ако са тези които ти трябват по същия начин си инклудваш и админ страницата.

Ако не са тези си инклудваш wecome страницата както е описано по-горе.

А-а-а-а, ама ти искаш кода:

if(!$username && !$password)

{

echo "Welcome Guest! <br> <a href=login.php>Login</a> | <a href=register.php>Register</a>";

}

else

{

mysql_connect("localhost", "db_user", "db_pass");

mysql_select_db("db_table");

$result = mysql("select * from users where username='".$username."' and userpass='".$password."'");

$n = mysql_num_rows($result);

if($n == 0)

{

// not registered user - allow registration and/or login

echo "Welcome Guest! <br> <a href=login.php>Login</a> | <a href=register.php>Register</a>";

}

else

{

// registered user - check for admin rights

$row = mysql_fetch_array($result);

if($row["level"] == '1')

{

// admin

include "admin_page.php";

}

else

{

// regular user

include "welcome_user.php";

}

}

}

В общи линии е това.

  • Автор

Нещо не мога да те разбера.Прати ми лс с сйайп името си

Това което написах е само идеята.

1. се проверява дали е логнат

2. ако не - значи е гост.

3. ако да - се прави проверка дали е има права на администратор

3.1. ако не - се инклудва общата страница за поздрав

3.2. ако да - се инклудва администраторката страница

  • Автор

Малко по първия въпрос значи

<?php


//This will start a session

session_start();


$username = $_SESSION['username'];

$password = $_SESSION['password'];


//Check do we have username and password

if(!$username && !$password){

echo "Welcome Guest! <br> <a href=login.php>Login</a> | <a href=register.php>Register</a>";

}else{

include 'main.php';

}



?>

Ако има потребителско име и парола влиза обаче ако напишат сайта/main.php няма какво да ги спре.Какво трябва да сложа че като напишат сайта/маин.пхп да им излиза да се логнат.Относно админ панела сега ще го мъча ако не стане ще пиша тук някой да помогне

Малко въображение.

Когато влезе $_SESSION["username"], $_SESSION["userpass"] са празни.

Когато опита да се логне $_SESSION["username"], $_SESSION["userpass"] са празни, но $_POST съдържа полетата от логин формата. Да приемем, че полетата са "username" и "userpass".

//This will start a session

session_start();


$logged = false;


$username = $_SESSION['username'];

$password = $_SESSION['password'];


if(empty($username))

{

  // new user - not logged

  // check for login

  $username = $_POST['username'];

  $password = $_POST['password'];


  if(empty($username) || empty($userpass))

  {

	// new user or forgot to fill fields

  }

  else

  {

	// trying to login - both fields are not empty

	// check login

	// if logged - check for rights

	$logged = <boolean_result_of_login>;

  }

}

else

{

  // logged - continue

  $logged = true;

}


if($logged)

{

  // thing for logged users

}

else

{

  // thing for not logged users

  insert("login.php");

}

Не ме карай да ти пиша всичко.

  • Автор
Малко въображение.

Когато влезе $_SESSION["username"], $_SESSION["userpass"] са празни.

Когато опита да се логне $_SESSION["username"], $_SESSION["userpass"] са празни, но $_POST съдържа полетата от логин формата. Да приемем, че полетата са "username" и "userpass".

//This will start a session

session_start();


$logged = false;


$username = $_SESSION['username'];

$password = $_SESSION['password'];


if(empty($username))

{

  // new user - not logged

  // check for login

  $username = $_POST['username'];

  $password = $_POST['password'];


  if(empty($username) || empty($userpass))

  {

	// new user or forgot to fill fields

  }

  else

  {

	// trying to login - both fields are not empty

	// check login

	// if logged - check for rights

	$logged = <boolean_result_of_login>;

  }

}

else

{

  // logged - continue

  $logged = true;

}


if($logged)

{

  // thing for logged users

}

else

{

  // thing for not logged users

  insert("login.php");

}

Не ме карай да ти пиша всичко.

Гледам кода и нищо не мога да измисля.Няма ни най малко да ти се расърдя ако го напишеш

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

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

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

Дарение

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

Бюлетин

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

Профил

Навигация

Търсене

Търсене

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

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