Avatar billede tcp Nybegynder
27. september 2008 - 23:34 Der er 11 kommentarer og
2 løsninger

Overfør data til login.php

Hejsa har lidt problemer med at få den til at få folk ind på den rigtige side efter login.

Har denne kode i toppen af mine beskyttede sider:

<?php
session_start();

if (!isset($_SESSION['user']))
{
header("Location: ../login.php");
}
?>


Lad os sige jeg kalder en side der er beskyttet
www.blabla.dk?side=100

Så vil scriptet sende mig til login.php så jeg kan logge ind...


Login.php


<?php
include 'dbc.php';

$user_email = mysql_real_escape_string($_POST['email']);

if ($_POST['Submit']=='Login')
{
$md5pass = md5($_POST['pwd']);
$sql = "SELECT id,user_email FROM users1 WHERE
            user_email = '$user_email' AND
            user_pwd = '$md5pass' AND user_activated='1'";
           
$result = mysql_query($sql) or die (mysql_error());
$num = mysql_num_rows($result);

    if ( $num != 0 ) {

        // A matching row was found - the user is authenticated.
      session_start();
      list($user_id,$user_email) = mysql_fetch_row($result);
        // this sets variables in the session
        $_SESSION['user']= $user_email; 
       
           
        if (isset($_GET['ret']) && !empty($_GET['ret']))
        {
        header("Location: $_GET[ret]");
        } else
        {
        header("Location: index.php");
        }
        //echo "Logged in...";
        exit();
    }

header("Location: login.php?msg=Invalid Login");
//echo "Error:";
exit();       
}

?>
Som i kan se så er login.php  Sat til at sende folk til index.php
efter login

Kan jeg i den først del af koden gøre så jeg kan bruge $_GET til at skifte ud hvilken side folk kommer fra og så sende dem tilbage efter login ????
Avatar billede kjeldsted Novice
28. september 2008 - 00:04 #1
Er den ikke sat til at viderestille til $_GET['ret'] hvis denne er sat?
Avatar billede tcp Nybegynder
28. september 2008 - 00:10 #2
jo det er den har rettet lidt så den viderstiller side=1
if (isset($_GET['side']) && !empty($_GET['side']))
        {
        header("Location: php/spil_stor.php?side=$_GET[side]");
        } else

Problemet ligger i at få side nummeret hen til login.php

<?php
session_start();

if (!isset($_SESSION['user']))
{
header("Location: ../login.php");
}
?>
Hvis den ikker er logget ind så sender den jo til login.php uden data fra den side den ligger på ?
Avatar billede tcp Nybegynder
28. september 2008 - 00:11 #3
Du kan se det her http://www.visvare.dk/php/spil_std.php?side=5 du skal bare trykke på Spil dette spil i stor skærm så får du login
Avatar billede kjeldsted Novice
28. september 2008 - 00:12 #4
Jeg er vist ikke helt med på hvad probmelet er.

Er problemet at hvis man ikke er logget ind ser man den forkerte side?
Avatar billede kjeldsted Novice
28. september 2008 - 00:12 #5
Okay. Og hvad er det så der skal ske som ikke sker?
Avatar billede tcp Nybegynder
28. september 2008 - 00:15 #6
Jeg prøver at kære en side der er beskyttet http://www.visvare.dk/php/spil_std.php?side=5  jeg er ikke logget ind så ryger jeg til login.php der logger jeg ind og ender så på index.php

Men jeg skulle have endt på http://www.visvare.dk/php/spil_std.php?side=5


Fordi den ikke får sendt side med til login.php
Avatar billede kjeldsted Novice
28. september 2008 - 00:19 #7
Ah. Nu er jeg med. Kunne du evt. gemme en sessions med den side man burde ende på?
Avatar billede tcp Nybegynder
28. september 2008 - 00:19 #8
Har fundet ud af det
Koden skal selvfølgelig se sådan ud
<?php
session_start();

if (!isset($_SESSION['user']))
{
header("Location: ../login.php?side=$_GET[side]");
}
?>
Og ikke såden

<?php
session_start();

if (!isset($_SESSION['user']))
{
header("Location: ../login.php");
}
?>
Avatar billede tcp Nybegynder
28. september 2008 - 00:21 #9
jeg vil gerne dele med dig for det hjalp af skrive med dig fik mig til at tænke GG så send et svar :)
Avatar billede tcp Nybegynder
28. september 2008 - 00:22 #10
:-)
Avatar billede kjeldsted Novice
28. september 2008 - 00:22 #11
Hehe. Bare i orden da. Sådan er det jo nu somme tider. Ikke altid man finder sine egne fejl lige med det første ;)
Avatar billede tcp Nybegynder
28. september 2008 - 00:24 #12
Takker for hjælpen :-)
Avatar billede kjeldsted Novice
28. september 2008 - 00:24 #13
Det var da så lidt :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester