SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



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



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen
Hilfe Community Kalender Heutige Beiträge Suchen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #101  
Alt 26.11.2004, 22:54:06
Rudolfsport Rudolfsport ist offline
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)
Mit Zitat antworten
  #102  
Alt 27.11.2004, 03:18:25
chris17 chris17 ist offline
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.
Mit Zitat antworten
  #103  
Alt 27.11.2004, 09:37:45
Rudolfsport Rudolfsport ist offline
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>
Mit Zitat antworten
  #104  
Alt 27.11.2004, 12:30:49
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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)
Mit Zitat antworten
  #105  
Alt 27.11.2004, 13:03:45
Benutzerbild von meikel (†)
meikel (†) meikel (†) ist offline
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?
Mit Zitat antworten
  #106  
Alt 27.11.2004, 13:06:37
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
  #107  
Alt 04.12.2004, 14:47:42
Rudolfsport Rudolfsport ist offline
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.
Mit Zitat antworten
  #108  
Alt 04.12.2004, 17:02:16
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
  #109  
Alt 04.12.2004, 17:11:58
Rudolfsport Rudolfsport ist offline
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?
Mit Zitat antworten
  #110  
Alt 04.12.2004, 17:15:50
Benutzerbild von xabbuh
xabbuh xabbuh ist offline
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.
Mit Zitat antworten
Antwort


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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:15:01 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt