Weiterleitung mit PHP

  • #1
D

DJRico0503

Mitglied
Themenersteller
Dabei seit
11.02.2002
Beiträge
12
Reaktionspunkte
0
Ort
Berlin
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
 
Thema:

Weiterleitung mit PHP

ANGEBOTE & SPONSOREN

Statistik des Forums

Themen
113.840
Beiträge
707.963
Mitglieder
51.494
Neuestes Mitglied
Flensburg45
Oben