php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 07.05.2005, 22:23  
Gast
 
Beiträge: n/a
Standard Das leidige Header(Loc... ) Problem

Hallo,

Nachdem ich das Manual und Google durchforstet habe stelle ich meine Frage nun doch hier, weil ich nichts gescheides gefunden habe.

PHP-Code:
<?php

                 header
'Location: index.php?open=home' );
                 exit();                                           
              }
             
        }
        else {
              
header'Location: index.php?open=login' );
              exit();
?>
So auf meinem Homeserver funktioniert alles, aufm Webserver nicht. Hab schon per obstart(); , ob_end_flush(); Probiert hat aber nichts geklappt.

s1x
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 07.05.2005, 22:39  
Gast
 
Beiträge: n/a
Standard

schreibst du das wirklich so?

also mit den } oder machst du noch vorher hoffentlich eine if abfrage oder?
 
Alt 07.05.2005, 22:47  
Gast
 
Beiträge: n/a
Standard

Ja eine Ifabfrage ist davor.

PHP-Code:
<?php
if( mysql_num_rows($res) != ) {
                  
header'Location: index.php?open=login' );             
                  exit();
              }
              else {
..............
             
header'Location: index.php?open=home' );
             exit();                                           
           }
         
      }
      else {
           
header'Location: index.php?open=login' );
           exit(); 
?>
 
Alt 07.05.2005, 22:48  
Gast
 
Beiträge: n/a
Standard

lol......
ich hab das auch gehabt...
bei mir hat er immer einen error gekozt
 
Alt 07.05.2005, 22:49  
Gast
 
Beiträge: n/a
Standard

komm ja die fehlermeldung, header alreay... die kenn ich es dav davor nichts stehen... is mir klar, aber normalweise per ob_start(); kann man das verhindern geht aber halt irgendwie nicht.
 
Alt 07.05.2005, 23:06  
Erfahrener Benutzer
 
Registriert seit: 20.01.2005
Beiträge: 1.557
PHP-Kenntnisse:
Fortgeschritten
Buhmann ist zur Zeit noch ein unbeschriebenes Blatt
Buhmann eine Nachricht über ICQ schicken Buhmann eine Nachricht über MSN schicken
Standard

includest du dateien? wenn ja, las am ende das ?> weg, manchmal schleicht sich dahinter, ohne das es bei einem selbst so ist ein leerzeichen ein.
Buhmann ist offline  
Alt 07.05.2005, 23:06  
Gast
 
Beiträge: n/a
Standard

wie schaut der code rund herum aus?
 
Alt 07.05.2005, 23:23  
Gast
 
Beiträge: n/a
Standard

das mit dem <? ging nicht, hier der ganze Code, weil es eh vom BEN ist, danke an ihn

PHP-Code:
<?php
<?php
class user

    
// Überprüfen, ob das Formular abgeschickt wurde und ob beide Angaben gemacht wurden.
    
