CronJob-Service
bei SELFPHP mit ...
|
+ minütlichen Aufrufen
+ eigenem Crontab Eintrag
+ unbegrenzten CronJobs
+ Statistiken
+ Beispielaufrufen
+ Control-Bereich
Führen Sie mit den CronJobs von
SELFPHP zeitgesteuert Programme
auf Ihrem Server
aus. Weitere Infos
|
:: Anbieterverzeichnis ::
Globale Branchen
Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP
:: Newsletter ::
Abonnieren Sie hier den kostenlosen
SELFPHP Newsletter!
|
PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden |
26.11.2004, 22:54:06
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
ja sollte er. Hab ich doch etwas höher im Thread shcon gemacht, da ist die weiterleitung aus der index.php zur sicheren seite, und der link geht nicht. aber ich poste den Code nochmal.
PHP-Code:
$user = $result['user'];
session_register('user');
echo "<p align='center'>Erfolgreich eingeloggt!<br><br><a href='sichere_seite.php'>Weiter</a></p>";
EDIT:
So sieht der CODE mit HEADER LOCATION aus:
PHP-Code:
}else{
$user = $result['user'];
session_register('user');
header("Location: [url]http://öläääö.fhgfg.funpic.de/sichere_seite.php[/url]");
}
}
aber jetzt komme ich nicht mal mehr von der Formular seite weg.
Geändert von Rudolfsport (26.11.2004 um 23:06:15 Uhr)
|
27.11.2004, 03:18:25
|
Senior Member
|
|
Registriert seit: Apr 2003
Alter: 57
Beiträge: 1.236
|
|
xabbuh hat Dir doch schon "nahe gelegt" auf session_register() zu verzichten. Ich tu's hiermit auch nochmal.
Was verstehst Du unter einer Weiterleitung, und was verstehst Du unter einem Link?
Und schau Dir bitte z.B. auf php.net die Dokumentation zu header() an, wenn Du es schon verwenden willst.
|
27.11.2004, 09:37:45
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
der Quellcode sieht nun so aus:
PHP-Code:
<?php
session_start();
require("connect.inc.php");
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>RaceManager- Login</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<?php if(!isset($_POST['submit'])) { ?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<b>Login/Anmeldung</b>
</td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Fahrername</td>
<td width="230" bgcolor="#ffffff"><input type="text" name="username" size="20" class="input"<?php if($_POST['username'] !=
"" ) {echo ' value="'.$_POST['username'].'"';} ?>></td>
</tr>
<tr>
<td width="170" bgcolor="#e7e7e7">Passwort</td>
<td width="230" bgcolor="#ffffff"><input type="password" name="password" size="20" class="input"></td>
</tr>
<tr>
<td bgcolor="#e7e7e7" align="center" colspan="2">
<input type="submit" name="submit" value="Anmelden" class="button">
</td>
</tr>
</table>
</form>
<?php
}elseif(!$_POST['username'] || $_POST['username'] == "") {
echo '<p align="center">Sie müssen einen Benutzernamen eingeben!<br><br><a href="index.php">Zurück</a></p>';
}elseif(!$_POST['password'] || $_POST['password'] == "") {
echo '<form action="index.php" method="post">';
echo '<p align="center">Sie müssen ein Passwort angeben!<br><br>';
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 name, password FROM users WHERE name = '".$_POST['username']."'") or die('Select ist
fehlgeschlagen!');
$result = @mysql_fetch_array($query) or die('<p align="center">Der Benutzername existiert nicht!<br><a
href="index.php">Zurück</a></p>');
if($password != md5($result['password'])){
echo '<form action="index.php" method="post">';
echo '<p align="center">Das Passwort ist falsch!<br><br>';
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['user'];
header("Location: [url]http://rudolf1989.ru.funpic.de/sichere_seite.php[/url]");
}
}
?>
</body>
</html>
Ich habe jetzt wie ihr seht die Header() und den Sesion arry drinnen, aber nun werde ich nicht mehr weitergeleitet auf die sichere_seite.
Nun ist hier noch der Code der sicheren Seite:
PHP-Code:
<?php
session_start();
if(!session_is_registered('user') || $_SESSION['user'] == "") {
header("location:index.php");
die;
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Sichere Seite</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<table width="400" bgcolor="#000000" border="0" cellpadding="5" cellspacing="1" align="center">
<tr>
<td bgcolor="#e7e7e7" align="center">
<?php echo "<b>Hallo ".$_SESSION['user']."</b>"; ?>
<br><br>
<b>Test</b>
<br><br>
<a href="neu.php">Neuen Fahrer anlegen</a>
<br><br>
<a href="logout.php">Logout</a>
</td>
</tr>
</table>
</body>
</html>
|
27.11.2004, 12:30:49
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
PHP-Code:
}else{
$user = $result['user'];
$_SESSION['user']; // was soll das bringen?
// du solltest schon irgendwas hier speichern (s. Link)
header("Location: http://rudolf1989.ru.funpic.de/sichere_seite.php");
}
Tutorial - Array
Zitat:
PHP-Code:
if(!session_is_registered('user') || $_SESSION['user'] == "") {
|
Auch session_is_registered() ist veraltet:
Zitat:
Anmerkung: Benutzen Sie bei Verwendung von $_SESSION (oder $HTTP_SESSION_VARS bei PHP 4.0.6 oder niedriger) isset() um zu prüfen, ob eine Variable in $_SESSION registriert ist.
|
Quelle: PHP: session_is_registered - Manual
P.S.: Trotzdem darfst du deinen Quellcode gerne auf externe Seiten ablegen, wenn er so lang ist.
Geändert von xabbuh (27.11.2004 um 13:07:18 Uhr)
|
27.11.2004, 13:03:45
|
|
SELFPHP Guru
|
|
Registriert seit: Dec 2003
Ort: Erfurt
Alter: 75
Beiträge: 4.001
|
|
Zitat:
Original geschrieben von xabbuh
PHP-Code:
header("Location: <a href="http://rudolf1989.ru.funpic.de/sichere_seite.php"
target="_blank">http://rudolf1989.ru.funpic.de/sichere_seite.php</a>");
}
|
Was soll dieser komische Location Header, der so nie funktioniert?
|
27.11.2004, 13:06:37
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Zitat:
Original geschrieben von meikel
Was soll dieser komische Location Header, der so nie funktioniert?
|
Der Haken bei "URLs automatisch umwandeln" im Forum war aktiviert.
Habe das in meinem Eintrag geändert.
|
04.12.2004, 14:47:42
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
hi,
ich habs jetzt hinbekommen denke ich. Danke für die hilfe. Nun stoße ich allerdings wieder auf ein Problem und zwar möchte ich die aktivierung eines Radiobuttons in einer DB speichern.
Ok soweit so gut habe ich das auch, aber es kommt ein für mich unerklärlicher Parse error:
Parse error: parse error, unexpected $ in /usr/export/www/vhosts/funnetwork/hosting/rudolf1989/entw2.php on line 34
PHP-Code:
<?
echo "<a href='snav.php'>Zurück</a>";
$link = mysql_connect('localhost', 'xyz', 'zwq');
if (!$link) {
die('keine Verbindung möglich: ' . mysql_error());
}
$db_selected = mysql_select_db('wql', $link);
if (!$db_selected) {
die ('Kann Kalender nicht benutzen : ' . mysql_error());
}
$sql = "INSERT INTO entwicklung
(userid,
a,
b,
c,
d,
e,
f)
VALUES ('$userid',
'$a',
'$b',
'$c',
'$d',
'$e',
'$f',
')';
mysql_query($sql) or die ('Kann Query nicht ausführen : ' . mysql_error());
?>
</center>
</body>
</html>
Ja und zeile 34 ist </body> ; 35 ist </html> und 33 ist </center> ich weiß wirklich nciht wo hier der fehler liegen soll.
Vielleicht könnt ihr mir helfen.
|
04.12.2004, 17:02:16
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Was dir eigentlich sofort hätte auffallen sollen, wenn du deinen Beitrag im Forum anschaust, ist, dass das abschließende " des letzten $sql fehlt.
|
04.12.2004, 17:11:58
|
Junior Member
|
|
Registriert seit: Sep 2004
Beiträge: 348
|
|
Jetzt bekomme ich die Fehlermeldung bezüglich des Querys:
Kann Query nicht ausführen : You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near '')' at line 16
wenn du oben schaust, dann steht in dieser zeile lediglich B]a,[/B]
Was nun?
|
04.12.2004, 17:15:50
|
|
SELFPHP Guru
|
|
Registriert seit: May 2003
Beiträge: 7.187
|
|
Die Zeilenangabe bezieht sich auf dein Query. Wenn du dir da Zeile 16 genau anschaust, wirst du den Fehler sicherlich finden.
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:15:01 Uhr.
|