rigtigt hemmeligt ord fra den rigtigt brugere
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.php
og 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 også prøve at gøre sådan her men der kommer fejl hele tiden :(
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 3
Fejl
<?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";
}
}
?>
det ville sige begge session er der fejl i :O hvad ....