Avatar billede sorensen_123 Nybegynder
11. august 2006 - 19:13 Der er 8 kommentarer og
1 løsning

Php 4 på Php 5 server

Hejsa, jeg sidder og koder på min side (kodet det hele om), og selvfølgelig kører det på min apache, som dog kun er php 4.3.11.

Nu er jeg så nået så langt at jeg har lagt den ud på min server med php 5.1.4.

Nu virker systemet lige pludselig ikke..der kommer ikke nogen fejl, men kan ikke logge ind...

Har tjekket min mysql connection, og den er der ikke noget problem med!

Findes der et hack eller noget så jeg kan køre mit system på min server?

Mvh. Sorensen_123
Avatar billede iss Novice
11. august 2006 - 19:15 #1
Nok ikke noget med version at gøre, nok mere reg global...
Avatar billede pidgeot Nybegynder
11. august 2006 - 19:22 #2
http://www.php.net/manual/en/migration5.incompatible.php indeholder alle de ting der kan gøre at din kode ikke længere virker som følge af skiftet fra PHP4 til PHP5. Det er ret så tvivlsomt at din kode falder under det.

Det er nok fordi du har brugt register_globals lokalt, men det ikke er slået til på serveren (hvilket er en GOD ting), eller også er det fordi du har glemt noget med din database og ikke skriver fejl ud (eller PHP genererer fejlen, men fejludskrift er slået fra i serverens opsætning).

Du må lige poste lidt kode hvis vi skal udelukke det ikke er det første.
Avatar billede sorensen_123 Nybegynder
11. august 2006 - 19:27 #3
Det her er min login kode:
<?
include "top.php";


if($username_try && $password_try){
$username_try = $_POST[username_try];
$nypw = $_POST[password_try];
$pw = md5($nypw);

$result = mysql_query("SELECT * FROM users WHERE username='$username_try' AND password='$pw'");
$num = mysql_num_rows($result);
$row = mysql_fetch_array($result);

if($num != 1){
echo "<b>Fejl !</b><br>Fejl i brugernavn eller password!";
}
elseif($row[ban] == "1"){
echo "<b>Fejl !</b><br>Du er blevet bannet af en Admin eller CoAdmin. Du kan ikke logge ind. Kontakt webmasteren for forklaring.";
}elseif($row[activate] == "0"){
echo "<b>Fejl !</b><br>Din bruger er ikke aktiveret endnu.";
}elseif($num >= 1 AND $row[ban]!=1){

$username = $row[username];
$password = $row[password];
$userid = $row[id];
$admin = $row[admin];

session_register ("username");
session_register ("password");
session_register ("userid");
session_register ("admin");

header("Location:$HTTP_REFERER");
}
}

if($action=="kill_sess"){

session_unregister("username");
session_unregister("password");
session_unset();
session_destroy();
header("Location:index.php");
}


include "bund.php";
?>

Skal siges at det eneste der er forskel på filerne er mysql.php filen...der er kodeordene osv. tilpasset til min server.
Avatar billede iss Novice
11. august 2006 - 20:33 #4
<?
if(isset($_POST['username_try']) && isset($_POST['password_try'])){
    $username_try = $_POST['username_try'];
    $nypw = $_POST['password_try'];
    $pw = md5($nypw);

    $result = mysql_query("SELECT * FROM users WHERE username='".$username_try."' AND password='".$pw."'");
    $num = mysql_num_rows($result);
    $row = mysql_fetch_array($result);

    if($num != 1){
        echo "<b>Fejl !</b><br>Fejl i brugernavn eller password!";
    }
    elseif($row['ban'] == "1"){
        echo "<b>Fejl !</b><br>Du er blevet bannet af en Admin eller CoAdmin. Du kan ikke logge ind. Kontakt webmasteren for forklaring.";
    }
    elseif($row['activate'] == "0"){
        echo "<b>Fejl !</b><br>Din bruger er ikke aktiveret endnu.";
    }
    elseif($num >= 1 AND $row['ban']!=1){

        $username = $row['username'];
        $password = $row['password'];
        $userid = $row['id'];
        $admin = $row['admin'];

        $_SESSION['username'] = $username;
        $_SESSION['password'] = $password;
        $_SESSION['userid'] = $userid;
        $_SESSION['admin'] = $admin;

        header("Location: ".$_SERVER['HTTP_REFERER']);
    }
}

if($action=="kill_sess"){
    session_destroy();
    header("Location:index.php");
}


include "bund.php";
?>
Avatar billede sorensen_123 Nybegynder
12. august 2006 - 11:01 #5
Nu kommer der en reaktion når man logger ind...Meen uanset hvad man skriver (også selv om det er rigtigt), skriver den
"Fejl !
Fejl i brugernavn eller password!"
Avatar billede iss Novice
12. august 2006 - 15:34 #6
Kan være meget, men nok en fejl i din SQL...
Avatar billede sorensen_123 Nybegynder
27. september 2006 - 14:05 #7
Smid et svar iss...
Avatar billede iss Novice
27. september 2006 - 14:17 #8
Samler ikke
Avatar billede sorensen_123 Nybegynder
27. september 2006 - 15:27 #9
Okay ... Tak for hjælpen..
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