Login script (virker i php4, men ikke php5)

Tags:    php

Jeg står med mit loginscript, som kalder navne og passwords fra min mysql database. Det hele virker fint på php4 server... men da det nu er flyttet til php5 - virker det pludselig ikke mere!! :(
Er der nogen der kan hjælpe mig med hvad jeg skal ændre for at det også virker på php5 ?

index.php
Fold kodeboks ind/udKode 


login.php
Fold kodeboks ind/udKode 




Hey Søren,
får du nogen fejl meddelelse når du kører det på den anden server?



Puha.

Fold kodeboks ind/udKode 


$HTTP_POST_VARS er ulækker i mine øjne. Læs http://www.php.net/manual/en/language.variables.predefined.php#language.variables.superglobals hvor der blandt andet står
$_GET
Variables provided to the script via URL query string. Analogous to the old $HTTP_GET_VARS array (which is still available, but deprecated).
$_POST
Variables provided to the script via HTTP POST. Analogous to the old $HTTP_POST_VARS array (which is still available, but deprecated).

Men tror ikke ligefrem at de er skyld i at den ikke virker.



Kan heller ikke lige se hvad fejlen er.

men hvorfor connect til database før man er sikker på man behøver det?

og dine mysql queries er jo decideret underlige hvorfor ikke bare skrive
$res=mysql_query("SELECT * FROM table WHERE password='$password' AND username='$username'");

if(mysql_num_rows($res)==1){
//user exists
}else{
//no user exists. under assumption your wise enough to make the username,password columns a unique index.
}





Indlæg senest redigeret d. 03.09.2007 19:33 af Bruger #5620
Er rigmelig overbevist om at fejlen er referencerne. PHP5 håndtere disse meget anderledes, og de er unødvendige i det her tilfælde, så dem kan du bare droppe.

Altså:
Fold kodeboks ind/udKode 

Til:
Fold kodeboks ind/udKode 


Kan være det hjælpe, kan være det ikke gør.



det skulle være
Fold kodeboks ind/udKode 

ellers skulle han rette method i sin form også.



Ah ja, sorry, typo :)



Jeg ikke kan se hvorfor skiftet fra PHP4 til 5 har noget med funktionaliteten at gøre.
Jeg vil blot anbefale at gemme en md5 hash af passwordet i DB'en istedet for passwordet i klar tekst. Hvis nogen skulle få adgang til DB'en eller en backup af den, så har de alle brugernes password lige til at bruge.

Koden fra Nørden skal blot ændres til:

Fold kodeboks ind/udKode 


og så skal du selvfølgelig gøre det samme der hvor brugerne oprettes.

Mvh
Kenny



Ok, tusind tak allesammen.

Jeg sad og rettede scriptet til - og ligepludselig virkede det. Jeg kan ikke helt blive klog på hvad den egentlige årsag var.
Men scriptet kom til at se således ud:

Fold kodeboks ind/udKode 


Tusind tak for hjælpen



t