2013-09-22 3 views
-1

Я пытался создать страницу входа, но, похоже, она не работает. Когда я нажимаю «Вход/Регистрация», отображается всплывающее окно. Я ввожу данные и нажимаю логин. Ничего не произошло. Я пытаюсь зарегистрироваться, но ничего не происходит.Ничего не происходит при нажатии входа

Мой домашнюю

<HTML> 
<HEAD> 
<TITLE>Experiment on Social Network</TITLE> 
<script src = "jscript.js"></script> 
<link rel = "stylesheet" type = "text/css" href = "style.css" /> 
<script type = "text/javascript"> 
window.onload = function() 
{ 
    document.getElementById("LoginBtn").onClick = sendRequest("login.php"); 
    document.getElementById("SignBtn").onClick = sendRequest("Signup.php"); 
}; 
</script> 
</HEAD> 
<BODY bgcolor = "black" text = "white" alink = "blue" vlink = "cyan"> 
<a href = "..//index.html">Home</a> 
<div id = "responseOutput"> 
<a id = "logSign_pop" href = "#logSign">Login or Signup</a> 
<a href = "#x" class="overlay" id="logSign"></a> 
    <div class = "popup"> 
      <h1>Welcome Guest!</h1> 
     <form action = "#"> 
     <h3>Login Here</h3> 
     <label for = "user">Username</label> 
     <br /> 
     <input type = "text" id = "uname" value = "" /> 
     <br /> 
     <label for = "password">Password</label> 
     <br /> 
     <input type = "password" id = "pass" value = "" /> 
     <br /> 
     <input type="button" id = "LoginBtn" value="Log In" /> 
     <a class="close" href="#close"></a> 
    </form> 
    <form action = "#"> 
     <h3>Sign Up</h3> 
      <label for="firstName">First Name</label> 
      <br/> 
      <input type="text" id="firstName" value="" /> 
      <br /> 
      <label for="lastName">Last Name</label> 
      <br/> 
      <input type="text" id="lastName" value="" /> 
      <br /> 
      <label for="useName">UserName</label> 
      <br/> 
      <input type="text" id="useName" value="" /> 
      <br /> 
      <label for="email">Email</label> 
      <br/> 
      <input type="text" id="email" value="" /> 
      <br /> 
      <label for="pass">Password</label> 
      <br/> 
      <input type="password" id="pwd" value="" /> 
      <br /> 
     <input type="button" id = "SignBtn" value="Sign Up" /> 
     <a class="close" href="#close"></a> 
    </form> 
</div> 
</div> 
<br/> 
<center> 
<h1>Welcome to MaxZeroEdge Network</h1> 
</center> 
</BODY> 
</HTML> 

login.php

<?php 
$logID = $_POST["uname"]; 
$pass = $_POST["pass"]; 
$login = 0; 
$con = mysql_connect("localhost","admin","admin"); 
    if (!$con) 
     { 
      die('Could not connect to database: '. mysql_error()); 
     } 

    $db = mysql_select_db("logDat", $con); 
    if(!$db) 
    { 
     create_db(); 
    } 

    $tb = "SELECT * from logDat"; 
    $av = @mysql_query($tb); 
    if(!$av) 
    { 
     echo "Error creating database: " . mysql_error(); 
    } 
    else 
    { 
     checkLogin(); 
    } 

function checkLogin() 
    { 
     //Checks if a particular value exists 
     $result = mysql_query("SELECT * FROM logDat"); 
     //$passResult = mysql_query("SELECT password FROM logDat"); 
     $check = $logID; 
     while($login == 0 && $row = mysql_fetch_array($result)) 
     { 
      if($row["Username"] == $logID) 
      { 
       if($row["password"] == $logPass) 
       { 
        /*$login = 1; 
        $expire = 86400*7; 
        setcookie("user",$logID,$expire);*/ 
        $_SESSION["userid1"] = $logID; 
        print "<message>Welcome $logID</message>"; 
        //header("Location: Social Network.php"); // redirects 
       } 
       else echo "Incorrect Password."; 
      } 
      else echo "User doesn't exist."; 
     } 
    } 

    //Runs for the first time only. Creates the database  

    function create_db() 
    { 
     if (mysql_query("CREATE DATABASE logDat",$con)) 
     { 
      echo "Database created"; 
     } 
     else 
     { 
      echo "Error creating database: " . mysql_error(); 
     } 
    } 

//Runs for the first time only. Creates the table. 

    function create_table() 
    { 
     //Password varchar(20), 
     $user = "CREATE TABLE logDat 
     (
      personID int NOT NULL AUTO_INCREMENT, 
      PRIMARYKEY(personID), 
      Username varchar(20), 
      FirstName varchar(50), 
      LastName varchar(50), 
      Email varchar(100), 
      password varchar(20); 
     )"; 
     mysql_query("INSERT INTO logDat(PRIMARYKEY, Username, FirstName, LastName, Email, password) VALUES(0, 'zero', 'Palash', 'Max', '[email protected]', 'hellfire') "); 
    } 

mysql_close($con); 
?> 
+0

Прямо сейчас вы потянув всех текущих пользователей, то зацикливание на них в коде, пока не найдете тот, который соответствует вашей попытки входа в систему. Это будет очень медленно, так как ваша база данных растет. Вы должны запросить существование запрошенного имени пользователя и пароля (и вам нужно солить + хешировать пароль, а не хранить простой текст !!!) в предложении WHERE. Наконец, функции 'mysql _ *()' устарели и будут удалены в будущей версии PHP. Целесообразно начать изучение API, поддерживающего подготовленные инструкции, такие как [PDO] (http://us1.php.net/manual/en/book.pdo.php) –

+0

Но в любом случае, где JavaScript, который определяет функцию ' SendRequest() '? Вот что должно здесь совершать действие и нигде не видно. –

+0

Это был просто хобби-проект, поэтому я действительно не думал о безопасности. Спасибо за головы, хотя. BTW, я не получил «запрос на существование запрошенного имени пользователя и пароля в предложении WHERE» Можете ли вы объяснить? И SendRequest это попытка {netscape.security.PrivilegeManager.enablePrivilege ("UniversalBrowserRead");} поймать (е) {} \t вар XHR = createXHR(); \t if (xhr) \t { \t \t xhr.open ("POST", link, true); \t \t xhr.onreadystatechange (function() {handleResponse (xhr)}); \t \t xhr.send (null); \t} – Maxzeroedge

ответ

1

Удалить Javascript window.onload функция

Используйте тип ввода submit для кнопки и добавить targated страницу action

As:

<form action = "login.php" method='post'> 

<input type="submit" id = "LoginBtn" value="Log In" /> 

Вместо

<form action = "#"> 

<input type="button" id = "LoginBtn" value="Log In" /> 

То же самое для Sugn Up части

+0

Спасибо, оказывается, это было подано вместо кнопки. – Maxzeroedge

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