ggp Skrevet 22. desember 2004 Del Skrevet 22. desember 2004 Jeg har lest litt på eldre poster og har forstått bittelitt av systemet, men jeg har laget en test-login som jeg trenger litt hjelp til. Denne koden skal starte 'login' session'en og logge meg innpå user.php <?php session_start(); $_SESSION['login'] = 'logget inn'; $invalid = "<div><span class='style7'>Invalid username or password </span></div> "; if ($_POST['username'] == "asd" && $_POST['password'] == "asd") { header("Location: user.php"); exit; } elseif ($_POST['username'] != "" && $_POST['password'] != "") { print $invalid; } ?> Denne koden er inni user.php <?php if ($_SESSION['login'] == 'logget inn') { echo "Login Success"; } else { echo "<p>Det oppstod en feil</p><p>Du er ikke logget inn</p>"; die; } ?> Når jeg går innpå user.php (uten å logge meg inn) blir jeg ikke "disconnectet". Om jeg logger meg inn, blir jeg redirectet til user.php men da står Error meldingen (Det oppstod en feil...) Luret på hva som var galt. Feilmeldingen skal IKKE vises viss jeg er logget inn. Takker for hjelp Lenke til kommentar
Lokaltog Skrevet 22. desember 2004 Del Skrevet 22. desember 2004 Prøvd i PHP-forumet? Rapportert. Lenke til kommentar
ggp Skrevet 22. desember 2004 Forfatter Del Skrevet 22. desember 2004 Obs, hva tenkte jeg på Lenke til kommentar
pgdx Skrevet 22. desember 2004 Del Skrevet 22. desember 2004 Det første scriptet ditt setter jo $login til "logget inn" uansett om vedkommende skriver passord eller ikke, gjør det ikke? Er ikke sikker på hva som gjør at du får feilmeldingen hvis du først var på første scriptet. Lenke til kommentar
el-asso Skrevet 22. desember 2004 Del Skrevet 22. desember 2004 Da flyttes denne fra Webdesign til PHP på oppfordring fra bla. trådstarter. Lenke til kommentar
Lemkin Skrevet 22. desember 2004 Del Skrevet 22. desember 2004 Som det blir sagt, session-variabelen din blir satt med engang, ergo du er alltid "logget inn". Ville ha flyttet den inne her: if ($_POST['username'] == "asd" && $_POST['password'] == "asd") { header("Location: user.php"); exit; } Lenke til kommentar
ggp Skrevet 22. desember 2004 Forfatter Del Skrevet 22. desember 2004 La det inn slik, men det virket ikke likevell: if ($_POST['username'] == "asd" && $_POST['password'] == "asd") { header("Location: user.php"); exit; session_start(); $_SESSION['login'] = 'logget inn'; Lenke til kommentar
LoS Skrevet 22. desember 2004 Del Skrevet 22. desember 2004 Prøvd å sette session_start() i user.php? Lenke til kommentar
ggp Skrevet 22. desember 2004 Forfatter Del Skrevet 22. desember 2004 Hmm, det virket på en måte ... Jeg kom inn på admin siden, men over texten sto det: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php:1) in /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php on line 9 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php:1) in /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php on line 9 Lenke til kommentar
LoS Skrevet 22. desember 2004 Del Skrevet 22. desember 2004 Du må bruke session_start() før du skriver ut noe tekst. Lenke til kommentar
ggp Skrevet 22. desember 2004 Forfatter Del Skrevet 22. desember 2004 (endret) Jeg har lagt en liten administrator meny. Her er koden: <?php session_start(); if ($_SESSION['login'] == 'yes') { echo "<table align='center' width='200' border='0' cellpadding='0' cellspacing='1'> <tr> <td width='200' bgcolor='#CCCCCC'><div align='center' class='style1'><a href='logout.php'>Logout</a></div></td> </tr> <tr> <td bgcolor='#CCCCCC'><div align='center' class='style1'><a href='legg_til.php'>Legg til text</a></div></td> </tr> <tr> <td bgcolor='#CCCCCC'><div align='center'><span class='style1'>Logout</span></div></td> </tr> <tr> <td bgcolor='#CCCCCC'><div align='center'><span class='style1'>Logout</span></div></td> </tr> <tr> <td height='14' bgcolor='#CCCCCC'><div align='center'><span class='style1'>Logout</span></div></td> </tr> </table>"; } else { die("You are not logged in !"); } ?> Men likevell kommer den samme feilmeldingen: Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php:1) in /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php on line 9 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php:1) in /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php on line 9 Tabellene vises under feilmeldingen ... Endret 22. desember 2004 av ggp Lenke til kommentar
Lemkin Skrevet 22. desember 2004 Del Skrevet 22. desember 2004 La det inn slik, men det virket ikke likevell: if ($_POST['username'] == "asd" && $_POST['password'] == "asd") { header("Location: user.php"); exit; session_start(); $_SESSION['login'] = 'logget inn'; om du leser scriptet ditt engang til så avslutter scriptet seg før det kommer til session_start() Lenke til kommentar
ggp Skrevet 22. desember 2004 Forfatter Del Skrevet 22. desember 2004 (endret) Ja, den feilen har jeg rettet opp i for en stund siden. Men nå tror jeg home.no.net feiler litt med session's. Det står at jeg ikke har tilgang eller noe sånt: Warning: session_start(): open(/var/lib/php/session/sess_8273333e055e9abfb3358e4e7f3b0358, O_RDWR) failed: Permission denied (13) in /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php on line 2 Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php:2) in /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php on line 2 Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php:2) in /mnt/home2/a/aa/aadnk/public_html/ggp/login/user.php on line 2 You are not logged in ! Warning: Unknown(): open(/var/lib/php/session/sess_8273333e055e9abfb3358e4e7f3b0358, O_RDWR) failed: Permission denied (13) in Unknown on line 0 Warning: Unknown(): Failed to write session data (files). Please verify that the current setting of session.save_path is correct (/var/lib/php/session) in Unknown on line 0 Litt stor feilmelding. Hakke peiling hvorfor den kom, hadde ikke rørt koden før dette kom. Endret 22. desember 2004 av ggp Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå