Gå til innhold

Phpkode feil!


Anbefalte innlegg

Skrevet

Heisann, jeg har fått et problem. Jeg skulle nylig logge inn på min side, da jeg fikk om denne meldingen: Parse error: syntax error, unexpected T_STRING in /home/1/s/minside/www/brukersystem/logginn.php on line 67

 

Jeg har denne koden, jeg tror det er den meste av koden dere trenger.

Jeg beskytter private filer med ***, sann som linker, de er det ikke noe galt med.

 

 

 

 

 

if(isset($_POST['login'],$_POST['pass'])) {

$login = mysql_real_escape_STRING($_POST['login']);

$pass = mysql_real_escape_STRING($_POST['pass']);

$dbres = mysql_query("SELECT `login`,`activated` FROM `[users]`

 

WHERE `login`='{$_POST['login']}' AND `pass`=MD5('{$_POST['pass']}')");

if(($data = mysql_fetch_object($dbres)) && $data->activated == 1) {

$validate = md5(rand(0,1000));

setcookie("login",$data->login,time()+60*60*24,"/",".***");

setcookie("validate",$validate,time()+60*60*24,"/",".***");

mysql_query("REPLACE INTO `[online]`(`time`,`login`,`IP`,`validate`) values(NOW(),'{$_SERVER

 

['REMOTE_ADDR']}','{$data->login}','$validate')");

$_SESSION['login'] = $data->login;

$_SESSION['IP'] = $_SERVER['REMOTE_ADDR'];

$dbres = mysql_query("SELECT *,UNIX_TIMESTAMP

 

(`signup`) AS `signup` FROM `[users]` WHERE `login`='{$_SESSION['login']}'");

$_SESSION['data'] = mysql_fetch_object($dbres);

}

}

else if($_GET['x'] == "logout") {

mysql_query("DELETE FROM `[online]` WHERE `login`='{$_COOKIE['login']}' AND

 

`validate`='{$_COOKIE['validate']}' AND `IP`='{$_SERVER['REMOTE_ADDR']}'");

setcookie("login",'',time()-24*60*60,"/",".***");

setcookie("validate",'',time()-24*60*60,"/",".***");

unset($_SESSION['login']);

unset($_SESSION['IP']);

unset($_SESSION['data']);

}

 

Noen som er flinke med PHP som kan hjelpe meg? Jeg fikk det ikke til selv.. :S

Videoannonse
Annonse
Skrevet

Ok.

 

Det er en av de linjene nedenfor:

 

 

[users]` WHERE `login`='{$data->login}'");

$data = mysql_fetch_object($dbres);

 

$newpass = rand(100000,999999);

mysql_query("UPDATE `[users]` SET `pass`=MD5('$newpass') WHERE `login`='{$data->login}'");

mysql_query("DELETE FROM `[temp]` WHERE `id`='{$_GET['id']}'");

Skrevet

Jeg tror at det var denne som var 67:

 

mail($data->email,"Minside - Glemt passord!","Du har fått denne eposten fordi du har bedt om å tilbakestille ditt passord, mener du dette er feil kontakt epost [email protected] med emne "Feilsendt".

Skrevet

Du må escape characters og avslutte funksjonen: mail($data->email,"Minside - Glemt passord!","Du har fått denne eposten fordi du har bedt om å tilbakestille ditt passord, mener du dette er feil kontakt epost [email protected] med emne \"Feilsendt\".");

Skrevet

Jeg tror at det var denne som var 67:

 

mail($data->email,"Minside - Glemt passord!","Du har fått denne eposten fordi du har bedt om å tilbakestille ditt passord, mener du dette er feil kontakt epost [email protected] med emne "Feilsendt".

 

Er dette seriøst minside.no kode? Synes det er rart hvis de klarer å gjøre en sånn feil.

Skrevet (endret)

Tusen takk!

 

Men jeg fikk enda en feil på linje 69, altså denne:

 

24*60*60,"/",".jgdonleach.nl/");

 

Hva er feil der?

 

EDIT: Riktig, jeg bare tok minside som et eksempel. ;)

Endret av Webhjelp
Skrevet

if(isset($_POST['login'],$_POST['pass'])) {

$login = mysql_real_escape_string

 

($_POST['login']);

$pass = mysql_real_escape_string

 

($_POST['pass']);

$dbres =

 

mysql_query("SELECT `login`,`activated` FROM `

 

[users]` WHERE `login`='{$_POST['login']}' AND

 

`pass`=MD5('{$_POST['pass']}')");

if(($data = mysql_fetch_object($dbres)) &&

 

$data->activated == 1) {

$validate

 

= md5(rand(0,1000));

setcookie("login",$data->login,time()

 

+60*60*24,"/",".jgdonleach.nl/");

setcookie("validate",$validate,time()

 

+60*60*24,"/",".jgdonleach.nl/");

mysql_query("REPLACE INTO `[online]`

 

(`time`,`login`,`IP`,`validate`) values(NOW

 

(),'{$_SERVER['REMOTE_ADDR']}','{$data-

 

>login}','$validate')");

$_SESSION['login'] = $data-

 

>login;

$_SESSION['IP'] =

 

$_SERVER['REMOTE_ADDR'];

$dbres

 

= mysql_query("SELECT *,UNIX_TIMESTAMP

 

(`signup`) AS `signup` FROM `[users]` WHERE

 

`login`='{$_SESSION['login']}'");

$_SESSION['data']

 

= mysql_fetch_object($dbres);

}

}

else if($_GET['x'] == "logout") {

mysql_query("DELETE FROM `[online]` WHERE

 

`login`='{$_COOKIE['login']}' AND

 

`validate`='{$_COOKIE['validate']}' AND

 

`IP`='{$_SERVER['REMOTE_ADDR']}'");

setcookie("login",'',time()-

 

24*60*60,"/",".jgdonleach.nl/");

setcookie("validate",'',time()-

 

24*60*60,"/",".jgdonleach.nl/");

unset($_SESSION['login']);

unset($_SESSION['IP']);

unset($_SESSION['data']);

}

 

 

Det som er med tykk skrift, er det som er linje 69.

Skrevet (endret)

Du får se feilene selv:

 

Jeg fikk opp feilmeldingen:

 

Parse error: syntax error, unexpected '-', expecting '}' in /home/1/s/minside/www/forsiden/login.php on line 35

 

 

Og pastebinkoden er her:

Link

 

Så kan du godt endre det er, og gi meg en ny pastebinkode som er riktig ;):p

Takk uansett ;)

Endret av Webhjelp
Skrevet

Glem det, det kommer bare feilmeldinger hele tiden. Med mindre du gidder og løse alle da. Isåfall, visst du gidder, send meg en PM. Jeg setter tråden på "LØST" :)

 

TAKKER FOR ALL HJELP!

Skrevet

Du kan ikke få den feilmeldingen med min kode for den har ikke 35 linjer en gang.Feilen er selvfølgelig at du har splittet noe som hører til i en og samme setning over flere linjer. $data- >loginfor å være nøyaktig.

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...