php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 22.02.2005, 10:10  
Gast
 
Beiträge: n/a
Standard Redirect mit Header - Problem

Hi all,

ich weiß, das Problem gabs schon öfters, ich hab auch schon das FM gelesen, aber irgendwie hilft mir das auch nicht weiter.

Ich will mit header einen Redirect machen, und bekomme folgende Meldung:

Warning: Cannot modify header information - headers already sent by (output started at /mnt/am2/04/572/00000003/htdocs/fae_php/editor/default.php:3) in /mnt/am2/04/572/00000003/htdocs/fae_php/editor/default.php on line 14

Mein Code sieht folgender Maßen aus:

Code:
<?php session_start(); ?> 

<?
	/* Prüfen ob Benutzername und Passwort korrect sind */
	if ($_POST['einloggen'] <> "") 
	{
		if ($_POST['benutzername'] == "FAE" && $_POST['passwort'] == "1234" )
		{	
			$_SESSION['angemeldet'] = "ok";
			
			//weiterleitung
			header("Location: http://www.shs-it.de/fae_php/editor/auswahl.php");  
			exit;
		}
		else
		{
			$message = "Das Passwort oder der Benutzername ist nicht korrekt";
		}
	}
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd"> 
<html>

<head>

<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link href="default.css" rel="stylesheet" type="text/css">

</head>

<body>

<div id="inhalt">


Login zum FAE-Content-Managment-System</p>




<form action="default.php" method="post" name="form">
	<label>Benutzername</label> <input name="benutzername" type="text" class="text-box">

	<label>Passwort</label> <input name="passwort" type="text" class="text-box">

	<input name="einloggen" type="submit" value="einloggen" class="submit-button">
</form>
</p>




<? echo $message; ?>
</p>

</div>

</body>
</html>

Nachdem ich das gelesen hab:

"when redirecting to another page
<? header(Location: file.php); ?>
you must make sure you put the header function before all output..otherwise you'll end up with an error such as:
'Warning: Cannot modify header information - headers already sent by' "

Dachte ich eigentlich das Problem wäre gelöst, indem ich den Code zur Prüfung des Passworts und zur Weiterleitung ganz an den Anfang der Seite stelle, aber ich hab immer noch den selben fehler.
Ich hoffe ihr könnt mir helfen, und vielen Dank schonmal,
greets,
ben
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 22.02.2005, 10:14  
Gast
 
Beiträge: n/a
Standard

Knirsch

Zum x-ten Male, vor header darf nichts ausgegeben werde, kein Leerzeichen, keine Leerzeile und kein HTML-Code. PHP ist sogar so nett, dir zu verraten, wo das aber schon passiert (output started......). Ist die Suchfunktion kaputt, oder warum benutzt du diese nicht?

Kannst du mir erklären, was das überhaupt soll:
PHP-Code:
<?php session_start(); ?> 

<?
  
:
  :
?>
Warum nicht so:
PHP-Code:
<?php 
  session_start
();
  :
  :
?>
Gruß
phpfan
 
Alt 22.02.2005, 10:15  
Erfahrener Benutzer
 
Registriert seit: 17.08.2004
Beiträge: 213
carrib befindet sich auf einem aufstrebenden Ast
Standard

Hi!

Zwischen dem ersten schließenden Tag ?> und dem folgenden öffnenden Tag <? (btw, nimm lieber <?php da Short-Tags nicht immer unterstützt werden oder packe am besten alles in einen <?php ?> Block) befindet sich eine Leerzeile. Diese wird direkt als Ausgabe gesendet. Daher auch die Meldung "..... editor/default.php:3".
carrib ist offline  
Alt 22.02.2005, 10:28  
Gast
 
Beiträge: n/a
Standard

Hi,

danke euch beiden für die Antwort.
Sorry ich hab wohl nicht gescheit gesucht, ich hab zwar im php manual was dazu gefunden, aber halt nicht kapiert das auch ein Leerzeichen bereits zu einer Ausgabe zählt.
Ich werd mich das nächste mal mit Suchen mehr anstrengen - verpsprochen

Die 2 <? ?> waren deshalb da, weil ich den Code für die Passwortabrfrage erst mitten im Quelltext stehen hatte, und nachdem ich erfahren hab das das ganz am Anfang stehn stehen muß, hab ich den Code einfach hochgezogen und die überflüssigen <? ?> nicht entfernt.
Jetzt ist alles im selben Block, die Leerzeile ist weg und es geht - Danke!
greets,
ben
 
 


Themen-Optionen
Thema bewerten
Thema bewerten:

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

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Download einer csv-Datei netty PHP-Fortgeschrittene 6 02.05.2008 15:53
Problem mit Header-Senden und DB-Zugriff ajo_silent PHP-Fortgeschrittene 14 02.05.2006 13:12
mail() und boundary Problem Gef PHP Tipps 2006 4 02.03.2006 00:47
php oder css problem? Wie konfiguriere ich mail header PHP Tipps 2006 1 28.02.2006 05:43
Excel Problem PHP Tipps 2006 5 31.01.2006 10:24
[Erledigt] CSS DIV-Container Problem, ich werd bekloppt, hilfe! HTML, Usability und Barrierefreiheit 4 30.11.2005 00:49
Problem mit header() PHP Tipps 2005 12 12.04.2005 15:04
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
[Erledigt] Datei selber nach einer Abfrage senden, header() geht nicht? PHP Tipps 2005 2 23.02.2005 05:58
Problem mit header PHP-Fortgeschrittene 1 09.02.2005 23:10
header problem aircrash PHP Tipps 2005 13 20.01.2005 23:04
[Erledigt] ZIP Download - Header Problem PHP-Fortgeschrittene 1 19.08.2004 02:41
header ("location: ") Problem PHP Tipps 2004 3 18.08.2004 12:03
header problem PHP Tipps 2004 8 08.08.2004 00:35
Problem mit Header und $HTTP_REFERER PHP Tipps 2004 4 11.07.2004 12:21

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
smarty redirect, redirect klappt nicht headers already, redirect nimm header value, php weiterleitung cannot modify header, redirect smarty, php location redirect not working, redirect funktioniert nicht, php redirect nach ausgabe, redirect pass http header, https umleitung css problem

Alle Zeitangaben in WEZ +1. Es ist jetzt 09:26 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.