Avatar billede LilleUdvikler Nybegynder
10. maj 2011 - 11:40 Der er 12 kommentarer og
1 løsning

Langsomt script - der sker ingenting.

Hej Eksperter.

Jeg er i gang med at lave et login script. Og det har virket fint, i meget lang tid.

Men da jeg så ville skifte mappe navnet fra login2 til login - så når jeg uploader det til mit webhotel, som er hos web10, så kan jeg ikke logge ind - der sker faktisk ikke noget når jeg prøver at logge ind.

Har det noget med mit script at gøre, eller er det noget med mit webhotel?

Jeg har som sagt kun ændret mappe navnet, intet andet.
Avatar billede michael_stim Ekspert
10. maj 2011 - 11:45 #1
Hvordan vil du have vi skal kunne udlede noget, ud fra den beskrivelse ;o)

Kode tak. Og husk at fjern eventuelle passwords.
Avatar billede LilleUdvikler Nybegynder
10. maj 2011 - 12:21 #2
Sorry.. jeg er hovedløs tror jeg ;o)

Hvor man logger ind:


<form name="form1" method="post" action="login/checklogin.php">
Brugernavn:<br />
<input name="brugernavn" type="text" id="brugernavn"><br />
Adgangskode:<br />
<input name="password" type="password" id="password"><br />
<input type="submit" name="Submit" value="Login"><br />

<a href="login/opret.php">Opret bruger</a>
</form>

Checklogin.php -- v--

<?php

include('connect_login.php');

// make clean xss function. som gør at man ikke kan køre sin egen database på vores database.
function cleanxss($input)
{
/// Prevents XXS Attacks www.itshacked.com
$search = array(
'@&lt;script[^&gt;]*?&gt;.*?&lt;/script&gt;@si',  // Strip out javascript
'@&lt;[\/\!]*?[^&lt;&gt;]*?&gt;@si',            // Strip out HTML tags
'@&lt;style[^&gt;]*?&gt;.*?&lt;/style&gt;@siU',    // Strip style tags properly
'@&lt;![\s\S]*?--[ \t\n\r]*&gt;@'        // Strip multi-line comments
);

$inputx = preg_replace($search, '', $input);
$inputx = trim($inputx);
if(get_magic_quotes_gpc())
{
$inputx = stripslashes($inputx);
}
$inputx = mysql_real_escape_string($inputx);
return $inputx;
}

// username and password sent from form
$brugernavn= ($_POST['brugernavn']);
$password= ($_POST['password']);
$password = md5($password);

//CleanXSS fjern XSS
$brugernavn = cleanxss($brugernavn);
$password = cleanxss($password);

// To protect MySQL injection (more detail about MySQL injection)
$brugernavn = stripslashes($brugernavn);
$password = stripslashes($password);
$brugernavn = mysql_real_escape_string($brugernavn);
$password = mysql_real_escape_string($password);


$sql= "SELECT * FROM $tbl_name WHERE brugernavn='$brugernavn' and password='$password'";
$result=mysql_query($sql);

// Mysql_num_row is counting table row
$count=mysql_num_rows($result);

// If result matched $myusername and $mypassword, table row must be 1 row
if($count==1){
// Register $myusername, $mypassword and redirect to file "login_success.php"
session_register("brugernavn");
session_register("password");
header("location:login/login_success.php");
}
else {
echo "Forkert brugernavn eller adgangskode.. <br> <a href='login/opret.php'>Opret en bruger</a>";
}
?>
Avatar billede erikjacobsen Ekspert
10. maj 2011 - 13:29 #3
Når du siger "der sker faktisk ikke noget" - mener du så en blank side? Jeg kender ikke web10, men det kunne være fordi de har valgt ikke at vise fejlmeddelelser til brugeren. Kan du slå det til i et kontrolpanel? Og prøve igen?
Avatar billede LilleUdvikler Nybegynder
10. maj 2011 - 13:31 #4
Nej, det der "sker" er, at der bare kommer en fejl fra Safari. Om at serveren lukkede forbindelsen uventet. Og at det nogle gange kan skyldes en belastet server :)
Avatar billede erikjacobsen Ekspert
10. maj 2011 - 13:56 #5
Og det mente du ikke var relevant at anføre i dit spørgsmål?

Jeg ved ikke hvad der er galt, men et par ting:
1) Udkommenter linien med header("locatin... og sæt en print ind, så du kan se om den kommer dertil.
2) Brug af session_register er håbløst forældet, og usikkert! Du skal ændre det til at bruge $_SESSION
Avatar billede LilleUdvikler Nybegynder
10. maj 2011 - 14:16 #6
Jo, det er det da, det havde jeg ikke tænkt over :-)

1.1) Jeg er ikke sikker på jeg ved hvad du mener?

2.2) Skal jeg bruge $_SESSION['$_POST'] ? Eller hvordan ville du sætte det op?
Avatar billede esben85 Nybegynder
10. maj 2011 - 14:33 #7
Du har rigtigt nok ændret mappenavnet, men ud fra din kode ser det ikke ud som om du har ændret referancerne til mappen.

Således <form name="form1" method="post" action="login/checklogin.php"> ændres til <form name="form1" method="post" action="login2/checklogin.php">
,
header("location:login/login_success.php"); ændres til header("location:login2/login_success.php");
og
echo "Forkert brugernavn eller adgangskode.. <br> <a href='login/opret.php'>Opret en bruger</a>"; ændres til echo "Forkert brugernavn eller adgangskode.. <br> <a href='login2/opret.php'>Opret en bruger</a>";

ændrer det noget?
Avatar billede LilleUdvikler Nybegynder
10. maj 2011 - 14:44 #8
Hej Esben.

Jeg tror du har læst forkert ;o)


Jeg ændrede FRA login2 til login :)
Avatar billede erikjacobsen Ekspert
10. maj 2011 - 16:43 #9
Du bruger $_SESSION som beskrevet fx her: http://www.tizag.com/phpT/phpsessions.php

I stedet for linien med header("Location..... laver du linien:

    print "Agurkesalat";

Og hvis der så kommer til at stå "Agurkesalat" i browseren, så er den i hvert fald nået der til.
Avatar billede LilleUdvikler Nybegynder
10. maj 2011 - 16:52 #10
Der sker ingenting overhovedet. Den går bare i stå nærmest som om den kører rundt i sin egen lille cirkel.

tjek selv ud på: www.twimb.dk/pressrest prøv med:

admin
admin
Avatar billede erikjacobsen Ekspert
10. maj 2011 - 18:16 #11
Du har et problem i

  http://www.twimb.dk/pressrest/login/connect_login.php

Den ser ud til at få dig til at vente. Det kan være din kode, eller det kan være noget med webhotellet.

PS: Du skal ikke vise os passwords!
Avatar billede erikjacobsen Ekspert
10. maj 2011 - 18:17 #12
Og linket er læseligt:

    h t t p://www.twimb.dk/pressrest/login/connect_login.php
Avatar billede LilleUdvikler Nybegynder
10. maj 2011 - 23:25 #13
Hej erikjacobsen.

Jeg har slet ikke tænkt på, at kigge på den fil. Men det ser ud til, at det var det der var problemet. Jeg havde brugt samme fil til en anden database ser det ud til :-)

Tak for hjælpen.

Da du ikke samler på point, synes jeg det er fair jeg selv tager dem. Håber ikke nogen får ondt i rumpetten :)
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