WCM - Das österreichische Computer Magazin Forenübersicht
 

Zurück   WCM Forum > Rat & Tat > Programmierung

Programmierung Rat & Tat für Programmierer

Microsoft KARRIERECAMPUS

Antwort
 
Themen-Optionen Ansicht
Alt 06.05.2004, 23:46   #1
creibl
Veteran
 
Registriert seit: 24.04.2002
Beiträge: 278


Standard PHP (Anfänger) Problem!

Hallo zusammen,

Habe eine Loginseite, wo man Benutzernamen aus einem Dropdown Menü auswählt und das dazugehörige Passwort eingibt.

Wenn ich dann aber auf anmelden klicke, bekomme ich nur eine leere Seite. Wo liegt der Fehler begraben???

Hier die Scripts:

login.php

<?
//Verbindung zur DB herstellen
$db = @mysql_connect("localhost","root");
@mysql_select_db(Test);
@mysql_query($db);

//Variablen
$Anmelden = array_item($_POST, 'Anmelden');
$Passwort = array_item($_POST, 'Passwort');
$Username = array_item($_POST, 'Username');

function array_item($ar, $key) {
if (array_key_exists($key, $ar))
return ($ar[$key]);
}

if ($Anmelden) {
$result =
mysql_query("SELECT UserID, Username FROM Users WHERE Username = '$Username' and Passwort = '$Passwort'");

if (mysql_num_rows($result)==1) {
echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=./home.html" target="_to">';
exit;
}
}
@mysql_close($db);
?>



und hier der Teil der login.html


<h2><font face="Futura Md BT" size="6">Bitte melden Sie sich mit ihrem Benutzernamen und ihrem Passwort an:</font></h2>
<h2></h2>
<form method="post" action="login.php">
<table width="19%" border="1" cellspacing="2" cellpadding="0">

<tr align="right" valign="middle">
<td align="right" valign="middle" width="15%">
<font face="Futura Lt BT" size="4">Username:</font>
</td>
<td align="left" valign="middle" width="25%">
<select name="Username" size="1">
<option value="Name1">Name1</option>
<option value="Name2">Name2</option>

</select></td>
</tr>
<tr>
<td align="right" valign="middle" width="15%">
<font face="Futura Lt BT" size="4">Passwort:</font>
</td>
<td align="left" valign="middle" width="25%"><input type="password" name="Passwort" size="25"></td>
</tr>
<tr>
<td align="right" valign="middle" width="15%"></td>
<td align="left" valign="middle" width="25%"><input type="submit" name="Anmelden" value="Anmelden"></td>
</tr></form>
</table>
<h2></h2>
</div>
</body>


Danke schon mal im voraus!
creibl ist offline   Mit Zitat antworten
Alt 07.05.2004, 00:05   #2
_m3
Inventar
 
Registriert seit: 24.09.2001
Beiträge: 7.335


Standard Re: PHP (Anfänger) Problem!

Zitat:
Original geschrieben von creibl
PHP-Code:
        echo '<META HTTP-EQUIV="REFRESH" CONTENT="0;URL=./home.html" target="_to">'
Du möchtest
a) einen "ordentlichen" HTTP Redirect machen oder
b) eine komplette HTML-Seite schicken und
c) eine absolute URL verwenden

P.S.: Ein Target wird da ned funktionieren.

