Problem mit include!

darkrose

Grünschnabel
Hallo!
Ich habe folgendes Script in der Seite:

PHP:
 <?php include($datei); ?>

Ich möchte die dann aber die Datei datei.php?action=new" includen nur das geht nicht!
Was kann ich tuen bzw. was mache ich falsch?
Gruß Kai
 
Wenn Du eine Datei per Include einbindest (und sie auf Deinem Server liegt, also nicht extern) kannst Du die Variable vorher setzen, extern kannst Du sie als URI-Get-Parameter anfügen.
Intern:
PHP:
$action='new';
include $datei;
Extern:
PHP:
include "http://www.externerserer.tld/verzeichnis/skript.php?action=new";
 
Oder besser gesagt: Ich möchte diese Datei includen! Und da gibt es dann halt das nach der Dateiendung "?action=new"!
PHP:
 <?php
$fn="news.txt"; // Dateiname für die Daten
$pwd="3acb9w"; // Admin-Kennwort
$me=4; // Maximale Anzahl alter Newseinträge
$now=strftime("%d.%m.%Y %H:%M:%S");
if (!isset($action)) { $action=""; }
 
if (file_exists($fn)) // Vorhandene Einträge laden
{
$fp=fopen($fn,"r");
$dat=fread($fp,filesize($fn)); // Daten lesen
fclose($fp);
$line=explode("\n",$dat); // Zeilen in Array packen
$anz=count($line)-1; // Anzahl der Einträge feststellen
}
if ($me>$anz) { $me=$anz; } // Schreibmaximum = MaxAnzEinträge
if ($action=="send") // Neuen Eintrag schreiben
{
if ($pass==$pwd) // Kennwort überprüfen
{
$text=str_replace("\n","",$text); // Zeilenumbrüche aus der Textarea umwandeln
$entry="<div class=datum>Geschrieben am: $now</div>$text";
$fp=fopen($fn,"w");
$res1=fwrite($fp,"$entry\n"); // Daten schreiben
// Alte Einträge anhängen, wenn vorhanden
if ($anz>0) { for($j=0;$j<$me;$j++) { fwrite($fp,"$line[$j]\n"); } }
fclose($fp);
if ($res1==0) // Schreibresultat auswerten
{
echo "<font color=red>Fehler beim schreiben.</font>"; // Fehlermeldung ausgeben
} else {
echo "<div class=w>$entry</div>"; // Neuen Eintrag anzeigen
}
} else {
echo "<font color=red>Falsches Kennwort.</font>";
}
}
// Einträge anzeigen
if ($action!="new") { for ($i=0;$i<$anz;$i++) { echo "<div class=n>$line[$i]\n</div>"; }}
if ($action=="new") // Eingabeformular anzeigen
{
echo "<form name=form1 action=news.php method=post>";
echo "<table cellpadding=0 cellspacing=2 border=0>";
echo "<tr><td>Kennwort: </td><td align=right><input type=text name=pass></td></tr>";
echo "<tr><td colspan=2>Text<textarea name=text></textarea></td></tr>";
echo "<tr><td colspan=2 align=right><input class=b type=submit name=action value=send></td></tr>";
echo "</table>";
echo "</form>";
echo "<script>document.form1.pass.focus();</script>";
}
// Links
echo "<hr><a href='news.php?action=new'>Neuer Eintrag</a> - <a href='index.php?datei=news.php'>Lesen</a>";
?>
kann man das was in der "action" steht nicht auch als extra datei machen?

Gruß Kai
 
Zurück