PHP site error

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • joep1222
  • Registratie: Maart 2010
  • Laatst online: 09-10 09:38
Hallo,

Ik heb thuis een oude website. Nu wil ik deze weer "online" krijgen in apache.
Het probleem wil nu, de site werkt niet helemaal zoals het hoort.
Om te beginnen werk ik met php 5.3.10 (dit ivm door het gebruik van register_globals)
Ik gebruik apache 2.4 op windows via XAMPP.

PHP, MYSQL en apache werken allemaal goed (kunnen simpele .html bestanden en .php bestanden laden en er kan een verbinding met Mysql worden gemaakt)

Nu wil ik dus de oude site werkend krijgen. de index pagina hiervan is
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
<?

include("session.php");

// Niet ingelogd
if(!$s_user){
Header("Location: login.php");

// Wel ingelogd
}elseif($s_user){

require("layout.php");
top();

///////////////////////////////////////////////////////////////
////////////////        INFORMATION        ////////////////////
///////////////////////////////////////////////////////////////
$action                 = $_GET["action"];
$next                   = $_GET["next"];
$i_owner                = owner;
$d_titel                = "Welkom";
$go[0]                  = "Welkom";


///////////////////////////////////////////////////////////////
/////////////////           SHOW           ////////////////////
///////////////////////////////////////////////////////////////

    echo "<table width='700' border='0' cellspacing='0' cellpadding='0'><tr><td style='background-color: #DADBE3; height: 20px; padding-left: 10px;' align='left'><strong>$d_titel</strong></td></tr><tr><td style='background-color: #F0F1F5; height: 5px;'></td></tr><tr><td style='background-color: #F0F1F5; padding: 10px;' align='left'>$go[0]</td></tr></table>";

        
        
        
bottom();
}
?>


en van login.php

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?
include("session.php");
require("connect.php");

require("layout.php");
top();

$title                  = $_GET["do"];
if(empty($title)){
$title                  = "Inloggen";
}elseif($title == logout){
$title                  = "Uitloggen";
}


$action                 = $_REQUEST['action'];
$password               = $_POST['wacht'];
$password2              = $_POST['wacht'];
$username               = $_POST['gebruikersnaam'];
$s_user                 = $_SESSION['user'];

if($_GET["do"] =="logout"){
    session_start();
    session_unregister('user');
    session_destroy();
    if($_GET["next"] == "do"){
    $berichtt           = "U bent succesvol uitgelogd.";
    }else{
    ?><script language="javascript">window.location="?do=logout&next=do"</script><?
    }
}elseif($s_user){
    $berichtt           = "U bent al ingelogd. U wordt naar de hoofdpagina gestuurd.";
    echo                "<META HTTP-EQUIV='refresh' CONTENT='3; url=index.php'>";
}else{
    if($_GET["do"]  == "login"){
        if($username) {
            $get_userpass = mysql_query("SELECT gebruikersnaam, wachtwoord FROM login WHERE gebruikersnaam='".$username."'", $cn) or die(mysql_error());
            $results    = mysql_fetch_array($get_userpass);
            $gebruiker  = stripslashes($results[gebruikersnaam]);
            $wachtwoord = stripslashes($results[wachtwoord]);
            $password   = md5($password);
    
            if($wachtwoord == $password){
                $user   = $gebruiker;
                session_register('user');
                ?><script language="javascript">window.location="index.php"</script><?
            }else{
                $berichtt = "U heeft geen geldig gebruikersnaam en/of wachtwoord ingevuld.<br>U wordt over 3 seconden terug gestuurd naar de login pagina.";
                echo    "<META HTTP-EQUIV='refresh' CONTENT='3; url=?refresh=true'>";
        } }else{
            $berichtt   = "U heeft geen geldig gebruikersnaam en/of wachtwoord ingevuld.<br>U wordt over 3 seconden terug gestuurd naar de login pagina.";
            echo        "<META HTTP-EQUIV='refresh' CONTENT='3; url=?refresh=true'>";
            }
    }else{
        $berichtt       = "<table border='0' cellpadding='2' cellspacing='0' width='700'>
            <tr><td><form method='post' action='?do=login'>
            <center><table border='0' cellpadding='0' cellspacing='0'>
            <tr><td valign='top' align='left' width='80'><b>Gebruikersnaam:</b>&nbsp</td><td valign='top' align='left' width='520'><input type='text' name='gebruikersnaam'></td></tr>
            <tr><td valign='top' align='left' colspan='2' height='4'></td></tr>
            <tr><td valign='top' align='left' width='80'><b>Wachtwoord:</b>&nbsp;</td><td valign='top' align='left' width='520'><input type='password' name='wacht'></td></tr>
            <tr><td valign='top' align='left' colspan='2' height='4'></td></tr>
            <tr><td valign='top' width='80'></td><td valign='top' align='left' width='520'><input type='submit' value='Inloggen'></td></tr></table></center></form></td></tr></table>";
    }
}

echo "<table width='650' border='0' cellspacing='0' cellpadding='0'><tr><td style='background-color: #DADBE3; height: 20px; padding-left: 10px;' align='left'><strong>$title</strong></td></tr><tr><td style='background-color: #F0F1F5; height: 5px;'></td></tr><tr><td style='background-color: #F0F1F5; padding: 10px;' align='left'>$berichtt</td></tr></table>";

bottom();
?>


en van session.php

code:
1
2
3
4
5
6
7
8
9
10
11
<?
session_start();

$s_user = $_SESSION["user"];

if($s_user){
    $s_user = $s_user;
}else{
    $s_user = "";   
}
?>


Het vreemde is nu. Als ik dit dus laad dan krijg ik alleen de volgende pagina te zien:
Afbeeldingslocatie: http://imageshack.com/a/img905/6927/cF7Gi7.png

Wie weet wat dit kan zijn?
Moet ik in de php nog een extensie aanzetten of in Apache nog een module laden?

Met vriendelijke groet,

Joep1222

Acties:
  • +2 Henk 'm!

  • Comgenie
  • Registratie: Oktober 2005
  • Laatst online: 03-10 15:07

Comgenie

Soms heb je dat

<? vervangen met <?php bovenaan.

Overigens deze website niet in deze staat online zetten. In de huidige staat kan je er makkelijk SQL Injections mee uitvoeren :P

No animals were harmed in the making of this comment.


Acties:
  • 0 Henk 'm!

  • joep1222
  • Registratie: Maart 2010
  • Laatst online: 09-10 09:38
Bedankt voor het snelle antwoord, het werkt! :)

De site komt alleen tijdelijk intern in mijn eigen netwerk te draaien en zal niet van buitenaf te benaderen zijn

Acties:
  • +1 Henk 'm!

  • tha_crazy
  • Registratie: Maart 2007
  • Laatst online: 11:49

tha_crazy

Mafketel

Advies, ook voor eigen sites het gelijk goed doen, anders ga je de foute manier onthouden.
Ik werk veel met C# en dan ook wel eens procedural queries, die zijn een hel om de typen, maar wel secure.