php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 06.02.2005, 15:37  
Gast
 
Beiträge: n/a
Standard Login-Seite lädt nicht (imo P3P-Fehler)

Hallo Leute,

Ich habe mir ne Login-Seite gebastelt und die funktioniert auf meinem Heimserver problemlos, nur im Net nicht mehr.

Okay, ich weiß ehrlich nicht, wo das Problem liegt, es muss aber irgend was mit den Headern zu tun haben, da die Fehlermeldung lautet:
"CGI Error
The specified CGI application misbehaved by not returning a complete set of HTTP headers."

Also, ich habe Cookies gesetzt und, da es ja ein Problem mit dem P3P-Standard im IE6 gibt, auch einen P3P-Header geschickt:
"header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');" (Den hab ich mal irgend wo gefunden)

Danach setze ich die Cookies und lade die Seite neu. Ohne das Cookie setzende Skript wird die Seite normal angezeigt, daran kann es also nicht liegen. Es muss deshalb an der kurzen if-Verschachtelung liegen, die ich zum überprüfen anhänge.

Vielen Dank im Voraus für eine schnelle Antwort.

Anhang:
PHP-Code:
if($submit == 1) {
    if(
$login_name != '') {
        
$user login($login_name);
        if(
$user != 0) {
            if(
$login_pass == $user[passwort]) {
                
header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

                
setcookie('cname'$user[username]);
                
setcookie('cuser'$user[id]);
                
setcookie('cadmin'$user[localadmin]);
                
                
header('Location:'.$PHP_SELF);
                exit;
            }
        }
    }

  Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 06.02.2005, 17:34  
Erfahrener Benutzer
 
Registriert seit: 21.12.2004
Beiträge: 5.234
PHP-Kenntnisse:
Fortgeschritten
mepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblickmepeisen ist ein wunderbarer Anblick
mepeisen eine Nachricht über ICQ schicken mepeisen eine Nachricht über Skype™ schicken
Standard

Tja, vielleicht mögen sowas manche Webserver-Versionen auch nicht.
__________________
www.php-maven.org PHP und Maven vereint: Build/Deploy/Produktion/Konfiguration, Projekt Management, CI, PHPUnit, zahlreiche Frameworks
Twitter @ https://twitter.com/#!/mepeisen und Facebook @ http://t.co/DZnKSUih
mepeisen ist offline   Mit Zitat antworten
Alt 07.02.2005, 13:04  
Gast
 
Beiträge: n/a
Standard

Der gleiche Code, der die Cookies setzt, funktioniert auf einer anderen Seite auf dem gleichen Webserver 1a!
Daher müsste es ja eigentlich funktionieren oder?!?!

Hier mal das Script der kompletten Login-Seite

Code:
<?php
	include('connect.php');

if($submit == 1) {
	if($login_name != '') {
		$user = login($login_name);
		if($user != 0) {
			if($login_pass == $user[passwort]) {
				header('P3P: CP="NOI ADM DEV PSAi COM NAV OUR OTRo STP IND DEM"');

            	setcookie('cname', $user[username]);
                setcookie('cuser', $user[id]);
                setcookie('cadmin', $user[localadmin]);
				
				header('Location:'.$PHP_SELF);
				exit;
			}
		}
	}
}
?>

<html>
<head>

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

</head>

<body>

<table width="1000" border="1" align="center" class="light">
	<tr>
		<td class="border" background="Board/images/corner-lt.gif"></td>
	    <td height='25' background="Board/images/border-top.gif" class="border"></td>
    	<td class="border" background="Board/images/corner-rt.gif"></td>
  	</tr>
  	<tr> 
    	<td width='23' background="Board/images/bborder-left.gif" class="border"></td>
    	<td class="light"  style="background-color: #FFFC00"> 
		
      	<TABLE width=900 align='center' cellspacing='0' cellpadding='0' style="background-color: #FFFC00">
        	<tr> 
          		<td colspan="3" align="center" valign='bottom'>[img]Board/images/Banner.gif[/img]</td>
	        </tr>
    	    <tr> 
        		<td width='344' align="right">[img]Board/images/left.gif[/img]</td>
		        <td width='339' align="left" bgcolor="#FFFFFF"></td>
        		<td width='217' align="left">[img]Board/images/right.gif[/img]</td>
        	</tr>
      	</TABLE></td>
		
	    <td background="Board/images/bborder-right.gif" class="border" width='22'></td>
  	</tr>
	<tr>
		<td background="Board/images/border-left.gif" width='23' class="border"></td>
		<td class="light" align="center">


</p>

  		<table width="400" class="solid" style='padding-left: 5px; padding-right: 5px'>
  <tr>
    <td align="center">
<?php

	if($submit != 1 && !isset($cname) && !isset($cuser) && !isset($cadmin)) {
		?>
			<form action="<?php echo $PHP_SELF ?>" method="post">
			<b style="font-family: 'Wild Words'">Name:[/b]
		</td>
		<td align="center" class='light' width='50%' style="border-width: 0px">
			<input type="text" name="login_name" value="<?php echo $login_name ?>">
		</td>
		</tr><tr>
		<td align="center" class="light" width='50%' style="border-width: 0px">
			<b style="font-family: 'Wild Words'">Passwort:[/b]
		</td>
		<td align="center" class="light" width='50%' style="border-width: 0px">
			<input name="login_pass" type="password" value="<?php echo $login_pass ?>">
		</td>
		</tr><tr>
		<td align="center" class="light" width='50%' colspan="2" align="center" style="border-width: 0px">
			

			<input type="hidden" name="submit" value="1">
			<input type="submit" value="Login">
			</form>
		<?php
	}
	
	if($login_name == '' && $submit == 1) {
		echo "Um Dich erfolgreich einloggen zu können, solltest Du zumindest mal einen Benutzernamen angeben!

";
		echo "<form action='$PHP_SELF' method='post'>";
		echo "<input type='hidden' name='submit' value='0'>";
		echo "<input type='hidden' name='login_pass' value='$login_pass'>";
		echo "<input type='submit' value='Zurück'>";
	}
	
	if($submit == 1 && $login_name != '' && $user == 0) {
		echo "Der von Dir eingegebene Benutzername existiert nicht in der Datenbank. Vergewissere Dich, dass Du Dich nicht vertippt hast und versuche es noch einmal. Groß- und Kleinschreibung wird nicht beachtet!

";
		echo "<form action='$PHP_SELF' method='post'>";
		echo "<input type='hidden' name='submit' value='0'>";
		echo "<input type='hidden' name='login_name' value='$login_name'>";
		echo "<input type='hidden' name='login_pass' value='$login_pass'>";
		echo "<input type='submit' value='Zurück'>";
		$var = 1;
	}
	
	if($submit == 1 && $login_name != '' && $login_pass == '' && $var != 1) {
		echo "Du hast kein Passwort eingegeben. Gib bitte das richtige Passwort zu dem eingegebenen Benutzernamen ein.";
		echo "<form action='$PHP_SELF' method='post'>";
		echo "<input type='hidden' name='submit' value='0'>";
		echo "<input type='hidden' name='login_name' value='$login_name'>";
		echo "<input type='submit' value='Zurück'>";
		$var = 1;
	}
	
	if($login_pass != $user[passwort] && $submit == 1 && $login_name != '' && $user != 0 && $var != 1) {
		echo "Das von Dir eingegebene Passwort stimmt nicht mit dem in der Datenbank überein. Vergewissere Dich, dass Du Dich nicht vertippt hast und versuche es noch einmal. Achte auch auf die richtige Groß- und Kleinschreibung!

";
		echo "<form action='$PHP_SELF' method='post'>";
		echo "<input type='hidden' name='submit' value='0'>";
		echo "<input type='hidden' name='login_name' value='$login_name'>";
		echo "<input type='hidden' name='login_pass' value='$login_pass'>";
		echo "<input type='submit' value='Zurück'>";
	}
	
	if(isset($cname) && isset($cuser) && isset($cadmin)) {
		echo "Herzlich Willkommen $cname.
Du hast Dich nun erfolgreich eingeloggt.

Du bleibst nun so lange eingeloggt, bis Du dich per Hand wieder ausloggst.

";
		echo "<form action='board/?a=portal' method='post'>";
		echo "<input type='submit' value='zum Portal'>";
	}
		
?>	
	</td>
  </tr>
</table>

</p></td>
		
		<td background='Board/images/border-right.gif' width='22' class="border"></td>
  	</tr>
  	<tr> 
    	<td class="light" background="Board/images/corner-lb.gif"> </td>
	    <td background="Board/images/border-bottom.gif" class="border" height='25' ></td>
    	<td class="light" background="Board/images/corner-rb.gif"></td>
  	</tr>
</table>



</p>

</body>
</html>
  Mit Zitat antworten
Antwort


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
CURL in Seite einloggen und einen Teil parsen Matt PHP Tipps 2008 8 03.09.2009 22:30
Include fehler abfangen? fadass PHP Tipps 2005-2 16 23.12.2008 13:07
Login Seite Verbessern Phille PHP Tipps 2008 1 08.02.2008 08:28
Etwas komplexerer Login --> Keine Angst, Suche benutzt dethlef14 PHP Tipps 2006 7 02.10.2006 00:35
Frage zu Login Kein Genie PHP Tipps 2006 5 16.06.2006 12:34
fehler bei pic_upload "zeigt leer seite an" kickz PHP Tipps 2006 3 27.01.2006 15:54
Teil der Seite wird erst nach Reload angezeigt! PHP Tipps 2005-2 1 06.08.2005 22:46
Seite in Seite PHP-Fortgeschrittene 3 15.03.2005 19:27
Fehlermeldung - aber kein fehler... Tschuu HTML, Usability und Barrierefreiheit 16 14.03.2005 15:56
refresh der gesamten seite nach login PHP Tipps 2005 6 02.02.2005 15:38
[Erledigt] php+Seite kann nicht angeziegt werden, Seite existiert aber Server, Hosting und Workstations 2 09.09.2004 08:21
Bestimmte aktion bei schliessen der Seite bei Login Corvin PHP Tipps 2004 5 20.07.2004 11:24
Seite nicht mit content="3600" im Cache gespeicher scheibo PHP Tipps 2004 0 19.07.2004 14:49
Probleme bei Login PHP Tipps 2004 5 18.07.2004 22:08
[Erledigt] PHP Eine neue PHP seite automatisch öffnen PHP Tipps 2004 1 19.06.2004 12:40

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
p3p: cp, imo seite läd nicht richtig, fehler header(\p3p: cp=\'noi adm dev psai com nav our otro stp ind dem\'\);, imo läd nicht, php seite lädt nicht, seite lädt beim einloggen neu, login seite lädt skript, php header(\location: $php_self\);, imo lädt nicht, seite lädt beim login nicht, \'p3p: cp=”noi adm dev psai com nav our otro stp ind dem”\', seite lädt nach login nicht, loggin lädt nicht, submit a new story, php header p3p, p3p http header, submit a new story bookmarking, p3p php header( \refresh:, if submit 1, nach <input type= lädt die seite nicht

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