ad a)
PHP-Code:
if (!headers_sent()) {
    
ob_end_clean();
    
header("Location: " $url);

____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org .
_m3 ist offline   Mit Zitat antworten
Alt 07.05.2004, 09:37   #3
creibl
Veteran
 
Registriert seit: 24.04.2002
Beiträge: 278


Standard

Hier nun die ganze HTML Seite.

@_m3 Danke für die Info, nur: Warum muss ich hier die URL absolut übergeben???




<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>
<meta http-equiv="content-type" content="text/html;charset=iso-8859-1">
<meta name="generator" content="Adobe GoLive">
<title>Login Verwaltungsprogramm!</title>
</head>

<body bgcolor="#3366CC" link="#FFFFFF" vlink="#FF0000" alink="#00FF00" text="#FFFF00" background="hintergrund.jpg">
<div align="center">
<h1></h1>
<h1></h1>
<h1><font face="Futura Md BT" size="7">Herzlich Willkommen im</font></h1>
<h1><font face="Futura Md BT" size="7">Verwaltungsprogramm</font></h1>


</p>


</p>
<h1></h1>
<h2><font face="Futura Md BT" size="6">Bitte melden Sie sich mit ihrem Benutzernamen und ihrem Passwort an:</font></h2>


</p>
<h2></h2>
<form method="post" action="login.php">
<table width="19%" border="1" cellspacing="2" cellpadding="0">

<tr align="right" valign="middle">
<td align="right" valign="middle" width="15%">
<font face="Futura Lt BT" size="4">Username:</font>
</td>
<td align="left" valign="middle" width="25%">
<select name="Username" size="1">
<option value="Name1">Name1</option>
<option value="Name2">Name2</option>
</select></td>
</tr>
<tr>
<td align="right" valign="middle" width="15%">
<font face="Futura Lt BT" size="4">Passwort:</font>
</td>
<td align="left" valign="middle" width="25%"><input type="password" name="Passwort" size="25"></td>
</tr>
<tr>
<td align="right" valign="middle" width="15%"></td>
<td align="left" valign="middle" width="25%"><input type="submit" name="Anmelden" value="Anmelden"></td>
</tr></form>
</table>
<h2></h2>
</div>
</body>

</html>



Vielleicht findet ja jemand den Fehler mit der leeren Seite!

Danke!
creibl ist offline   Mit Zitat antworten
Alt 07.05.2004, 11:39   #4
Potassium
Inventar
 
Registriert seit: 06.03.2003
Alter: 37
Beiträge: 3.954

Mein Computer

Standard

also ich würd schreiben:

PHP-Code:
if (mysql_num_rows($result)==1) {
     
header("location: namederseiteaufdiemankommensoll.php");

Potassium ist offline   Mit Zitat antworten
Alt 07.05.2004, 12:05   #5
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

oder so:

PHP-Code:
if (mysql_num_rows($result)==1) {
     
header("location: namederseiteaufdiemankommensoll.[color=white]htm(l)[/color]");

kikakater ist offline   Mit Zitat antworten
Alt 07.05.2004, 14:13   #6
creibl
Veteran
 
Registriert seit: 24.04.2002
Beiträge: 278


Standard

Habe es jetzt so gemacht, aber es ändert sich immer noch nichts.

Bekomme immer noch die leer Seite!

Was mache ich da bloß falsch?????
creibl ist offline   Mit Zitat antworten
Alt 07.05.2004, 14:22   #7
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Alle beteiligten Files gezippt als RedirectKlapptnicht.zip (oder anderer Name *schüchterichmalherum*) posten und die Teilnehmer werden sich zumindest bemühen die Ursache zu klären.
kikakater ist offline   Mit Zitat antworten
Alt 07.05.2004, 15:13   #8
creibl
Veteran
 
Registriert seit: 24.04.2002
Beiträge: 278


Standard

Anbei die Files login.html, login.php und home.html (ohne Grafiken!)

Vielleicht findet ja so jemand den Fehler.
creibl ist offline   Mit Zitat antworten
Alt 07.05.2004, 15:42   #9
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Screenshot (ohne Taskleiste - muss nicht sein - ) :
kikakater ist offline   Mit Zitat antworten
Alt 07.05.2004, 15:43   #10
kikakater
Inventar
 
Registriert seit: 24.01.2001
Beiträge: 5.631


Standard

Sprich: Bei mir geht es !
kikakater ist offline   Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 14:29 Uhr.


Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Forum SEO by Zoints
© 2009 FSL Verlag