Avatar billede mfj- Nybegynder
08. juli 2004 - 00:00 Der er 9 kommentarer

Problem med sessions.

login.php:

<?php
if(!$_SESSION['logget_ind'] == 1) {
echo "
            <h1>
            <form name='Login' method='POST' action='login-test.php'>
                <table border='0' cellpadding='0' cellspacing='0'>
                    <tr>
                        <td><h1>Klannavn:</h1></td>
                    </tr>
                    <tr>
                        <td><input type='text' name='klannavn'></td>
                    </tr>
                    <tr>
                        <td><h1>Password:</h1></td>
                    </tr>
                    <tr>
                        <td><input type='password' name='password'></td>
                    </tr>
                    <tr>
                        <td height='10'></td>
                    </tr>
                    <tr>
                        <td><input type='submit' value='Login' name='Submit'></td>
                    </tr>
                </table>
            </form>
            <a href='glemtpass.php' class='klanmenu'>Glemt klannavn/password?</a><br>
            <a href='nyklan.php' class='klanmenu'>Ikke tilmeldt endnu? Gør det her!</a>
            </h1>
            ";   
}else{
   
            require('config.php');           

            $query = mysql_query("SELECT * FROM login WHERE klannavn='$postklan' AND password='$postpass'") or print mysql_error();
            while($row = mysql_fetch_array($query)) {
            $id = $row["id"];
            $klannavn = $row["klannavn"];
            $password = $row["password"];
            }

            echo"            
            <h1>
            Velkommen <font color='#DD8514'>$klannavn, $id</font>.<br><br>

            <a href='tilmeld.php' class='klanmenu'>Tilmeld klan til næste cup.</a><br>
            <a href='editklan.php' class='klanmenu'>Ændre indstillinger for klan.</a><br><br>

            <a href='logud.php' class='klanmenu'>Log ud</a>
            </h1>
            ";   
}                                       
?>

login-test.php:

<?PHP
require("config.php");

if(!isset($_POST['Submit'])) {
    echo "FEJL";
                            }else{
       
                            $postklan = $_POST['klannavn'];
                            $postpass = $_POST['password'];
                              $postlevel = $_POST['level'];
                            $postid = $_POST['id'];
                               
                               
                            $query = mysql_query("SELECT id FROM login WHERE klannavn = '$postklan' AND password = '$postpass'");
       
                            $number = mysql_num_rows($query);
                           
                            if($number == 1) {
                               
                            $_SESSION['logget_ind'] = 1;
                            $_SESSION['klannavn'] = $postklan;
                            $_SESSION['password'] = $postpass;
                            $_SESSION['level'] = $postlevel;
                            $_SESSION['id'] = $postid;
                                           
                                       
                            echo "<a href='index.php'>index</a> <br> <a href='skriv_nyhed.php'>nyhed</a>";
       
                                            }else echo "FEJL 2";
                                  }    
?>

Mit problem er at den ikke henter noget input ud. Jeg vil have den til at kunne vise både $klannavn og $id.
Nu har jeg bakset med det her i nogle dage og kan ikke fatte hvorfor det ikke vil virke, så det ville være fint hvis en af jer lige kunne spotte et eller andet :)

PS: Alle session_start(); osv er husket!
Avatar billede googolplex Novice
08. juli 2004 - 00:57 #1
Kører det på din egen computer ?

Så husk at oprette en mappe til at gemme dine sessions (tmp), det er nogle gange derfor sessions ikke virker.
Avatar billede mfj- Nybegynder
08. juli 2004 - 01:12 #2
Ja det kører på min egen. Desværre virker det heller ikke med en tmp mappe :/
Avatar billede googolplex Novice
08. juli 2004 - 01:32 #3
Jeg er ikke sikker på, at den hedder tmp, måske temp, eller noget andet.
Avatar billede googolplex Novice
08. juli 2004 - 01:37 #4
Du kan se hvad den står til i din php.ini. Mente det var '/tmp'.
Avatar billede mfj- Nybegynder
08. juli 2004 - 01:56 #5
Har lavet den om til en anden mappe. Så er sikker på det ikke har noget med det at gøre.
Avatar billede mfj- Nybegynder
08. juli 2004 - 13:39 #6
Jeg tror at problemet ligger på min computer. Jeg havde lige et andet script som jeg testede med. Det virkede fint på whithat.dk, men ikke på min comp. Problemet er altså stadig at den ikke viser sessionen.

En der ved hvad jeg skal ændre i min php.ini, eller et andet sted ?
Avatar billede milo Nybegynder
08. juli 2004 - 14:30 #7
erstat din query med dette

$query = mysql_query("SELECT * FROM login WHERE klannavn='":$_POST["postklan"]."' AND password='":$_POST["postpass"]."'") or print mysql_error();
Avatar billede milo Nybegynder
08. juli 2004 - 14:31 #8
hov, ".$_POST["postklan"]." naturligvis
Avatar billede milo Nybegynder
23. juli 2004 - 13:49 #9
tid til at lukke?
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