Header Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
ausgabe
code
datei
datum
erfolg
fehler
fehlermeldung
funktion
header
http
index
kontakt
login
problem
referenz
server
service
url
versuch
weiterleitung
-
itservice-fuss schrieb:
Vielen Dank für die vielen Tipps!
Mit:
header("Location: http://www.itservice-fuss.de/admin/admin.php");
exit();
gehts auch nicht....
PS:
var_dump($_POST);
error_reporting(E_ALL);
include("./counter.php");
$user = $_POST['user'];
$pass = $_POST['pass'];
if (isset($_POST['Login'])){
if($user == "admin" AND $pass == "admin"){
echo "Richtig";
}else{
echo "Falsch";
}
}
Geht alles super, nur die Weiterleitung geht nicht...
Zitat: 1. Doch, du hast massenweise Ausgabe vor dem Header!
Hab den PHP Teil auch ganz nach oben gesetzt, geht trotzdem leider nicht...
Ja, das muss GANZ nach oben, nicht mal ein Leerzeichen davor! Und das var_dump muss dann auch wieder weg, damit es funktioniert. -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Sorry aber:
<?php
$user = $_POST['user'];
$pass = $_POST['pass'];
if (isset($_POST['Login'])){
if($user == "admin" AND $pass == "admin"){
header("Location: http://www.itservice-fuss.de/admin/admin.php");
exit();
}else{
echo "Falsch";
}
}
?>
<html>
<head>
....
....
geht auch nicht.
Jetzt verzweifel ich wirklich langsam... -
versuchs mal so:
dem <input /> wo du die submitbutton mit definierst, gib dem mal bitte: name="Login" mit. das isset() wird sonst denke ich mal nie klappen.
vllt seh ich ja nur falsch hin, könnte aber entscheident sein -
if(isset($_POST['Login'])){
$user = $_POST['user'];
$pass = $_POST['pass'];
if($user === "admin" AND $pass === "admin"){
header("Location: http://www.itservice-fuss.de/admin/admin.php");
//echo "Richtig";
}else{
echo "Falsch";
}
}else{
echo "Bitte Daten eingeben";
}
Wenn ich den Header wieder einkommentiere, dgehts wieder nicht, egal an welcher Stelle ich den PHP-Code hinsetze...
Hab schon soviel probiert und verzweifel wirklich langsam...
Am Header ist doch alles right, oder?
Weil "Richtig" gibt er ja auch aus, nur den header nicht bzw. die Weiterleitung....
Wie gesagt, Loka geht alles -
ich setze mich nun mal der gefahr aus gehauen zu werden
wenn du soooo verzweifelt bist (ich würds nich aufgeben und weitersuchen) dann kannst du temporär die größte schlamperei der welt betreiben
versuchs mal damit:
statt dem header(); schreibst du :
echo '<script language ="JavaScript"> <!-- document.location.href="http://www.itservice-fuss.de/admin/admin.php"; // --> </script>';
nich hauen^^
ich weiß das ist keine gute lösung, und an sich sollte man von soeiner weiterleitung die finger lassen, aber im falle eines notfalles ist es eine möglichkeit :-S
dannach das exit verhindert, dass sonstige ausgaben rausgehen. damit wird ne weiterleitung gebildet, die unter vorraussetzung von javascript funzt, aber länger dauert, da der client erst ne neue anfrage senden muss.
probier definitiv weiter mit dem header! oder schreib es mal unabhängig komlpett neu (vllt klappts dann, schon oft gehabt)
mir gehen sonst so langsam die ideen aus -
Danke erstmal, damit ging es :)
Versuch es aber weiter mit header...
SO LEUTE
Ich habe es auf meiner anderen Domain ausprobiert:
ES GEHT ALLES !!
Es ist definitiv ein Problem von lima-city.de !
Danke Euch allen für die Hilfe
Zur Kontrolle: http://mymitfahrgelegenheit.de/index.php
Mein Tipp: Die PHP-Einstellungen auf dem Server der abgeschaltet worden ist, mal zu kontrollieren ;)
Beitrag zuletzt geändert: 29.3.2010 22:56:15 von itservice-fuss -
Bei mir tun die Redirects aber auch hier. Ich versteh nicht was bei dir anders sein soll.
-
theseven schrieb:
Bei mir tun die Redirects aber auch hier. Ich versteh nicht was bei dir anders sein soll.
Zur Kontrolle:
http://www.mymitfahrgelegenheit.de/index.php <--- Da gehts !
http://www.itservice-fuss.de/index.php <--- Da nicht !
Keine Ahnung :-)
Beitrag zuletzt geändert: 29.3.2010 22:58:42 von itservice-fuss -
Das Problem ist total einfach:
Es ist noch nie möglich gewesen, bei PHP mittels header HTTP-Header zu setzen, wenn bereits Ausgabe erzeugt worden ist.
Du bindest die header()-Funktion in einem Block ein, der NACH HTML kommt. Das hast du uns hier verschwiegen, weswegen auch keiner dein Problem nachvollziehen konnte.
Lokal hast du wohl output-buffering angeschaltet, weshalb es dort funktioniert.
Baust du nun in die erste Zeile deiner index.php
<?php ob_start(); ?>
wird es funktionieren.
Beitrag zuletzt geändert: 30.3.2010 11:49:20 von lordoflima -
Es funktioniert trotzdem nicht....
-
Kannst du vielleicht mal den gesamten Code hier posten? Selbst ein Leerzeichen kann als Ausgabe interpretiert werden, wenn es dumm läuft!
Beitrag zuletzt geändert: 30.3.2010 12:00:10 von karpfen -
<?php ob_start(); ?>
<html>
<?php
if(isset($_POST['Login'])){
$user = $_POST['user'];
$pass = $_POST['pass'];
if($user == "admin" AND $pass == "admin"){
header("Location: http://www.itservice-fuss.de/admin/admin.php/");
}else{
echo "Login fehlgeschlagen!";
}
}else{
echo "Bitte Daten eingeben";
}
include("./counter.php");
?>
<head>
<title>ITService-Fuss.de - Home</title>
<link rel="stylesheet" type="text/css" href="css/style.css" />
<script type="text/javascript" src="./js/scripts.js"></script>
</head>
<body onload="start();">
<div id="container">
<div id="header"></div>
<div id="top"><div style="padding-top: 3px;"><?php echo date("d.m.Y"); ?> - <span id="time"></span></div></div>
<div id="navi">
<a href="#" title="Startseite">Home</a><br />
<a href="./services.php" title="Services">Services</a><br />
<a href="./referenzen.php" title="Referenzen">Referenzen</a><br />
<a href="./kontakt.php" title="Kontakt">Kontakt</a><br />
</div>
<div id="center">
<center>Herzlich Willkommen!</center>
</div>
<div id="right">
<center>
<form method="POST" action="./index.php">
<table>
<tr>
<td><font size="2">Name:</font></td>
<td><input type="text" name="user" size="12" /></td>
</tr>
<tr>
<td><font size="2">Passwort:</font></td>
<td><input type="password" name="pass" size="12" /></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="Login" value="Login" /></td>
</tr>
</table>
</form>
</center>
</div>
<div id="footer" align="center">
<a href="#" title="Startseite">Home</a> -
<a href="./services.php" title="Services">Services</a> -
<a href="./referenzen.php" title="Referenzen">Referenzen</a> -
<a href="./kontakt.php" title="Kontakt">Kontakt</a> -
<a href="./impressum.php" title="Impressum">Impressum</a> -
<font style="font-size: 10pt; font-family: verdana;">© 2010</font> -
<?=$counter;?> Seitenaufrufe
</div>
</div>
</body>
</html> -
Versuchs mal so:
<?php ob_start(); if(isset($_POST['Login'])){ $user = $_POST['user']; $pass = $_POST['pass']; if($user == "admin" AND $pass == "admin"){ header("Location: http://www.itservice-fuss.de/admin/admin.php/"); }else{ echo "Login fehlgeschlagen!"; } }else{ echo "Bitte Daten eingeben"; } include("./counter.php"); ?> <html> <head> <title>ITService-Fuss.de - Home</title> <link rel="stylesheet" type="text/css" href="css/style.css" /> <script type="text/javascript" src="./js/scripts.js"></script> </head> <body onload="start();"> <div id="container"> <div id="header"></div> <div id="top"><div style="padding-top: 3px;"><?php echo date("d.m.Y"); ?> - <span id="time"></span></div></div> <div id="navi"> <a href="#" title="Startseite">Home</a><br /> <a href="./services.php" title="Services">Services</a><br /> <a href="./referenzen.php" title="Referenzen">Referenzen</a><br /> <a href="./kontakt.php" title="Kontakt">Kontakt</a><br /> </div> <div id="center"> <center>Herzlich Willkommen!</center> </div> <div id="right"> <center> <form method="POST" action="./index.php"> <table> <tr> <td><font size="2">Name:</font></td> <td><input type="text" name="user" size="12" /></td> </tr> <tr> <td><font size="2">Passwort:</font></td> <td><input type="password" name="pass" size="12" /></td> </tr> <tr> <td></td> <td><input type="submit" name="Login" value="Login" /></td> </tr> </table> </form> </center> </div> <div id="footer" align="center"> <a href="#" title="Startseite">Home</a> - <a href="./services.php" title="Services">Services</a> - <a href="./referenzen.php" title="Referenzen">Referenzen</a> - <a href="./kontakt.php" title="Kontakt">Kontakt</a> - <a href="./impressum.php" title="Impressum">Impressum</a> - <font style="font-size: 10pt; font-family: verdana;">© 2010</font> - <?=$counter;?> Seitenaufrufe </div> </div> </body> </html>
Das Wörtchen "html" ist ja schon eine Ausgabe gewesen!
Beitrag zuletzt geändert: 30.3.2010 12:01:40 von karpfen -
Welchen Browser verwendest du denn?
Bei mir im Firefox 3.6.2 funktioniert das super mit der weiterleitung...
Kleine Anmerkung, ob_start(), startet des Ausgabe Puffer, das heißt alles was ausgegeben wird, wird zwischen gespeichert und erst bei einem Befehl wie ob_end_flush() oder am ende der Datei ausgegeben. header() Anweisungen können so auch noch ausgeführt werden, wenn schon etwas im Puffer steht... -
Ich benutze derzeit Firefox 3.6.2.
Jedoch mit Opera, Safari, oder den bekackten IE 6,7 oder 8 gehts auch nicht...
Ich glaube hier kommt keiner auf die Lösung, leider....
Es besteht KEIN Codefehler, aiuf mehreren meiner anderen Domains funktioniert es ja super, nur nicht hier.
Wie lösche ich meinen Account? Ziehe dann um, wo es geht.
Beitrag zuletzt geändert: 30.3.2010 12:21:36 von itservice-fuss -
Verwaltung >>> Account >>> Account löschen.
-
Er nimmt mein Passwort oder das "ja" nicht, zum löschen. Wat nu??
Geht hier denn garnichts??? -
Dann schreib ein Ticket :)
http://www.lima-city.de/2008/help#tabTicket
Habe das Löschen eines Accounts getestet, funktioniert wunderbar. Das Wort "JA" muss man natürlich groß schreiben.
Beitrag zuletzt geändert: 30.3.2010 12:54:46 von karpfen -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage