You are not logged in.

wcf.regNote.message

torkel

Beginner

  • "torkel" started this thread

Posts: 8

  • Send private message

1

Wednesday, July 13th 2005, 6:44pm

Php4 / Php5

HI... ich hab ein Problem evt, kann mir da jemand weiterhelfen... ich hab ein loginscript und wenn ich dies auf einem webserver mit php5 ausführe, dann spring er nach dem login auf:

Source code

1
2
3
4
5
6
7
8
9
10
11
 ##################################
#Bauen Sie hier Ihren Inhalt ein!#
#                             #
?>

    <b>eingeloggt</b>

<?
#                               #
# Ab hier nichts mehr ändern!     #
################################## 


füre ich dies aber in PHP4 aus, dann aktualisiert er sicher immer wieder und kommt immer wieder aufs formular zurück. das heisst, ich komme gar nicht auf den bereich, wo eingeloggt steht.

kann ich da was machen? ich kann leider nicht PHP5 installieren, ansonsten laufen andere Sachen nicht mehr.

thanxx

Source 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
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
<?

# Hier ggf. den Header einfügen!



if($anmelden)
{
anmelden($fertig, $user, $password1);
}
else
{
login($fertig, $user, $password);
}


# hier ggf. den Footer einfügen!

?>

<?
function inhalt($user)
{
session_start();
session_register("user");


##################################
#Bauen Sie hier Ihren Inhalt ein!#
#                             #
?>

    <b>eingeloggt</b>

<?
#                               #
# Ab hier nichts mehr ändern!     #
##################################


}
?>



<?
function login($fertig, $user, $password)
{
include("config.php");

if ($fertig) {

$abfrage = mssql_query ("SELECT * FROM Person WHERE loginName = '$user'");
$reihen = mssql_num_rows($abfrage);
if ($reihen <= 0) {
echo "Falsche Eingabe! u";
}
else {
while ($row = mssql_fetch_object ($abfrage)) {
if ($row->passwordDigest==$password) {
inhalt($user);
}
else {
echo "Falsches Eingabe! p";
}
}
}

}

else {


    echo "<form method=\"POST\" action=\"$PHP_SELF?fertig=yes\">";
    ?>
    <table cellspacing="1" cellpadding="2" border="0">
    <tr>
    <td><font size="2">Benutzername:</font></td>
    <td><font size="2"><input type="text" name="user" value="">&nbsp;</font></td>
</tr>
<tr>
    <td><font size="2">Passwort:</font></td>
    <td><font size="2"><input type="password" name="password" value=""></font></td>
</tr>
<tr>
    <td colspan=2 align=center><input type=submit value=Login></td>
</tr>
</table>
</form>
<?

}

}
?>

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

2

Wednesday, July 13th 2005, 8:07pm

Hmmm .... hast du schon mal was von register_globals gehört?
vielleicht liegt des daran.

Ich glaub nämlich nicht des bei deinem Code PHP4 oder PHP5 ne Rolle spielt, eher des des verschiedene Configurationen von PHP sind!

Benutzt mal diese Funktion um alle Variablen die du von deinem Formular bekommst zu initalisieren.

PHP Source code

1
2
3
4
5
6
function getVar($name$default "")
{
       return (isset($_POST[$name]) ? $_POST[$name] :
                    (isset($_GET[$name]) ? $_GET[$name] :
                        $default));
}


du kannst diese Funktion wie folgt benutzen:

PHP Source code

1
2
3
4
// um die Variable FooBar aus nem input mit dem name="FooBar" zubekommen:
$FooBar getVar("FooBar");
// um die Variable BarBla aus nem input mit dem name="BarFoo" zu bekommen mit dem default wert -1 falls nicht gesetzt:
$BarBla getVar("BarFoo", -1);


Probiers mal ob des dein Problem löst ansonsten, mach mal ein paar debug ausgaben mit print und gibt deine Ergebnisse und den geänderten Code nochmal hier rein.

Ciao Ephraim

torkel

Beginner

  • "torkel" started this thread

Posts: 8

  • Send private message

3

Wednesday, July 13th 2005, 8:37pm

hi

ja, es lang an register_globals.. werde wohl mein script wieder ein bisschen überarbeiten.. mal schauen, ob ich das schnall..

merci...

wcf.user.socialbookmarks.titel