ДТ РАБОТИЛНИЦА

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

  • Здравейте, майстори на заваряването, кодирането и автомобилните технологии!

    Аз съм Тони Ангелчовски, създател на dtgarage.eu - вашата нова дигитална работилница. С визията за място, където можем да обменяме идеи, да се обучаваме и да растем заедно, dtgarage.eu събира любители и професионалисти от света на заваряването, автомобилите, IT и уеб кодирането.

    В dtgarage.eu, ние сме общност, която е готова да помага и подкрепя всеки свой член. Ние вярваме, че всеки от нас може да допринесе за развитието на тази платформа, независимо дали е професионалист или ентусиаст.

    Само една стъпка ви дели от това да станете част от нашата общност - регистрацията. Регистрирайте се сега и открийте света на dtgarage.eu - мястото, където можем да създаваме и растем заедно.

    Приключението започва тук. Добре дошли в DTGARAGE.EU!

php Проста login система ?

razor

Добре познат член
Здравейте , искам да попитам може ли да покажете някакъв скрипт за проста login система с база данни ?
Искам сам да си напиша система. Благодаря , предварително!
 
Last edited by a moderator:
Здравейте , искам да попитам може ли да покажете някакъв скрипт за проста login система с база данни ?
Искам сам да си напиша система. Благодаря , предварително!

Здравей , ето примерен PHP код за проста логин система:

PHP:
<?php

session_start();

if (isset($_POST['username']) && isset($_POST['password'])) {
  // Тук трябва да проверим дали потребителското име и паролата са правилни
  if ($_POST['username'] === 'потребителско_име' && $_POST['password'] === 'парола') {
    $_SESSION['username'] = $_POST['username'];
    header('Location: secure_page.php');
    exit();
  } else {
    $error_message = 'Грешно потребителско име или парола.';
  }
}

?>

<html>
  <head>
    <title>Логин форма</title>
  </head>
  <body>
    <?php if (isset($error_message)) { ?>
      <div><?php echo $error_message; ?></div>
    <?php } ?>
    <form method="post" action="">
      <div>
        <label>Потребителско име:</label>
        <input type="text" name="username" />
      </div>
      <div>
        <label>Парола:</label>
        <input type="password" name="password" />
      </div>
      <div>
        <input type="submit" value="Вход" />
      </div>
    </form>
  </body>
</html>

Това е много прост PHP код, който показва форма за логин, приема потребителско име и парола, проверява дали съвпадат с предварително дефинирано потребителско име и парола, и ако са правилни, записва потребителското име в сесията и пренасочва потребителя към защитената страница secure_page.php.

Трябва да знаете, че този код не е достатъчно сигурен за бизнес приложения, тъй като не предпазва от атаки като SQL injection и XSS (Cross-Site Scripting). По тази причина е важно да се осигури коректно обработване на данните и да се предотвратят потенциални атаки във всеки един момент.
 
Last edited:
Няма защо, ако имате нужда от друга помощ, не се колебайте да ме попитате.
Да, всяка логин система обикновено използва база данни, където се съхраняват потребителските данни и паролите.
Ето един примерен начин да се създаде таблица в MySQL база данни, която да съхранява потребителските данни:

SQL:
CREATE TABLE users (
  id INT AUTO_INCREMENT PRIMARY KEY,
  username VARCHAR(50) NOT NULL,
  password VARCHAR(255) NOT NULL
);

Тази таблица има 3 колони - id, username и password. Колоната id е автоматично генерирано число, което се използва като уникален идентификатор за всеки потребител. Колоните username и password съхраняват потребителското име и криптирана парола, съответно.

След това, може да се използва PHP код, който да вземе потребителските данни от HTML формата за логин, да провери дали съществува потребител с такова потребителско име и парола в базата данни, и да разреши достъпа до защитените страници, ако данните съвпадат.

Въпреки това, е важно да се напомни, че криптирането на паролите е важно, за да се осигури максимална сигурност на потребителските данни. Освен това, е важно да се използват подготвени заявки, за да се предотвратят SQL инжекции.
 
Може ли скрипта да се интегрира в html?
Да, скрипта за логин може да се интегрира в HTML страницата. Обикновено това се прави с помощта на PHP скриптове, които генерират HTML кода на страницата.

Един примерен начин да се интегрира логин скрипта в HTML страница е чрез използване на PHP include стейтмънт, който да включи логин скрипта в страницата. Ето примерен код:

HTML:
<!-- index.php -->
<!DOCTYPE html>
<html>
<head>
  <title>My Website</title>
</head>
<body>
  <?php include 'login.php'; ?>
 
  <h1>Welcome to My Website</h1>
 
  <!-- Other page content here -->
 
</body>
</html>

В този пример, login.php е името на PHP файла, който съдържа логин скрипта. Като се включи този файл с помощта на include стейтмънт, логин формата ще бъде показана в HTML страницата. Потребителите ще могат да въведат потребителско име и парола, и да се логнат в системата. След това, може да се използват PHP условия, за да се провери дали потребителят е логнат и да се покажат само защитените страници, когато потребителят е логнат успешно.
 
Малко досадно, но може ли php скрипта, css и html да ги обединиш в едно и как става?
 
