Hilfe! bekomme Fehlermeldung obwohl es gehen müsste!
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
anfang
ausgabe
ausstellen
befehl
code
dank
datei
header
http
klammern
login
output
realisieren
server
setzen
stehen
test
weglassen
weiterleitung
zeile
-
...Wie gesagt
Ich habe ein Loginscript gemacht...dieses soll nach dem einloggen gleich auf eine bestimmte seite umleiten->dies wollte ich damit realisieren:
header("Location: http://www.dieseite.de/nochwas/index.html");
auf meinem localen server funktioniert die weiterleitung einwandfrei!
wieso bekomme ich bei lima diesen fehler:
Warning: Cannot modify header information - headers already sent by (output started at /home/webpages/lima-city/i4f/html/login/datei.php:7) in /home/webpages/lima-city/i4f/html/login/datei.php on line 11
Hier ist der login
http://i4f.milten.lima-city.de/login/login.php
PW:test Name:test
-weiterleitung m?sste direkt nach lima-city.de leiten
kann einer was n?heres dazu sagen?
Ist dieses header(location:... gesperrt?
THX!!!! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
kann man ?berhaupt header(location: ... ) ausstellen?
naja egal
bischen englisch k?nnen dann kann man erraten worans liegt
headers already sent by (...) Zeile 7
also denke ich ma das in der Zeile 7 oder davor eine echo ""; anweisung steht o.?.!
du must direkt an den anfang der php datei das header schreiben, dann solltest du das exit; weglassen, damit der rest auch noch ausgef?hrt wird, da dies ja relevant zu sein scheint -
jojo..das mit dem exit hat ich ausversehen mitkopiert..also das ist nicht mitenthalten..es geht wie gesagt nur ums header(location:...
und inwiefern meinst du am anfang der php datei?
-nein es gibt kein echo befehl davor!
ich habs mal versucht direkt nach dem <?php zu schreiben,doch der gleiche fehler!!!
hier da script
[code.]<html>
<head>
<title>login by Ice4Fire</title>
<link rel="stylesheet" href="http://i4f.milten.lima-city.de/style.css">
</head>
<body bgcolor="#ffffff">
<?php
$passwort="test";
$name="test";
if(($_POST['pwd']==$passwort) and ($_POST['nick']==$name))
{
header("Location: http://www.lima-city.de/");
}
else
{
echo"<font color='#ff0000'><b>Falsche Zugangsdaten!</b></font>";
}
?>
</body>
</html>
[/code.]
und wie gesagt
AUF meinem localen server geht es! ..kanns an der php4 version hier liegen??? -
lol
das d?rfte auch auf deinem server nich tuten
<?php $passwort="test"; $name="test"; if(($_POST['pwd']==$passwort) and ($_POST['nick']==$name)) { header("Location: http://www.lima-city.de/"); } else { echo"<font color='#ff0000'><b>Falsche Zugangsdaten!</b></font>"; } ?> <html> <head> <title>login by Ice4Fire</title> <link rel="stylesheet" href="http://i4f.milten.lima-city.de/style.css"> </head> <body bgcolor="#ffffff"> </body> </html>
so muss es klappen
das header muss vor jeder ausgabe stehen
und das was nich im <?php ?> bereich steht is ja ne ausgabe! -
kannste den code b?dde nochmal ohne das [code.] posten? der BBCODE ver?ndert das so kagge^^
-
lol beschwer dich beim lord
<?php
$passwort="test";
$name="test";
if(($_POST['pwd']==$passwort) and ($_POST['nick']==$name))
{
header("Location: http://www.lima-city.de/");
}
else
{
echo"<font color='#ff0000'><b>Falsche Zugangsdaten!</b></font>";
}
?>
<html>
<head>
<title>login by Ice4Fire</title>
<link rel="stylesheet" href="http://i4f.milten.lima-city.de/style.css">
</head>
<body bgcolor="#ffffff">
</body>
</html> -
->doch auf meinem server TuTeT es^^
ps.jo mach ich mitm beschweren!!!!
DANKE! geht...aber leider nicht wenn ich das passwort und den namen include
ps.is dieses login script f?rn anfang sicher genug??
na egal...
@lord"i" Was ist mitm BBCODE los?!!!?
---Edit
Ahhhh geht doch nicht!!! probier mal...wollte gern passwort und name includen..hast PN
Lucas scheint off zu sein..
Also wer sich noch asukennt:
wie kann ich die fehleranzeige beheben,wenn ich bei header(location.. bleiben will,aber das passwort und den namen nicht als $name und $passwort angeben will,sondern dies per include mache? -
du kannst auf ob_start();
und flush(); setzen:
<?php
ob_start();
?>
<!-- dann kannst du hier auch ganz viel html schreiben -->
<?php
include('zugangsdaten.php');
if(...) // weisst ja wie es auszusehen hat
{
header('');
exit; // wenn du eine b?se ?berraschung erleben willst dann lass es weg^^
} else {
echo 'Fehlermeldung';
}
flush();
?> -
kann man das auch ohne dieses flush und ob_start machen?..hab ma gegoogelt..ist ne pufferung oder so? was das?
weis also nich wirklich was das ist...und k?nnte es denn auch ohne das gehn? -
anscheinend hast du in der zu includirten datei eine ausgabe
ansonsten w?rde es ohen ob_start(); und flush(); gehen.
-
also in der includierten habe folgendes zu stehen
<?php
$name="test";
$passwort="test";
?>
-
<?php
// log.php
include('pass.inc.php');
$err = '';
if(isset($_POST['send']))
{
if(($_POST['pwd'] == $passwort) and ($_POST['nick'] == $name))
{
header("Location: http://www.lima-city.de/");
exit;
} else {
$err = 'Falsche Zugangsdaten!';
}
}
?>
<html>
<head>
<title>login by Ice4Fire</title>
<link rel="stylesheet" href="http://i4f.milten.lima-city.de/style.css">
</head>
<body bgcolor="#ffffff">
<font color='#ff0000'><b><? echo $err; ?></b></font><br />
<form action="log.php" method="post">
Name: <input type="text" name="nick" /><br />
Passwort: <input type="password" name="pwd" /><br />
<input type="submit" name="send" value="login" />
</form>
</body>
</html>
<?php
// pass.inc.php
$passwort = 'test';
$name = 'test';
?>
getestet und geht^^ -
ich habs eben auch getestet^^ ..aber mich leitet er auf die lima.errorseite um
http://www.lima-city.de/error/404.html
egal ob die zugangsdaten richtig oder falsch sind
---Edit:
Lucas hast auch ne PN -
hast du mein script ma getestet? auf lima wohlgemerkt?
hab ich dir vorhin per pn geschickt -
ja habs auch getestet..leider die gleiche fehlermeldung wie "mit" klammern..wie inna PN gesagt...hm irgentwie muss es dich gehen?
-EDIT-
Danke an euh beiden!
Es geht siehe: http://i4f.milten.lima-city.de/login/login.php
-CLOSEN bitte- -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage