Problem mit iframe Aufgrund von LinkVars

melistik

Erfahrenes Mitglied
Warum klappt der Script nicht richtig unter iframes ?
Was muss ich ändern damit es läuft ?
PHP:
session_start();
echo "<html><head>";

$style = "style.css";       //css Style
$title = "news";              //Seitenname
$admin_file = "http://www.ppone.net/ppone_page/scripts/news.ppone.beta/admin.php";    //admin file
$pass = "lol";                 // richtige pw
$db_file = "db";
$lines = file("$db_file/posts.dat");
$head = "<p align='center'><font size='2'>Adminarea</font></p>
<p align='center'><a href='$admin_file?db=post'>
.post news:.</a>&nbsp;<a href='$admin_file?db=delect'>
.:delect news:.</a>&nbsp;<a href='$admin_file?db=edit'>
.:edit news:.</a></p>";

echo "<link href='$style' rel='stylesheet' type='text/css'>
      <title>$title</title></head><body>";

if ($db == "" ) {
echo "<center><form method='POST' action='$admin_file?db=admin'>
     <table id='table' width='450' cellpadding='1' cellspacing='1'>
     <tr><td>user:</td><td><input id='input' name='user' size='20'>&nbsp; </td>
     </tr><tr><td>pw:</td><td><input type='password' id='input' name='passwort' size='20'></td>
     </tr><tr><td colspan='2'><input type='submit' id='button' value='login' name='submit'>
     <input type='reset' id='button' value='reset' name='reset'></td></tr></table></form></center>";
     }
     
if ($db == admin) {
if ($passwort == $pass){
echo $head;
echo "<br><br><br><center>welcome</center><br><br><br>";
     session_register("passwort");
     }}
     
if ($db == post) {
if ($passwort == $pass){
echo $head;
echo "<form method='POST' action='$admin_file?db=posted'>
    <center><table id='table' width='500' cellpadding='1' cellspacing='1'><tr><td>headline</td>
    </tr><tr><td><input type='text' name='headline' id='input' size='20'></td>
    </tr><tr><td>hyperlink</td></tr><tr>
    <td><input type='text' name='link' id='input' size='20'></td></tr><tr>
    <td>text</td></tr><tr><td><textarea rows='16' name='text' id='input' cols='73'></textarea></td>
    </tr><tr><td><input type='submit' value='post' id='button' name='post'>
    <input type='reset' value='reset' id='button' name='reset'></td></tr></table>
    </center></form>";
     }}
     
if ($db == posted) {
if ($passwort == $pass){
echo $head;
     $link = ereg_replace("http://","",$link);
     $text = ereg_replace("\r\n","<br>",$text);
     $fp = fopen ("$db_file/posts.dat","a");
     $count = count($lines);
     if ($count < 1 ){
     $write = "\r\n$headline|--|$text|--|$link|--|\r\n";}
     else { $write = "$headline|--|$text|--|$link|--|\r\n";}
     fwrite ($fp, $write);
     fclose($fp);
     echo "<center><table id='table' width='500' cellpadding='1' cellspacing='1'>
        <tr><td><br><br><br><center>erfolgreich geändert</center><br><br><br><tr></td>";
     }}

if ($db == edit) {
if ($passwort == $pass){
echo $head;
     echo "<center><table id='table' width='500' cellpadding='1' cellspacing='1'><tr><td>";
     echo "<center>wähle deine News, die du bearbeiten willst</center><br><br>";
     for ($i=(count($lines)-1);$i >= 0;$i--)   {
     $zeile = $lines[$i];
     list($headline,$text,$link) = explode ("|--|", $zeile);
     echo "<a href='$admin_file?db=postedit&id=$i'>&nbsp;&nbsp;$headline</a><br>";
     }echo "</tr></td></center>";}}

