php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 09.06.2004, 16:23  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard Weiterleiten nach Anmeldung

Ich hab folgendes Problem:

in einem formular erfolgt eine anmeldung, die daten aus dem formular werden allerdings nicht in die neue seite übernommen, sondern an die Globale $PHP_SELF übergeben ( < form action="<?php $PHP_SELF ?>" method="post">). wie kann ich es nun gestalten, das nach einer erfolgreichen anmeldung eine weiterleitung stattfindet?

hier mal der code:
<body leftmargin="5" topmargin="10">
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php $PHP_SELF ?>" method="post">

<table width="100%" border="0" cellpadding="0" cellspacing="0">
<tr>
<td align="center" colspan="3" height="150">[img]../images/firmenpunktgmbh.jpg[/img]</td>
</tr>
<tr>
<td width="100">
<td width="70">Benutzername</td>
<td width="230"><input type="text" name="username" size="20" class="input" <?php if($_POST['username'] !="" ) {echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="100">
<td width="70">Passwort</td>
<td width="230"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td align="center" colspan="3"><input type="submit" name="submit" value="Anmelden" class="button"></td>
</tr>
</table>
</form>

<?php
}elseif(!$_POST['username'] || $_POST['username'] == "") {
echo '<p align="center">Bitte den Benutzername eingeben

Zurück</p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="start.php" method="post">';
echo '<p align="center">Bitte das Passwort eingeben

';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück">';
echo '</p>';
echo '</form>';
}else{


$password = md5($_POST['password']);
$query = @mysql_query("SELECT user, pass FROM users WHERE user = '".$_POST['username']."'") or die('Anmeldung ist fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Dieser Benutzername existiert nicht!
Zurück</p>');

if($password != $result['pass']){
echo '<form action="start.php" method="post">';
echo '<p align="center">Dieses Passwort ist falsch!

';
echo '<input type="hidden" name="username" value="'.$_POST['username'].'">';
echo '<input type="submit" name="zurueck" value="Zurück"></p>';
echo '</form>';
die;
}else{
$user = $result['user'];
session_register('user');


/*hier sollte nun der redirect stattfinden, kann man das auch über javascript machen?*/



echo '<table border="0" width="100%" height="100%">
<tr>
<td align="center" valign="top">Sie haben sich erfolgreich eingeloggt.</td>
</tr>
<tr>
<td height="15">[img]../images/leer.gif[/img]</td>
</tr>
<tr>
<td align="center" valign="top">Folgen sie der Navigation, um in ihren gewünschten Geschäftsbereich zu gelangen.</td>
</tr>
<tr>
<td align="center" valign="middle">[img]../images/firmenpunktgmbh.jpg[/img]</td>
</tr>
</table>';

}
}
?>
</body>
suendesizer ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 09.06.2004, 16:26  
Erfahrener Benutzer
 
Registriert seit: 10.07.2003
Beiträge: 280
freq.9
freq.9 eine Nachricht über ICQ schicken freq.9 eine Nachricht über MSN schicken
Standard

evtl so:
Code:
<script>setTimeout("location.href='index.php?page=welcome'",20)</script>
oder einfach nen meta-refresh nutzen!
freq.9 ist offline  
Alt 09.06.2004, 17:15  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard

problem beim meta-refresh:

ich benutze eine frameseite, und bei erfolgreicher anmeldung wird die neue seite in den hauptframe geladen, und nicht neu in das fenster.


<head>
<title>LogIn</title>
<link rel="stylesheet" type="text/css" href="../scripts/style.css">


<?php
if(!session_is_registered('user') || $_SESSION['user'] == "") {

echo '<meta http-equiv="refresh" content="2; URL=http://server/Zugriff/start.php">';
}



else {
echo '<meta http-equiv="refresh" content="0; URL=http://server/Oeffentlich/index.php; ">'; /*diese seite sollte halt nun im fenster neu geladen werden*/
}
?>


</head>
suendesizer ist offline  
Alt 09.06.2004, 17:36  
Gast
 
Beiträge: n/a
Standard

wie wärs mit header("Location: blabla.php") ?
 
Alt 09.06.2004, 17:48  
Erfahrener Benutzer
 
Registriert seit: 01.06.2004
Beiträge: 721
suendesizer
Standard Re:

untauglich, denn durch den refresh erfolgt ja die überprüfung, ob der user nun angemeldet ist oder nicht. mir wäre es ja ma liebsten, wenn ich durch einen script befehl die weiterleitung direkt nach vergabe der session-id durchführen könnte, denn der nachteil am refresh ist halt der, das langsamere user sich nicht einloggen können... und die seite sollte doch DAU-sicher sein.
suendesizer ist offline  
Alt 09.06.2004, 17:58  
Gast
 
Beiträge: n/a
Standard

Die Variante mit JavaScript ist doch OK.
Aber du brauchst als Zeit nicht 20 Milisekunen einzugeben, lass das setTimeout() einfach weg
 
Alt 09.06.2004, 18:03  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von Michigras
Die Variante mit JavaScript ist doch OK.
Na klar. Dann steht im HTML der URL drin, der einem die Anmeldung erspart.
 
 


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
/kategorie auf / weiterleiten htaccess ypsie PHP Tipps 2006 9 13.10.2006 14:47
Post Formular automatisch weiterleiten mansaylon PHP Tipps 2006 7 31.03.2006 10:46
Werte weiterleiten meisterigel PHP Tipps 2006 19 10.02.2006 10:36
index.php weiterleiten auf index.php?site=test scheibo PHP Tipps 2007 14 24.11.2005 16:53
variable per url unsichtbar weiterleiten nieselfriem PHP Tipps 2005-2 1 06.08.2005 21:11
"Zurück" weiterleiten ?!? King2k PHP Tipps 2005-2 4 01.07.2005 15:42
Automatisch weiterleiten! skywalkerluk PHP Tipps 2005-2 7 27.06.2005 12:59
Bestellung ohne Anmeldung (Hilfe bei osCommerce) PHP Tipps 2005 2 18.04.2005 20:52
confixx: subdomain auf ip adresse weiterleiten lassen !?!? Fraylman PHP Tipps 2005 4 27.01.2005 11:23
Anmeldung PHP Tipps 2004-2 3 25.12.2004 19:48
[Erledigt] Automatische Anmeldung per Cookie PHP-Fortgeschrittene 21 10.12.2004 08:59
Weiterleiten von Formulardaten PHP-Fortgeschrittene 5 28.09.2004 11:08
Domain auf meinen Webspace weiterleiten? Kori Off-Topic Diskussionen 2 07.09.2004 15:51
Mail weiterleiten PHP Tipps 2004 1 30.06.2004 23:47
Weiterleiten auf eine andere Seite suendesizer PHP Tipps 2004 5 04.06.2004 09:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
input submit auf url leiten, php nach anmelden neue seite, php input nach eingabe weiterleiten, weiterleitung nach fenster php, $_post weiterleiten, \methode anmelden mit namen und passwort\, php formular nach erfolgreichem senden weiterleiten, anmelden name passwort php, weiterleitung passwort, echo \<input type=\'submit\' weiterleitung auf, # php methode anmelden mit namen und passwort, meta refresh url=http://$benutzername:$kennwort@[/url], php erfolgreiche weiterleitung nach anmeldung, html nach input type=\submit\ automatisch weiter leiten, automatische anmeldung htaccess

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