Last edited by a moderator:
Няма защо да се извинявате, за това е този форум да си помагаме!
Ето примерен код на HTML и CSS, който може да се използва за стилизиране на елементите на страницата, генерирани от горния PHP скрипт:

HTML:
<!DOCTYPE html>
<html>
<head>
  <title>My Website</title>
  <style>
    /* Стилизиране на заглавието на страницата */
    h1 {
      color: #333;
      font-size: 28px;
      font-weight: bold;
      text-align: center;
    }
    
    /* Стилизиране на контейнера за резултатите */
    .results-container {
      max-width: 800px;
      margin: 0 auto;
      padding: 20px;
      background-color: #f1f1f1;
    }
    
    /* Стилизиране на редовете с данни */
    .result-row {
      margin-bottom: 10px;
      padding: 10px;
      background-color: #fff;
      border-radius: 5px;
      box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
    }
    
    /* Стилизиране на данните в реда */
    .result-data {
      display: inline-block;
      margin-right: 10px;
      font-size: 18px;
    }
  </style>
</head>
<body>
  <h1>My Website</h1>
  <div class="results-container">
    <?php
      // Свързване с базата данни
      $servername = "localhost";
      $username = "db_username";
      $password = "db_password";
      $dbname = "db_name";
      $conn = new mysqli($servername, $username, $password, $dbname);

      // Проверка за грешки при свързване
      if ($conn->connect_error) {
        die("Connection failed: " . $conn->connect_error);
      }

      // Изпълнение на SQL заявки
      $sql = "SELECT * FROM table_name";
      $result = $conn->query($sql);

      // Генериране на HTML код за показване на информацията
      if ($result->num_rows > 0) {
        while($row = $result->fetch_assoc()) {
          echo "<div class='result-row'>";
          echo "<span class='result-data'>" . $row["column1"] . "</span>";
          echo "<span class='result-data'>" . $row["column2"] . "</span>";
          echo "</div>";
        }
      } else {
        echo "0 results";
      }

      // Затваряне на връзката с базата данни
      $conn->close();
    ?>
  </div>
</body>
</html>

В този примерен код, се използват CSS3 свойства, като border-radius, box-shadow, display: inline-block, margin-right и други, за да се добавят стил и декорация на елементите на страницата. Основният контейнер за резултатите има фонов цвят, рамка, отстъпки и др.
 
ОК. Когато инсталирате уеб сървър на вашият компютър, можете да качите всички файлове на вашия PHP скрипт, HTML страница и CSS файлове на сървъра и да ги тествате локално, преди да ги качите на живия уеб сървър. За да изпълните PHP скриптове локално, трябва да инсталирате PHP върху вашия локален компютър и да настроите уеб сървър като Apache или Nginx да използва PHP за обработка на PHP файловете. Можете да потърсите онлайн ресурси, като например WAMP, XAMPP или MAMP, които предоставят цялостни пакети с инструменти за уеб разработка, включително уеб сървър и PHP.
 
Отлично, ако вече имате сървър с Debian, можете да инсталирате Apache или Nginx, за да използвате като уеб сървър. За да инсталирате Apache, можете да използвате следната команда в терминала:
SQL:
sudo apt-get update
sudo apt-get install apache2

За да инсталирате Nginx, можете да използвате следната команда в терминала:
SQL:
sudo apt-get update
sudo apt-get install nginx

След като инсталирате уеб сървъра, можете да инсталирате PHP, като използвате следната команда в терминала:
SQL:
sudo apt-get install php
След като сте инсталирали Apache или Nginx и PHP, можете да качите вашите PHP скриптове, HTML файлове и CSS файлове на сървъра във вашата уеб директория. За Apache, това може да бъде директорията "/var/www/html/", а за Nginx, това може да бъде директорията "/usr/share/nginx/html/".

След като качите вашите файлове на сървъра, можете да ги отворите в уеб браузъра си, като използвате IP адреса на вашия сървър или локалния хост адрес, който обикновено е "http://localhost" или "http://127.0.0.1".
 
Отлично, ако вече имате сървър с Debian, можете да инсталирате Apache или Nginx, за да използвате като уеб сървър. За да инсталирате Apache, можете да използвате следната команда в терминала:
SQL:
sudo apt-get update
sudo apt-get install apache2

За да инсталирате Nginx, можете да използвате следната команда в терминала:
SQL:
sudo apt-get update
sudo apt-get install nginx

След като инсталирате уеб сървъра, можете да инсталирате PHP, като използвате следната команда в терминала:
SQL:
sudo apt-get install php
След като сте инсталирали Apache или Nginx и PHP, можете да качите вашите PHP скриптове, HTML файлове и CSS файлове на сървъра във вашата уеб директория. За Apache, това може да бъде директорията "/var/www/html/", а за Nginx, това може да бъде директорията "/usr/share/nginx/html/".

След като качите вашите файлове на сървъра, можете да ги отворите в уеб браузъра си, като използвате IP адреса на вашия сървър или локалния хост адрес, който обикновено е "http://localhost" или "http://127.0.0.1".
Много съм Благодарен !!!
!!! РЕСПЕКТ !!!
 
Top Bottom