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
  #1  
Alt 17.06.2004, 23:22:14
Damaskus Damaskus ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 5
Problem mit Session bzw. weitergabe von 2 Variablen

Moin,
hab bei folgenden Script das Problem, dass ich über ne Session 2 Variablen weitergeben will. Es geht einmal um "$login1" und "$password1". Der Inhalt der Variablen wird über ein Eingabefeld bestimmt.
Soll ein Login Script werden.

Hat jemand nen Lösungsvorschlag?!
Es kann auch die ganze Datei umgebaut werden.
Einzige bedingung ist, dass nach erfolgreicher überprüfung von Passwort und Username auf die Datei senden.php weitergeleitet wird und dort das Passwort und der Username zur Verfügung steht.

Code:
<?php
include("dblib.inc"); //login zur DB

session_start();

function ueberpruefePasswort($login1, $passwort1)
{
    global $link;
    $ergebnis = mysql_query
    ("SELECT login, passwort FROM chatuser WHERE login = '$login1' AND passwort = '$passwort1' LIMIT 0 , 30 ");
    if (! $ergebnis)
        die ("ueberpruefePasswort fatal error" . mysql_error());
    if (mysql_num_rows($ergebnis))
        return mysql_fetch_array($ergebnis);
    return false;
} ;

$nachricht = "";
if (isset($aktion) && $aktion == "login") {
    if (empty($form[login1]) || empty($form[passwort1]))
        $nachricht .= "Sie müssen alle Felder ausfüllen<br>n";
    elseif (! ($ds = ueberpruefePasswort($form[login1], $form[passwort1])))
        $nachricht .= "Falsches Passwort, Versuchen sie es noch einmal!<br>n";
    if ($nachricht == ""); // kein Fehler {
    header("Location: senden.php?=SID");
} ;

?>
<html>
<head>
<title></title>
</head>
<body bgcolor="#CACACA">
<center>
<?php
if ($nachricht != "") {
    print " <p><b>$nachricht</b></p>";
} 

?>
<form action="login.php">
<input type="hidden" name="aktion" value="login">
<input type="hidden" name="<?php print session_name() ?>"
     value="<?php print session_id() ?>">
Benutzername:
<input type="text" name="form[login1]"
     value="<?php print$form[login1]?>";">

Passwort:
<input type="password" name="form[passwort1]" value="">
<input type="submit" value="Anmelden">

</form>
</center>
</body>
</html>
Mit Zitat antworten
  #2  
Alt 18.06.2004, 12:36:24
PhiL_phpnoob PhiL_phpnoob ist offline
Anfänger
 
Registriert seit: May 2003
Beiträge: 66
ich würde das so machen

Hi,

Also ich würde das alles etwas umbauen und einfacher gestalten:

PHP-Code:
<?
session_start();

include("dblib.inc"); //login zur DB

if (isset($_POST[login]))
{
  
   $ergebnis = mysql_query("SELECT login, passwort FROM chatuser WHERE login = '$_POST[login1]' AND passwort = '$_POST[$passwort1]' LIMIT 0 , 30 ");
   $row =  mysql_fetch_array($ergebnis);

           if (empty($_POST[login1]) || empty($_POST[passwort1])) 
           {
        $nachricht .= "Sie müssen alle Felder ausfüllen<br>n";
        }    
        
    if (!isset($nachricht))
    { // kein Fehler 
    
    $username1 = $row["login"];
    $password1 = $row["passwort"];
    
    if(($_POST[login1] == $username) && ($password == $_POST[passwort1]))
        {
            // SESSION WIRD GESETZT WENN LOGIN ERFOLGREICH MIT WEITERLEITUNG
            $_SESSION[logged_in] = $logged_in;
            $_SESSION[username] = $username;
            $_SESSION[password] = $password; 
        
            $logged_in = '1';    

            header("Location: senden.php");
            exit;
        }
        else
        {
        $nachricht .= "Benutzername oder Passwort falsch!<br>n";
        }
        
    }   
}
?>

<html>
<body bgcolor="#CACACA">
<center>
<?
if (isset($nachricht))
{
    print " <p><b>$nachricht</b></p>";


?>
<form action="login.php" method="post">
<input type="hidden" name="login" value="1">
Benutzername:
<input type="text" name="login1" value="">

Passwort:
<input type="password" name="passwort1" value="">
<input type="submit" value="Anmelden">

</form>
</center>
</body>
</html>
so sollte es funktionieren.
lass doch bitte das mit $form weg, ist nur unnötig.
Du bekommst alle Werte des Formulars mit $_POST[feldname]
Mit Zitat antworten
  #3  
Alt 19.06.2004, 21:42:22
Damaskus Damaskus ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 5
Also erstmal Danke, dass du dich dem Problem angenommen hast. So ist es auch wirklich einfacher als ich das gemacht hab.
Nur funktioniert das Script nicht richtig. Es wirft mir immer die Meldung "Benutzername oder Passwort falsch!" aus.
Den Fehler bei der Mysql abfrage hab ich schon korrigiert.
Mit Zitat antworten
  #4  
Alt 19.06.2004, 21:52:16
Damaskus Damaskus ist offline
Anfänger
 
Registriert seit: Jun 2004
Beiträge: 5
OK hab den Fehler!
Nochmals Danke!
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 17:05:27 Uhr.


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


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