Ankündigung

Einklappen
Keine Ankündigung bisher.

[Erledigt] Function in PHP. Wieso gehts net?

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Gast-Avatar
    Ein Gast erstellte das Thema [Erledigt] Function in PHP. Wieso gehts net?.

    [Erledigt] Function in PHP. Wieso gehts net?

    Hallo

    Ich hab mir von nem Kollegen den Quellcode zum 2 Framesladen schicke lassen. Nun hab ich den einwenig umgebaut in ein Frame laden.
    Code:
    function einFrame(URI1,F1)
    {
    	Frame1=eval("parent."+F1);
    	Frame1.location.href=URI1;
    }
    So weit so gut. Hat ja bis lang nichts mit PHP zu tun. Nun will ich aber dass es mir das ausführt bei meiner Login.php
    Code:
    <html>
    <head>
    <link rel="stylesheet" type="text/css" href="../format.css">
    <script language="Javascript" type="text/javascript" src="java.js"></script>
    </head>
    <body>
    <?
    $login = $HTTP_POST_VARS["login"];
    if ($login != "ok") {
    	echo "<table border=0 width=\"100%\">\n";
    	echo "<form action=\"log.php\" method=\"post\">\n<tr>\n";
    	echo "<td class=\"login\">Username:</td>\n";
    	echo "<td class=\"login\"><input name=\"user\" type=\"text\" size=\"7\"></td>\n</tr>\n<tr>\n";
    	echo "<td class=\"login\">Passwort:</td>\n";
    	echo "<td class=\"login\"><input name=\"pass\" type=\"password\" size=\"7\"></td>\n</tr>\n<tr>\n";
    	echo "<td class=\"center\"><input name=\"login\" type=\"hidden\" value=\"ok\"><input type=\"submit\" value=\"Login\"></td>\n</tr>\n";
    	echo "</form></table>\n";
    }
    else {
    	session_start();
    	include("ms_con.php");
    	$gr_f = mysql_query("SELECT Level FROM user WHERE User='$user'");
    	$gr_r = mysql_fetch_row($gr_f);
    	$group = $gr_r[0];
    	$_SESSION['user'] = '$user';
    	$_SESSION['group'] = '$group';
    	$_SESSION['login'] = '$login';
    	echo "EINGELOGGT!";
    	echo "einFrame('navi.php','navi')";
    }
    ?>
    </body>
    </html>
    Ich erhebe besonders die Zeile echo "einFrame('navi.php','navi')"; Hervor. Die sollte ja eigentlich die Funktion ausführen. Tut sie aber nicht. Wenn ich jetzt einfach
    Code:
    einFrame('navi.php','navi');
    schreibe, passiert ein Fatal Error...

    Was kann ich tun? bzw. wie verknüpfe ich das richtig???

    MFG Billy

  • Gast-Avatar
    Ein Gast antwortete
    Re: Function in PHP. Wieso gehts net?

    Zitat von Werbegeschenk
    Mit dem session_start() dürftest du auch noch Probleme bekommen - vor session_start darf keinerlei Ausgabe stattfinden.

    mfG
    werbegeschenk

    Aber das andere dann die Sessions Belegen kann ich auch nachher oder??? Oder geht das auch nicht?

    Billy

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    oke..

    danke werd ich mal ausprobieren sobald ich wider zuhause bin ^^

    Billy

    Einen Kommentar schreiben:


  • Ashergul
    antwortet
    Code:
    echo "<Script type=\"text/javascript\"><!--";
    echo "einFrame('navi.php','navi')"; 
    echo "</script>";

    Einen Kommentar schreiben:


  • agrajag
    antwortet
    Re: Function in PHP. Wieso gehts net?

    Zitat von Billy
    Und wie soll/kann ich es machen damit es mir dann auch ein Frame lädt???
    Du könntest z.B. den <body>-Tag auch erst in der If-Abfrage ausgeben und dort, mit dem JavaScript Eventhandler onLoad die JS-Funktion ausführen:
    Code:
    <body onLoad="einFrame('navi.php','navi')">
    btw.: Mit dem session_start() dürftest du auch noch Probleme bekommen - vor session_start darf keinerlei Ausgabe stattfinden.

    mfG
    werbegeschenk

    Einen Kommentar schreiben:


  • Gast-Avatar
    Ein Gast antwortete
    Re: Function in PHP. Wieso gehts net?

    Und wie soll/kann ich es machen damit es mir dann auch ein Frame lädt???

    Einen Kommentar schreiben:


  • agrajag
    antwortet
    Re: Function in PHP. Wieso gehts net?

    Zitat von Billy
    Code:
    [...]
    	$_SESSION['group'] = '$group';
    	$_SESSION['login'] = '$login';
    	echo "EINGELOGGT!";
    	echo "einFrame('navi.php','navi')";
    }
    ?>
    </body>
    </html>
    Ich erhebe besonders die Zeile echo "einFrame('navi.php','navi')"; Hervor. Die sollte ja eigentlich die Funktion ausführen.
    Du gibst dort einfach den _Text_ einframe('navi....) aus. Du sagst dem Browser nicht, dass es sich dabei um JavaScript handelt. Kein Wunder, dass er das nicht ausführt sondern einfach anzeigt (tut er doch, oder?).

    Das wenn du es einfach so in den PHP-Code schreibst ein Error kommt ist auch klar - es handelt sich schließlich um JavaScript. PHP kennt die Funktion einFrame nicht.....

    mfG
    werbegeschenk

    Einen Kommentar schreiben:


  • Guradia
    antwortet
    Re: Function in PHP. Wieso gehts net?

    Zitat von Billy
    passiert ein Fatal Error...
    das geht auch etwas informationsbehafteter?

    Den Fehler spuckt wer? Browser oder Server?
    Der Fehler geht auch etwas weiter?

    Einen Kommentar schreiben:

Lädt...
X