PHP , JavaScript , Frame Problem !

NetPerformance

Erfahrenes Mitglied
Hi

Habe folgendes Problem :

Das Formular

Oben links befindet sich das Login-Feld.
Wenn der user was falsches eingibt, soll rechts wo sich imom das Eingabefeld für die persönlichen Daten befindet 'eingeloggt.php' aufgerufen werden.

Ich muss statt das hier:
PHP:
print "    parent.mainFrame.location.href='eingeloggt.php';";
irgendwie sagen : Öffne in index.htm in mainFrame die Datei eingeloggt.php

eingeloggt.php soll in mainFrame anzeigen, ob der user eingeloggt ist oder nicht.

Hoffe, ihr kömmt mit der Beschreibung zurecht.

Gruß und Dank im vorraus
Aaron

PHP:
<?php

if($login)
{ 
    $server = "";
    $user   = "";
    $password   = "";
    $database = "";
    
    $user_email=$HTTP_POST_VARS['myEmail'];  // von Benutzer eingegebene E-Mail Adresse.
    $user_password=$HTTP_POST_VARS['myPassword']; 

    $connect = mysql_connect("$server","$user","$password") or die(mysql_error()); 
    $db      = mysql_select_db("$database");
    $res = mysql_query("SELECT * FROM passwort_telefonbuch"); // Liefert alle Datensätze
    $num = mysql_num_rows($res); // Anzahl der Datensätze
    
    $kontrolle = false;     
    
    // Um alle Datensätze auszugeben
    for($i=0; $i<$num; $i++)
    {
        $db_email  = mysql_result($res, $i, "email");
        $db_password  = mysql_result($res, $i, "password");
                    
        if($user_email == $db_email && $user_password == $db_password && $kontrolle == false)
        {
            print "<script type=\"javascript\">";
            print "    parent.mainFrame.location.href='eingeloggt.php';";
            print "</script>";
                
            $kontrolle = true;                         
        }    
    }
    if($kontrolle == false)
    {
            print "<script type=\"javascript\">";
            print "    parent.mainFrame.location.href='neu_anmeldung.php';";
            print "</script>";
    }
}


?>
 
Zuletzt bearbeitet:
Ganz ehrlich gesagt, verstehe ich dein Problem nicht. Vielleicht solltest du deinen Javascriptaufruf so schreiben:
<script type="javascript">
function eingeloggt()
{
parent.mainFrame.location.href='eingeloggt.php';
}
</script>

<body onload="eingeloggt ()">
 
Zuletzt bearbeitet:
Also ich verstehe nur, dass du versuchts in einem PHP Programm eine JavaScript Funktion aufzurufen. Und das funktioniert so nicht.

Dein Javacoding: parent.mainFrame.location.href='eingeloggt.php'; musst du entweder in eine Javascript Funtion packen. Und die muss mit den Script-tags im Bereich <HEAD></HEAD> definiert werden, oder du rufst sie mit einem Event-handler direkt auf. Also z.B. Onload, Onclick etc.

Im PHP gehts definitiv nicht.

Dein Formular könntest du aber z.B. auch so gestalten:
<form action = "eingeloggt.php" method = "post">

Vielleicht gehts dann...
 
Zuletzt bearbeitet:
Zurück