if ($db == postedit ) {
if ($passwort == $pass){
echo $head;
     $zeile = $lines[$id];
     list($headline,$text,$link) = explode ("|--|", $zeile);
     $text = ereg_replace("<br>","\r\n",$text);
echo "<form method='POST' action='$admin_file?db=sent&id=$id'>
     <center><table id='table' width='500' cellpadding='1' cellspacing='1'><tr><td>headline</td>
     </tr><tr><td><input type='text' name='headline' id='input' value='$headline'size='20'></td>
     </tr><tr><td>hyperlink</td></tr><tr>
     <td><input type='text' name='link' id='input' value='$link' size='20'></td></tr><tr>
     <td>text</td></tr><tr><td><textarea rows='16' name='text' id='input' cols='73'>$text</textarea></td>
     </tr><tr><td><input type='submit' value='post' id='button' name='post'>
     <input type='reset' value='reset' id='button' name='reset'></td></tr></table>
     </center></form>";
     }}
if ($db == sent ) {
if ($passwort == $pass){
	$text = ereg_replace("\r\n","<br>",$text);
	$fp = fopen ("$db_file/posts.dat","r");
        $fpwrite = fopen ("$db_file/posts_temp.dat","w");
	$write = "$headline|--|$text|--|$link|--|\r\n";
	$write = stripslashes($write);
	$i = 0;
	while(!feof($fp)){
	$string = fgets($fp, 4500);
	if($id != $i)
		{
		fputs($fpwrite, $string);
		}
		else
		{
		fputs($fpwrite, $write);
		}
		$i++;
		}
	fclose($fpwrite);
	fclose($fp);
        unlink("$db_file/posts.dat");
        rename("$db_file/posts_temp.dat","$db_file/posts.dat");
        echo $head;
        echo "<center><table id='table' width='500' cellpadding='1' cellspacing='1'>
        <tr><td><br><br><br><center>erfolgreich geändert</center><br><br><br><tr></td>";
        }}
     
if ($db == delect) {
if ($passwort == $pass){
     echo $head;
     echo "<center><table id='table' width='500' cellpadding='1' cellspacing='1'><tr><td>";
     echo "<center>wähle deine News, die du löschen willst</center><br><br>";
     for ($i=(count($lines)-1);$i >= 0;$i--)   {
     $zeile = $lines[$i];
     list($headline,$text,$link) = explode ("|--|", $zeile);
     echo "<a href='$admin_file?db=delected&id=$i'>&nbsp;&nbsp;$headline</a><br>";
     }echo "</tr></td></center>";}}
     
if ($db == delected) {
if ($passwort == $pass){
echo $head;
     $zeile = $lines[$id];
     list($headline,$text,$link) = explode ("|--|", $zeile);
     $text = ereg_replace("<br>","\r\n",$text);
echo "<form method='POST' action='$admin_file?db=delectedok&id=$id'>
     <center><table id='table' width='500' cellpadding='1' cellspacing='1'><tr><td>headline</td>
     </tr><tr><td><input type='text' name='headline' id='input' value='$headline'size='20'></td>
     </tr><tr><td>hyperlink</td></tr><tr>
     <td><input type='text' name='link' id='input' value='$link' size='20'></td></tr><tr>
     <td>text</td></tr><tr><td><textarea rows='16' name='text' id='input' cols='73'>$text</textarea></td>
     </tr><tr><td><input type='submit' value='delect' id='button' name='post'>
     </td></tr></table>
     </center></form>";
     }}

if ($db == delectedok) {
if ($passwort == $pass) {
	$fp = fopen ("$db_file/posts.dat","r");
        $fpwrite = fopen ("$db_file/posts_temp.dat","w");
	$i = 0;
	while(!feof($fp)){
	$string = fgets($fp, 4500);
	if($id != $i)
		{
		fputs($fpwrite, $string);
		}
		else
		{
		fputs($fpwrite, $write);
		}
		$i++;
		}
	fclose($fpwrite);
	fclose($fp);
        unlink("$db_file/posts.dat");
        rename("$db_file/posts_temp.dat","$db_file/posts.dat");
        echo $head;
        echo "<center><table id='table' width='500' cellpadding='1' cellspacing='1'>
        <tr><td><br><br><br><center>erfolgreich gelöscht</center><br><br><br><tr></td>";
        }}
?>
</body>
</html>
Der Login erfolgt zwar, jedoch wird nicht das admin area fenster angezeigt !
 
Auf meinem Server hat's funktioniert.
Das einzige, das ich geändert habe, ist, dass ich $admin_file auf $PHP_SELF gesetzt habe.
 
Zurück