function do_login()
    {
        
session_start();
       
        
// Überprüfen, ob das Formular abgeschickt wurde und ob beide Angaben gemacht wurden.
        
if( isset($_POST['username'], $_POST['passwort'])
            AND
            
strcmp(trim($_POST['username']),'') != 0
            
AND
            
strcmp(trim($_POST['username']),'') != ) {
    
              
// SQL-Anweisung an die Datenbank senden, um erstens herauszufinden, ob
              // diese Kombination von Usernamen und Passwort überhaupt existiert und
              // zweitens bei Existenz Userinformationen auszulesen
              
$sql "SELECT
                               _id,
                               _anzahlLogins,
                               _username
                          FROM         
                               archiv_login
                          WHERE
                               _username = '" 
trim($_POST['username']) . "'
                          AND
                               _passwort = '" 
md5(trim($_POST['passwort'])) . "'";
                               
              
$res mysql_query($sql) or die( 'Error[SELECT|User]: 

                                                               <pre>' 
$sql '</pre>
                                                               

                                                               MySQL-Error: ' 
mysql_error() );
                 
              
// Nur wenn genau ein Datensatz selektiert wurde wird der User eingeloggt.
              // In allen anderen Fällen wird er zurück zum Loginformular geleitet.
              
if( mysql_num_rows($res) != ) {
                  
header'Location: index.php?open=login' );             
                  exit();
              }
              else {
                 
// Der Schlüssel 'loggedIn' erhält den Wert 'true'. So kann überprüft später werden,
                 // ob der User eingeloggt ist oder nicht.
                 
$_SESSION['loggedIn'] = true;
                 
                 
// Die userspezifischen Daten werden ausgelesen und der Session hinzugefügt
                 
$user mysql_fetch_object($res);
                 
$_SESSION['anzahlLogins'] = $user->_anzahlLogins;
                 
$_SESSION['id'] = $user->_id;
                 
$_SESSION['nickname'] = $user->_username;
                 
                 
// Aktualisierung des Anzahl der Logins
                 
$sql 'UPDATE
                                  archiv_login
                             SET
                                  _anzahlLogins = _anzahlLogins + 1
                             WHERE
                                  _id = ' 
$user->_id;
                                 
                 
mysql_query($sql) or die( 'Error[UPDATE|User]: 

                                                              <pre>' 
$sql '</pre>
                                                              

                                                              MySQL-Error: ' 
mysql_error() ); 
                                                             
                 
// Der Login war erfolgreich und der User wird zur Startseite des
                 // passwortgeschützen Bereichs weitergeleitet
                 
header'Location: index.php?open=home' );
                 exit();                                           
              }
             
        }
        else {
              
header'Location: index.php?open=login' );
              exit();
        }
        
    }
}
?>
?>
 
Alt 07.05.2005, 23:24  
Erfahrener Benutzer
 
Registriert seit: 08.06.2004
Beiträge: 865
RudiS
Standard

Als erstes solltest du das an den Anfang von allen Skripten schreiben. Damit werden alle Fehlermeldungen angezeigt:
PHP-Code:
<?php
  error_reporting
(E_ALL);
 
?>
Laut header() muss bei Location eine absolute URL angegeben werden. Ein Beispiel findest du dort.
mfg RudiS
__________________
Kunst kommt von Können und nicht von wollen, denn sonst würde es ja Wunst heißen.
RudiS ist offline  
Alt 07.05.2005, 23:28  
Gast
 
Beiträge: n/a
Standard

error_reporting zeigt keinen fehler ausser das mit dem Header, und das is immernoch .. already ... Absoulte URLS helfen da Leider auch nicht, da ja nichts vor dem Header stehen darf, bloss das kann man ja umgehen bloss ich weiss nicht wie, weil ob_start und ob_end_flush geht ja nicht.
 
 


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
[Erledigt] Galerie Problem... coraplanet PHP Tipps 2008 4 06.06.2008 13:42
Sessions Problem StephenKing PHP Tipps 2008 3 16.10.2007 08:30
datensätze defekt oder problem mit dem einlesen? Ministry Datenbanken 4 06.07.2006 18:42
problem!!! PHP Tipps 2006 6 08.02.2006 11:06
[Erledigt] wieder ein Problem bei phpmailer und smtp PHP Tipps 2006 24 07.02.2006 01:07
[Erledigt] Problem bei Massenmails versenden mit der Funktion mail PHP-Fortgeschrittene 3 19.01.2005 13:36
[Erledigt] Problem mit Übergabe einer Klasse in PHP4 PHP-Fortgeschrittene 10 08.01.2005 21:00
Problem mit Weiterleitung PHP Tipps 2004-2 16 22.12.2004 17:49
Smarty und PHP-Skript Problem PHP Tipps 2004-2 2 03.12.2004 22:27
[Erledigt] PHP Upload (Master Value/Local Value Problem) PHP-Fortgeschrittene 5 23.11.2004 07:21
Problem mit alter JavaScript-Funktion woods PHP Tipps 2004 1 13.08.2004 13:34
[Erledigt] Problem mit Timestamp! PHP Tipps 2004 24 08.06.2004 19:51
Login Problem PHP Tipps 2004 4 04.06.2004 18:46
foreach problem mAy^daY PHP Tipps 2004 3 02.06.2004 20:29

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
header loc, loc header, header(\location: \.$loc);, bei header exit? php

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