Kære udviklere!
Jeg sidder og arbejder hårdt lige nu for at få min chat til at kunne logge ind, med userID og password som ligger i databasen. Jeg gør sådan så når man skal logge ind på chatten, så reloader den kun en bestemt div så hele siden ikke bliver reloaded. Så skal den på en eller anden måde ind i php'en og tjekke om oplysninger man har sendt i formen passer til nogle i databasen.
index.php
- <?php
- session_start();
- include("config/db.php");
- include("logon.php");
- ?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- <title>Titel her</title>
- <link rel="stylesheet" type="text/css" href="css/style.css">
- <script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
- <script type="text/javascript" src="js/login.js"></script>
- </head>
-
- <body>
- <div class="wrapper">
- <div class="content">
- <?php
- switch ($_SESSION["security"]) {
- case "sikkerhed": include("chat/chat.php");
- break;
-
- case "": include("login.php");
- break;
- }
- ?>
- </div>
- <div id="powered">Powered by Daniele Buttigli</div>
- </div>
- </body>
- </html>
login.js
- $(document).ready(function(){
-
- $("#botton1").click(function() {
- $(".content #box").fadeOut(1000, function() {
- $.post("logon.php", function() {
- $(".content #box").load("switch.php").hide().fadeIn(1000);
- });
- });
-
- });
-
- });
login.php
- <div id="box">
- <div id="loginLogo">Chatnavn</div>
-
- <div id="loginbox">
- <div id="response"></div>
- <span id="loginText">Du skal logge ind før du kan chatte!</span>
- <form method="post" onSubmit="return false;" onReset="return confirm('Vil du virkelig nulstille felterne?')" action="">
- <input type="text" id="field" class="userID" name="userID" /><br />
- <input type="password" id="field" class="password" name="password" /><br />
- <input type="submit" id="botton1" name="logon" value="Log ind" />
- <input type="reset" id="botton2" value="nulstil felter" />
- </form>
- </div>
- </div>
logon.php
- <?php
- session_start();
- include("config/db.php");
-
- if(isset($_POST["logon"])) {
- $userID = htmlspecialchars($_POST["userID"]);
- $password = htmlspecialchars(sha1($_POST["password"]));
-
- if(!empty($userID) && !empty($password)) {
- $CheckIfExist = mysql_query("SELECT * FROM chatUsers WHERE userID = '$userID' AND password = '$password'") or die(mysql_error());
-
- if(mysql_num_rows($CheckIfExist)==1) {
- $ChatSession = mysql_fetch_assoc($CheckIfExist);
-
- $_SESSION["id"] = $ChatSession["id"];
- $_SESSION["userID"] = $ChatSession["userID"];
- $_SESSION["password"] = $ChatSession["password"];
- $_SESSION["rankID"] = $ChatSession["rankID"];
-
- $_SESSION["security"] = "sikkerhed";
- }
- }
- }
- ?>
switch.php
- <?php
- switch ($_SESSION["security"]) {
- case "sikkerhed": include("chat/chat.php");
- break;
-
- case "": echo "userID: " . $_POST["userID"]; include("login.php");
- break;
- }
- ?>
Problemet er at den slet ikke går igennem php'en rigtigt, og den sender ikke nogen $_POST.
Håber at der er nogle som kan hjælpe.