Hej.
Jeg har et problem med et logind system på min hjemmeside (jeg har haft problemer med det tidligere også). Nogle gange når jeg prøver at logge ind udskriver den følgende fejl:
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php:7) in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 8
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 24
Warning: Cannot modify header information - headers already sent by (output started at /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php:7) in /customers/darkrune.dk/darkrune.dk/httpd.www/v2/nyheder/logind2.php on line 56
Andre gange kan den godt logge ind, hvilket jeg synes er lidt mærkeligt. Det er lidt irriterende. Det genere mig især nu, hvor jeg har fået en ny computer, hvor jeg ikke lige kan få det her logind til at virke. Det betyder nemlig, at jeg ikke kan skrive nyheder inde på min hjemmeside.
Filen logind2.php (den der afvikler logind koden) ser sådan her ud:
- <html>
- <head>
- <title>Logger ind... - Nyheder - Darkrune Gamer Site</title>
- </head>
- <body>
- <p>Vent venligst mens den logger ind... Hvis der opstår fejl, så kommer det til at stå herunder:</p>
- <?php
- session_start();
- include('connect.php');
-
- $salt = "hatala";
- $evtlastsalt = "haha";
-
- $brugernavn = mysql_real_escape_string($_POST['brugernavn']);
- $adgangskode = mysql_real_escape_string($_POST['adgangskode']);
- $adgangskode = sha1($salt.$adgangskode.$evtlastsalt);
-
- $sql = "SELECT * FROM brugere WHERE brugernavn ='" . $brugernavn . "' AND adgangskode ='" . $adgangskode . "';";
- $resultat = mysql_query($sql);
- $row = mysql_fetch_array($resultat);
-
- $sql2 = "SELECT id, navn, email, brugertype, ip, brugernavn, adgangskode, dato FROM brugere WHERE id=".$row['id'];
- $resultat2 = mysql_query($sql2);
- $post = mysql_fetch_array($resultat2);
-
- if (mysql_num_rows($resultat) == 1)
- {
- if ($post['brugertype'] == 1)
- {
- $_SESSION['brugerid'] = $row['id'];
- header('Location: admin.php');
- exit;
- }
- else
- {
- $fejl = urlencode("Du har ikke rettigheder til at komme ind i denne sektion!");
- header("Location: logind.php?besked=" . $fejl);
- exit;
- }
- }
- else if ($brugernavn == "")
- {
- $fejl = urlencode("Indtast venligst et brugernavn");
- header("Location: logind.php?besked=" . $fejl);
- exit;
- }
- else if ($adgangskode == "")
- {
- $fejl = urlencode("Indtast venligst en adgangskode");
- header("Location: logind.php?besked=" . $fejl);
- exit;
- }
- else
- {
- $fejl = urlencode("Forkert brugernavn og/eller adgangskode");
- header('Location: logind.php?besked=' . $fejl);
- exit;
- }
- ?>
- </body>
- </html>
På forhånd, tak for hjælpen

.
Edit: Jeg har lige gjort det lidt lettere at se fejl beskederne.
Indlæg senest redigeret d. 29.02.2012 16:00 af Bruger #14776