Avatar billede telly Nybegynder
02. oktober 2004 - 12:57 Der er 3 kommentarer og
1 løsning

Hvad skal med som argument?

Hejsa

Jeg har fået en kortslutning og kan simpelthen ikke ikke se hvad jeg skal have med som argument for at min funktion herunder virker, som den skal. Op og tilmed i dag har det ikke været en funktion, men efter som at jeg har haft nogle problemer med at hive variabler ud på tværs af inkluderede filer, tænkte jeg at det var på tide at lave en funktion.
Som den er nu så er man altid logget ind, så jeg skal bare vide hvad der skal med som argument

function login() {

// handle validation event
if ($_POST[user] && $_POST[pass]) {
   
    $user_data = mysql_fetch_assoc(mysql_query("select ID, users_first_name, users_last_name, users_dep_id, users_access, user_name, pass_word from users where user_name= '$_POST[user]' and pass_word= '$_POST[pass]'"));
   
    if ($user_data[ID] > 0) {
      setcookie ("user_name", md5($user_data[user_name]), time() + 3600);
      setcookie ("pass_word", md5($user_data[pass_word]), time() + 3600);
      setcookie ("users_first_name", $user_data[users_first_name], time() + 3600);
      setcookie ("users_last_name", $user_data[users_last_name], time() + 3600);
      setcookie ("users_dep_id", $user_data[users_dep_id], time() + 3600);
      setcookie ("users_access", $user_data[users_access], time() + 3600);
      header("Location: index.php?page=$page"); 
    }
    else {
        $login_error= true;
    }
   
}

// handle logout
if ($logout == true) {
    setcookie ("user_name", md5($user_data[user_name]), time() - 3600);
    setcookie ("pass_word", md5($user_data[pass_word]), time() - 3600);
    setcookie ("users_first_name", $user_data[users_first_name], time() - 3600);
    setcookie ("users_last_name", $user_data[users_last_name], time() - 3600);
    setcookie ("users_dep_id", $user_data[users_dep_id], time() - 3600);
    setcookie ("users_access", $user_data[users_access], time() - 3600);
    header("Location: index.php?page=$page");
}

// handle login event, both successful and erroneous, or show login screen
    if ($login_error == true) {
        echo "<div align='center' style='height: 81px; width: 100%; border-top: 1px solid black; padding: 5px; font-family: verdana; font-weight: bold; font-size: 10px;'>Invalid brugernavn og/eller kodeord<br \><br \><form action='index.php' method='POST' style='margin: 0px;'><input style='border: 1px solid black; font-family: verdana; font-weight: bold; -moz-opacity: 0.50; filter: alpha(opacity=50); opacity: 0.50; cursor: hand;' type='submit' name='logout' value='Tilbage'></form></div>";
    }
    elseif ($_COOKIE[user_name] !="" && $_COOKIE[pass_word] !="" && $_COOKIE[users_first_name] !="" && $_COOKIE[users_last_name] !="" && $_COOKIE[users_dep_id] !="" && $_COOKIE[users_access] !="") {
        echo "<div align='center' style='border-top: 1px solid black; width: 100%; height: 81px; padding-top: 25px; background-image: url(img/left_img.gif); background-repeat: no-repeat;'><form action='index.php?logout=true' method='POST' style='margin: 0px;'><input style='border: 1px solid black; font-family: verdana; font-weight: bold; -moz-opacity: 0.50; filter: alpha(opacity=50); opacity: 0.50; cursor: hand;' type='submit' name='logout' value='Logout'></form></div>";
        $first_name = $_COOKIE[users_first_name];
        $last_name = $_COOKIE[users_last_name];
        $dep_id = $_COOKIE[users_dep_id];
        $access_lvl = $_COOKIE[users_access];
       
    }
    else {
    $login_form = "<div align='center' class='login' style='background-image: url(img/left_img.gif); background-repeat: no-repeat;'>";
    $login_form .= "    <br \>";
    $login_form .= "    <form method='POST'  style='margin: 0px; padding: 0px;'>";
    $login_form .= "        <input style='border: 1px solid black; height: 17px; background-color: #ECE9D8; font-size: 10px; font-family: verdana;' type='text' name='user' value=''>";
    $login_form .= "        <input style='border: 1px solid black; height: 17px; background-color: #ECE9D8; font-size: 10px; font-family: verdana;' type='password' name='pass' value=''><br \>";
    $login_form .= "         <input style='border: 1px solid black; height: 17px; width: 25px; font-size: 10px; margin-left: 89px; cursor: hand;' type='submit' value='OK'>";
    $login_form .= "    </form>";
    $login_form .= "</div>";
    print($login_form);
    }
}
Avatar billede nemitz Nybegynder
02. oktober 2004 - 18:17 #1
$_POST[user] && $_POST[pass] ?? eller hvad?
Avatar billede bojo Nybegynder
04. oktober 2004 - 08:51 #2
Som argument må det blive ?user=navn&pass=kode
Avatar billede bojo Nybegynder
11. oktober 2004 - 08:39 #3
had med at få lukket spørgsmålet?
Avatar billede telly Nybegynder
23. juni 2005 - 15:26 #4
lukket
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