Avatar billede para7 Nybegynder
22. februar 2010 - 15:04 Der er 9 kommentarer og
1 løsning

Login script virker ikke på ny server

Efter flytning af et sites sider fra Gigahost til en Webhost4life Unix server med Debian PHP 5.2.12, så virker login scriptet bare ikke. (Det virker selvfølgelig på localhost.)
Jeg har forenklet et login script, som jeg viser her. Det er en slem ting, da domænet er ved at propagere til det nye sted, og der er kunder der ikke kan komme ind.

<?php
session_start();
ob_start();

//$_SESSION["id"] = "";

if($_SESSION["id"]==""){
    if($_POST["formsend"]!=""){
        $idX = $_POST["id"];
        $passwordX = $_POST["password"];
        if($passwordX== "test") {
            $match="yes";
        }else{
            $match="no";
            $error="Match not found...";
        }
        if($match=="yes"){
            $_SESSION["id"] = $idX;
            echo "match: ".$passwordX;
            header("Location: index.php?q=ok");
        }
    }
    ?>
    <form action="index.php" method="post">
    ID <input type="text" name="id"><br>
    Password <input type="password" name="password"><br>
    <input type="submit" id="submit" name="submit" value="Login">
    <input type="hidden" name="formsend" value="yes">
    </form>
    <?php echo $error?>
    <?php
    ob_end_flush();
    exit();

}else{

echo "Logged in successfully...";

}
?>
Avatar billede para7 Nybegynder
22. februar 2010 - 15:05 #1
Jeg tester loginsiden fra en midlertidig stil til sitet på den nye hosting, som ellers virker som det skal.
Avatar billede repox Seniormester
22. februar 2010 - 15:07 #2
Nu siger du godt nok at du har forenklet scriptet; betyder det at ovenstående ikke er det script du rent faktisk bruger?
Avatar billede majbom Novice
22. februar 2010 - 15:14 #3
hvor langt kommer du? får du nogen fejl?
Avatar billede para7 Nybegynder
22. februar 2010 - 15:15 #4
Det script jeg har forenklet er en fin rollemodel, da det ikke firker på den nye server, kun på localhost og Gigahost.
Avatar billede para7 Nybegynder
22. februar 2010 - 15:18 #5
Når der ikke er match for password kommer fejlmeddelelse som der skal, når der er match forbliver man bare på formsiden.
Avatar billede para7 Nybegynder
22. februar 2010 - 15:20 #6
Det er som om at session ikke fungerer...
Avatar billede repox Seniormester
22. februar 2010 - 15:26 #7
Prøv lige denne stump:

<?php
    session_start();

    if( isset($_POST["id"]) )
    {
        $idX = $_POST["id"];
        $passwordX = $_POST["password"];
        if($passwordX == "test")
        {
            $_SESSION["id"] = $idX;
            header("Location: index.php?q=ok");
            exit;
    }
    else
    {
            $error="Match not found...";
        }
    }

    if( !isset($_SESSION["id"]) ):
    ?>
        <form action="index.php" method="post">
        ID <input type="text" name="id"><br>
        Password <input type="password" name="password"><br>
        <input type="submit" id="submit" name="submit" value="Login">
        <input type="hidden" name="formsend" value="yes">
        </form>
    <?php echo $error; ?>
    <?php else: ?>
        Logged in successfully...
    <?php endif; ?>
Avatar billede para7 Nybegynder
22. februar 2010 - 15:44 #8
PROBLEMET ER LØST AF HOSTING SUPPORTEN:

Jørgen: Wow that did it. WHAT WAS WRONG?
Vance Kelsey: Yes, I have created the 'cgi-bin' and 'tmp' folder and this resolved the issue.
Jørgen: I deleted unneccesary folders before uploading, but could not imagine cgi-bin would be needed?
Vance Kelsey: Yes, it is very important folder for your PHP scripts to work.



Tak for ideer her, Men altså en rent server ting. Hvem kunne gætte det?
Avatar billede repox Seniormester
22. februar 2010 - 15:48 #9
omg... held og lykke dem dem fremover...
Avatar billede para7 Nybegynder
22. februar 2010 - 15:53 #10
Tak igen.
PS:
cgi-bin indeholder en tmp folder med denne slags filer:
sess_744c885b1188506a34f65e5f4b5a72f0
Og det ligner MEGET session filer. ;))
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