php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 26.09.2004, 19:54  
Gast
 
Beiträge: n/a
Standard Weiterleitung mit header

Hi Leutz!

Mal wieder n00b-frage:
Wieso geht die weiterleitung mit header in folgendem fall nicht?:
Code:
<?PHP include "DBConn.inc" ?>
<?
	Conn();
	mysql_select_db($DB,$Conn);
	import_request_variables('p','frm_');
	
	$SQL="SELECT * FROM db_login WHERE user=\"$frm_user\"";
	$RS=mysql_query($SQL,$Conn);
		while ($zeile=mysql_fetch_array($RS,MYSQL_ASSOC))
		{
		$userfound=true;
		
		if ($zeile["user"]==$frm_user)
			{
				if ($zeile["passwort"]==$frm_password)
				{
					header("Location: http://localhost/crosswars/main.php");
				}
				#else
				#{
				#	echo "Falsches Passwort!";
				#}
			}
		}
		
		#if ($userfound!=true)
		#{
		#	echo "User nicht gefunden!";
		#}
		mysql_free_result($RS);
	DisCon();
?>
Ich hab in nem anderen thread gelesen, dass die weiterleitung nur funktioniert, wenn keine ausgabe stattfindet! deshalb hab ich die echo anweisungen rausgenommen. Müssen die weg???

Danke schon mal!
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 26.09.2004, 20:14  
Gast
 
Beiträge: n/a
Standard

Nach der Header Anweisung kannste soviele echo machen wie du willst, aber halt nur nicht vor.

In deinem Fall Aber hast du einen Zeilenumbruch drin. Deswegen geht header() nicht.

<?PHP include "DBConn.inc" ?> <--- Zeilenumbruch der gesendet wird
<?
Conn();
?>
 
Alt 26.09.2004, 20:32  
Gast
 
Beiträge: n/a
Standard

hmm, hab das jetzt mal geändert, indem ich den Quelltext von DBConn.inc hineingeschrieben habe! meinst du der fehler ist der aufruf Conn() oder das include?

Code:
<?
	$DB="********";
	$dbuser="******";
	$dbPW="*****";
	$Server="*********";
	$Conn=NULL;

	function Conn()
	{
		global $Conn;
		global $dbuser;
		global $dbPW;
		global $Server;

		$Conn=mysql_connect($Server,$dbuser,$dbPW);
	};

	function DisCon()
	{
		global $Conn;
		mysql_close($Conn);
	};
	
	Conn();
	mysql_select_db($DB,$Conn);
	import_request_variables('p','frm_');
	
	$SQL="SELECT * FROM db_login WHERE user=\"$frm_user\"";
	$RS=mysql_query($SQL,$Conn);
		while ($zeile=mysql_fetch_array($RS,MYSQL_ASSOC))
		{
		$userfound=true;
		
		if ($zeile["user"]==$frm_user)
			{
				if ($zeile["passwort"]==$frm_password)
				{
					header("Location: http://localhost/crosswars/main.php"); //ZEILE 39!!!
				}
				else
				{
					echo "Falsches Passwort!";
				}
			}
		}
		
		if ($userfound!=true)
		{
			echo "User nicht gefunden!";
		}
		mysql_free_result($RS);
	DisCon();
?>
geht immer noch nicht!

Fehler:
Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/crosswars/login.php:2) in /opt/lampp/htdocs/crosswars/login.php on line 39

EDIT:
Ich hab auch Con(); durch den entsprechenden Code ($Conn=mysql_connect($Server,$dbuser,$dbPW); ) ersetzt, geht auch nicht!
 
Alt 26.09.2004, 20:52  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Vor header darf keinerlei Ausgabe an den Browser stattfinden. Dabei ist es egal, ob du die Ausgabe per echo machst oder irgendwie anders. Alles was an den Browser gesendet wird ist eine Ausgabe - also auch dein HTML-Kommentar der ganz oben steht....

mfG
werbegeschenk
__________________
Today you...Tomorrow me.
agrajag ist offline  
Alt 26.09.2004, 21:09  
Gast
 
Beiträge: n/a
Standard

Danke, dass wars!

Also dass problem ist gelöst, aber was sind

Ausgabe an den Browser?

Ich ging jetzt mal davon aus, dass das halt echo, print,
(htmltags) etc sind!
Was zählt alles dazu?
 
Alt 26.09.2004, 21:34  
Gast
 
Beiträge: n/a
Standard

Jede Ausgabe die du in den <? ?>-tags erzeugst und alles was ausserhalb dieser tags sind.

PHP-Code:
            <?
    $i 
14;
?>
Der Server sendet in dem Fall Leerzeichen an den Browser. Damit wurde der Header gesendet...
 
Alt 26.09.2004, 21:44  
Gast
 
Beiträge: n/a
Standard

Versteh zwar nicht, warum $a=14; eine ausgabe is, aber ich glaub dir einfach mal!
Danke!
 
Alt 26.09.2004, 21:55  
Gast
 
Beiträge: n/a
Standard

das ist keine Ausgabe...
 
Alt 26.09.2004, 22:26  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von shoryuken
Jede Ausgabe die du in den <? ?>-tags erzeugst und alles was ausserhalb dieser tags sind.

PHP-Code:
            <?
    $i 
14;
?>
Der Server sendet in dem Fall Leerzeichen an den Browser. Damit wurde der Header gesendet...
Zitat:

das ist keine Ausgabe...
Ja was denn nun?
 
Alt 26.09.2004, 22:36  
Gast
 
Beiträge: n/a
Standard

Keine Ausgabe:

Code:
<?PHP
$i=1;
header("...");
?>

Ausgabe:

Code:
<?PHP
$i=1;
header("...");
?>
oder:
Code:
<?PHP
$i=1;
echo $i;
header("...");
?>
 
 


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
https header und Cookie TailerD PHP Tipps 2008 5 26.01.2008 19:54
header() ??? TeazY PHP Tipps 2008 9 11.01.2008 15:40
PHP weiterleitung mit header (FEHLER) PHP Tipps 2006 9 13.02.2006 14:27
Header Weiterleitung duderino PHP Tipps 2005-2 20 11.10.2005 21:09
header Weiterleitung [url]www.mobile-clubbing.de/gallerie[/url] PHP Tipps 2005-2 2 28.08.2005 19:30
header weiterleitung aus variabele PHP Tipps 2005-2 7 09.06.2005 15:33
Problem: Cannot modify header information Alpha Centauri PHP Tipps 2005 11 25.04.2005 13:05
weiterleitung request header PHP Tipps 2005 10 04.04.2005 10:33
weiterleitung mit header aber erst nach 2 oder 3sec GELight PHP Tipps 2005 6 17.03.2005 23:25
header prob mit auth und smarty PHP Tipps 2005 4 07.03.2005 12:10
Redirect mit Header - Problem PHP Tipps 2005 3 22.02.2005 10:28
Weiterleitung mit header PHP Tipps 2004-2 2 26.11.2004 13:47
Alternative Weiterleitung ohne Header? imported_dex PHP Tipps 2004 2 05.11.2004 10:47
Warning: Cannot modify header... einbinden nicht möglich? PHP Tipps 2004 2 07.08.2004 15:06
Header Probleme! Calexico PHP Tipps 2004 7 30.06.2004 23:05

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
anzahl request pro header php, header.php:34

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:07 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.