2014-10-25 3 views
0

Я пытаюсь внедрить систему входа. Я сделал простую систему login.php и простой index.html, но если я нажму кнопку «Отправить», он покажет мне только код. Что я делаю неправильно?Кнопка входа показывает только мой письменный код

Это мой login.pgp

<?php 

session_start(); 

$username = $_POST['username']; 
$password = $_POST['password']; 

if ($username&&$password) 
{ 
    $connect = mysql_connect("localhost", "root", "") or die("Ei saanud andmebaasiga ühendust!"); 
    mysql_select_db("livestudy") or die("Ei leidnud andmebaasi!"); 

    $query = mysql_query("SELECT * FORM users WHERE username='$username'""); 

    $numrows = mysql_num_rows($query); 

    if($numrows!==0) 
    { 

    while($row = mysql_fetch_assoc($query)) 
    { 
    $dbusername = $row['username']; 
    $dbpassword = $row['password']; 
    } 
    if($username==$dbusername&&$password==$dbpassword) 
    { 
     echo "Sa oled sisse logitud!"; 
     @$_SESSION['username'] = $username; 
    } 
    else 
     echo "Siestatud parool on vale"; 

    } 
    else 
     die("Sisestatud kasutajat ei eksisteeri!"); 

    } 
    else 
     die("Palun sisesta kasutajanimi ja parool!"); 

?> 

Это index.html

<!DOCTYPE html> 

<html> 
<form action="login.php" method="post"> 
Username: <input type="text" name="username"><p> 
Password: <input type="password" name="password"><p> 
<input type="submit"> 



</html> 
+3

Похоже, ваш сервер не настроен для запуска PHP. –

+0

Скопируйте этот код, который вы написали «to much!» $ Query = mysql_query («SELECT * FORM users WHERE username = '$ username'"); ' – Rizier123

+0

Sidenote:' ("SELECT * FORM users WHERE username = '$ username' "") '- должен быть' ("SELECT * FROM users WHERE username = '$ username'") 'it ** FROM ** not ** FORM ** и дополнительная цитата. Кроме того, используйте правильные методы крепления. Кстати, весь ваш код подвержен множеству атак. Это просто вопрос времени, прежде чем ваш сайт попадет, если это сайт LIVE или план на. –

ответ

2

Основной HTML структура не будет плохо:

<!DOCTYPE html> 
<html> 
    <head> 
     <title>Title</title> 
    </head> 

    <body> 


    <form action="login.php" method="post"> 
     Username: <input type="text" name="username"><p> 
     Password: <input type="password" name="password"><p> 
     <input type="submit"> 
    </form> 


    </body> 
</html> 

Также у вас есть несколько небольших ошибок в вашем php, попробуйте следующее:

<?php 

    session_start(); 

    $username = $_POST['username']; 
    $password = $_POST['password']; 

    if ($username && $password) { 
     $connect = mysql_connect("localhost", "root", "") or die("Ei saanud andmebaasiga ühendust!"); 
     mysql_select_db("livestudy") or die("Ei leidnud andmebaasi!"); 

     $query = mysql_query("SELECT * FROM users WHERE username='$username'"); 

     if(mysql_num_rows($query) != 0) { 

      while($row = mysql_fetch_assoc($query)) { 
      $dbusername = $row['username']; 
      $dbpassword = $row['password']; 
      } 

      if(($username == $dbusername) && ($password == $dbpassword)) { 
       echo "Sa oled sisse logitud!"; 
       @$_SESSION['username'] = $username; 
      } else 
       echo "Siestatud parool on vale"; 

     } else 
      die("Sisestatud kasutajat ei eksisteeri!"); 

    } else 
     die("Palun sisesta kasutajanimi ja parool!"); 

?> 

Если он по-прежнему не работает, ваш сервер не поддерживает php! ИЛИ у вас нет skript, запущенного на веб-сервере.

Если вы не имеете установленный внешний вид веб-сервера с помощью этой ссылки, выберите один и установить его:

Wamp

Xampp

Mamp

+0

'SELECT * FORM' <= –

+0

Спасибо: D тоже видел это прямо сейчас – Rizier123

+3

*« но если я нажму кнопку «Отправить», он покажет мне только код »* - Я сомневаюсь, что это имеет какое-то отношение к реальной проблеме. Наиболее вероятная проблема заключается в том, что OP пытается запустить PHP из веб-браузера без установки веб-сервера, такого как Wamp, Mamp, Xampp и т. Д. Если бы он был установлен, он выдавал бы ошибку, а не «показывать код». –

Смежные вопросы