Avatar billede s0mmer Nybegynder
09. oktober 2006 - 18:24 Der er 4 kommentarer og
1 løsning

Lille fejl i login

Hejsa exp'er
Har et lille login script hvor der pludselig kom en "500 Internal Server Error", håber i kan hjælpe hvorfor det sker.

<?
session_start();
include ( "../config.php" );

if($_POST["login"]) { //Tester om brugeren kom fra  login.html
        $postbruger = $_POST['Brugernavn'];
        $postpass = $_POST['Password']; //For læservenligheden overføres post variablerne til normale variabler
       
        $resultat = mysql_query("SELECT Id FROM `brugere` WHERE Brugernavn = '$postbruger' AND Password = '$postpass'");//Spørger efter ID

        $number = mysql_num_rows($resultat);//Tæller antaller af resultater
        if($number == 1) { //Hvis der kun er et resultat, bliver brugeren logget in
        $_SESSION['loget_in'] = 1;
        $_SESSION['Brugernavn'] = $postbruger;
        $_SESSION['Password'] = $postpass; //Sætter session variablerne
        header("admin2.php");

        }else echo"<font face='verdana' size='1'><b>De indtastede oplysninger er ikke korrekte!! <a href=\"admin.php\">Tilbage</a></b></font>";
        }
?><html>
<head>
<title>Joe Ordinary | Administration</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<p>&nbsp;</p>
<p>&nbsp;</p>
<center><font face="verdana" size="1"><b>Administration</b></font></center>
<body>

<table width="20%" align="center">
  <tr>
    <td width="80%" valign="middle"><form method="post">
        <font size="1" face="verdana"> Brugernavn: <br>
        Password:</font> <br></td>
    <td width="20%" valign="middle">
      <input type="text" name="Brugernavn">
      <input type="password" name="Password"></td>
  </tr>
  <tr>
    <td><input type="submit" id="login" name="login" value="Login"></form></td>
    <td width="20%">&nbsp;</td>
  </tr>
</table>
  <script language="JavaScript1.2">
if (document.all||document.getElementById)
document.body.style.background="url('../head.jpg') white center no-repeat fixed"
</script>
</body>
</html>

200 da jeg har ldit trasvlt.
Avatar billede s0mmer Nybegynder
09. oktober 2006 - 18:27 #1
hov smækkede lige et { efter else.

nu får jeg Parse error: syntax error, unexpected $end in /customers/joe-ordinary.dk/joe-ordinary.dk/httpd.www/admin/admin.php on line 49
istedet.. og l. 49 er sidste linje - hvor er min fejl?
Avatar billede jannek_ek Nybegynder
09. oktober 2006 - 18:32 #2
jeg kan ikke se noget der kan give anledning til en server fejl... du har ikke leget med htacces vel?
eller prøv ot lav
        $resultat = mysql_query("SELECT Id FROM `brugere` WHERE Brugernavn = '$postbruger' AND Password = '$postpass'");

om til
        $resultat = mysql_query("SELECT Id FROM `brugere` WHERE Brugernavn = '$postbruger' AND Password = '$postpass'") or die(mysql_error());

der er også muligheden at fejlen ligger i config.php

men jeg kan ikke forstå at din kode giver fejl 500...
Avatar billede jannek_ek Nybegynder
09. oktober 2006 - 18:38 #3
tilføj

<?php
}
?>

i slutningen af dokumentet
Avatar billede zynzz Praktikant
09. oktober 2006 - 19:15 #4
else{ + det som jannek ek skriver....
Avatar billede s0mmer Nybegynder
11. oktober 2006 - 13:34 #5
hej, undskyld jeg først svarer nu.

årsagen til internal server error lå i header linjen, så jeg har benyttet noget javascript til at sende brugeren videre istedet. og det virker nu fejlfrit
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