Weiterleitung mit PHP

Dieses Thema Weiterleitung mit PHP im Forum "Webentwicklung, Hosting & Programmierung" wurde erstellt von DJRico0503, 11. Mai 2004.

Thema: Weiterleitung mit PHP Ich habe bei meiner Internetseite eine Datenbankanbindung mit Usernamen und Kennwort. Das funktioniert auch alles....

  1. Ich habe bei meiner Internetseite eine Datenbankanbindung mit Usernamen und Kennwort. Das funktioniert auch alles. Per Javascript document.locationverhindere ich den direkten Zugriff auf die 1. Seite nach dem anmelden. Sollte nun aber jemand seinen Javascript ausschalten oder nicht besitzen, so kommt ja logischerweise keine Weiterleitung zur Loginseite. Zwar habe ich mit <noscript>...</noscript> eine automatische Weiterleitung erreicht, aber teilweise kann man die Seite sehen, bzw. lädt fertig bevor es zur anderen Seite geht.
    Frage: Kann man per PHP die Weiterleitung definieren oder das aufbauen der Seite verhindern?
    THX
     
  2. Hi

    Du kannst doch Abfragen ob er eingeloggt ist und dann mit:
    <?php header(Location: login.php) ?>
    zur Startseite leiten.

    Gruß, Michael
     
  3. er checkt ja ob er angemeldet ist, wenn nicht dann wird zur Loginseite weitergeleitet...aber halt nur mit Javascript!
     
  4. um es etwas genauer zu machen:
    es existiert eine ###.php mit dem datenbankzugriff:
    <?php

    //globale Variablen
    $dbhost = ***;
    $dbuser = ***;
    $dbpasswd = ***;
    $db = ***;
    $url = ***;

    // checken ob session vorhanden -> ueber die abfrage
    // einer durch die session uebergebenen variablen (hier $user)
    // ist diese nicht vorhanden, wird die login-seite aufgerufen
    // gleichzeitig erfolgt die definition der var's $user und $status
    // damit diese von jedem script aus genutzt werden koennen

    function session_check($vname){
    if(!$vname){
    echo<script type=\text/javascript\>
    <!--
    window.alert('Bitte erst anmelden');
    document.location.href='$url';
    //-->
    </script>;
    }
    }
    function db_connect() {
    global $dbhost, $dbuser, $dbpasswd, $db;
    $conn_id = mysql_pconnect($dbhost, $dbuser, $dbpasswd);
    mysql_select_db($db , $conn_id);
    }

    function db_query($query) {
    global $result;
    $result = mysql_query($query);
    return $result;
    }
    ?>
    dann die startseite nach der anmeldung die enthält ganz oben:
    <?php
    include (###.php);
    session_start();
    session_check($vname)
    ?>
     
  5. Hi

    Und genau diesen Javascript ersetzt du mit der header() Weiterleitung.
    Davor darf allerdings noch keine html ausgabe erfolgt sein, daher die Berechtigungen immer zuerst prüfen.

    Gruß, Michael
     
Die Seite wird geladen...

Weiterleitung mit PHP - Ähnliche Themen

Forum Datum
Viren/Malware: Browserweiterleitungen Windows 10 Forum 1. Juli 2016
Weiterleitung von http --> https funktioniert nicht Windows XP Forum 27. Apr. 2012
Weiterleitung Outlook 2010 / Exchange 2010 Microsoft Office Suite 9. Nov. 2010
IMAP falsches Symbol bei Weiterleitung Windows XP Forum 12. März 2010
Windows 2003 R2 Server als DHCP Server und Portweiterleitung Windows Server-Systeme 29. Jan. 2010