Hej
Det er sådan nogle af de første sider der har jeg gøre sådan lidt med noget if hvis altså id passer må han bliver sendt videre ellers skal han blive log af..
men det er sådan at jeg har bygge kode sådan her ;
- <?php
- $id = $_SESSION['user_id'];
- $sql = mysql_query("SELECT * FROM brugere WHERE id = '$id'");
- {
- if($id)
- {
- header('Location: bruger_indstillinger_godkendt.php');
- exit();
- }
- else
- {
- header('Location: logout_helt.php');
- exit();
- }
- }
- ?>
og hvis han id er f.eks 42 bliver han sendt videre til bruger_indstillinger_godkendt.php
der skal han/hun så inde taste det hemmelig kode ord som er lige her herherher
ind på bruger_indstillinger_godkendt.php
har jeg gøre sådan her ;
- <?php
- $id = $_SESSION['user_id'];
- $sql = mysql_query("SELECT * FROM brugere WHERE id = '$id'");
- {
- if($id)
- {
- ?>
- <form method="post" action="bruger_indstillinger_godkendt_ok.php">
- <input type="text" name="hemmelig"><br>
- <input type="submit" name="tjek" value="Tjek hemmelig">
- </form>
- <?php
- }
- else
- {
- header('Location: logout_helt.php');
- exit();
- }
- }
- ?>
så nu er jeg kommet til
bruger_indstillinger_godkendt_ok.phpog jeg kan bare ikke komme videre her fra,,
jeg har prøve at gøre sådan her men det er totalt forkert fordi den skal ligesom selv husk på en eller anden måde at hvorfor et hemmelig ord bruger har. men ved ikke lige sådan hvordan jeg skal totalt 100% gøre det..
jeg tænker lidt på at jeg skal bruge noget session når de f.eks logger ind så "
husk den brugers hemmelig kode ord"
men jeg har bygge kode sådan her
- <?php
- $sql = mysql_query("SELECT * FROM brugere WHERE hemmelig = 'herherher'");
- {
- if($sql)
- {
- echo "Godkendt";
- }
- else
- {
- echo "Fejl";
- }
- }
- ?>
ja jeg ved godt der er fejl men det er derfor at jeg prøve mig frem selv uden at spørger så meget men lige her er jeg står helt af da det ikke virker 100%..
Du må gerne sige til hvis jeg skal lave et eller andet om fordi jeg vil gøre det på bedste muligt, det skal være sådan at det er kunne det rigtigt password som kan blive sæt der
sådan her ser min
godkendt log ind fil ud altså
godkendt.php;
- <?php
- session_start();
-
- include("include/database/db.php");
-
- $email = $_POST["email"];
- $password = $_POST["password"];
-
- $error = "";
-
- $userQuery = mysql_query("SELECT * FROM brugere WHERE email='$email'") or die(mysql_error());
-
- if(mysql_num_rows($userQuery) < 1)
- {
- $error .= "Brugeren eksisterer ikke.<br>";
- }
- else
- {
- $userArray = mysql_fetch_array($userQuery);
-
- if($userArray["password"] != sha1($password))
- {
- header("Location: index.php");
- exit();
- }
- }
- if($error != "")
- {
- header("Location: login.php");
- exit();
- }
- else
- {
- $_SESSION["logged_in"] = true;
- $_SESSION["hemmelig"] = $userArray["hemmelig"];
- $_SESSION["user_id"] = $userArray["id"];
- $_SESSION["djnavn"] = $userArray["djnavn"];
- ...links videre til andre sider...
- }
- ?>
Du må virkelig lige spørger mig om noget hvis det er at du gerne vil vide et eller andet..
Jeg har prøve mig lidt videre og prøve mig til det her men der kommer fejl hmm
- <?php
- $id = $_SESSION['user_id'];
- $hemmelig = $_SESSION["hemmelig"];
- $sql = mysql_query("SELECT * FROM brugere WHERE id = '$id' hemmelig = '$hemmelig'");
- {
- if($sql)
- {
- echo "ok!";
- }
- else
- {
- Echo "Fejl";
- }
- }
- ?>
her er fejl til min kode
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\ny\bruger_indstillinger_godkendt_ok.php on line 2
Notice: Undefined variable: _SESSION in C:\xampp\htdocs\ny\bruger_indstillinger_godkendt_ok.php on line 3Fejl
sådan her ser det ud nu når man skal log ind på siden :
- $_SESSION["logged_in"] = true;
- $_SESSION["user_id"] = $userArray["id"];
- $_SESSION["djnavn"] = $userArray["djnavn"];
- $_SESSION["hemmelig"] = $userArray["hemmelig"];
Indlæg senest redigeret d. 04.04.2012 03:49 af Bruger #17136