Dateinamen übernehmen

Loddar1

Erfahrenes Mitglied
Hallo, ich hoffe das ich mich richtig ausdrücke, :(
Ich möchte online eine neue php Seite erstellen und eine seite includen,
den seitennamen möchte ich beim php Seite erstellen gleich mit eintragen
aber ich weis nicht wie?

Hier mal mein verkürzter Code:
PHP:
<?php
if ($_GET[jump]==phperst2) {
$fp = fopen("sites/" . $rubrik . ".php", "w");
fwrite($fp, "$beschreibung");
fclose($fp);
}
if ($_GET[jump]==phperst) {
$beschreibung .= "include";
$beschreibung .= "(";
$beschreibung .= "\"";
$beschreibung .= "texte/";
       $beschreibung .= "$dateiname";    // Die Variable $dateiname will ich ändern
$beschreibung .= ".txt";
$beschreibung .= "\"";
$beschreibung .= ')';
$beschreibung .= ';';
$beschreibung .= "\n";
$beschreibung = stripslashes($beschreibung);
$beschreibung = htmlentities($beschreibung);

echo "<form action=\"index.php?ct=admenue.php&amp;jumpi=siteerst&amp;erst1=user&amp;jump=phperst2\" method=\"post\" name=\"neu.php\">\n";
echo "<input type=\"hidden\" name=\"action\" value=\"phperst2\" />";

echo "<p>Dateiname: <input type=\"text\" name=\"dateiname\" /><br />";

echo "<input type=\"hidden\" name=\"dateiname\" value=\"$dateiname\" />";
echo "<p>Seitenname: <input type=\"text\" name=\"rubrik\" /> .php<br />";
echo "<input type=\"hidden\" name=\"beschreibung\" value=\"$beschreibung\" />";
echo "<input type=\"submit\" value=\"Erstellen\" /></p>";
echo "</form>";
}
?>

Wie kann ich erreichen, das in der herausgeschobenen Zeile
statt $datname der name steht den ich über mein Formular eintippe? :confused:
 
Spontan würde ich in der Zeile
PHP:
       $beschreibung .= "$dateiname";

einfach schreiben:
PHP:
       $beschreibung .= $_POST["dateiname"];

Allerdings verwendest Du zwei INPUTs mit dem gleichen Namen "dateiname", ein TEXT und ein HIDDEN.
Der TEXT-INPUT sollte reichen.
 
Könntest Du das etwas genauer beschreiben?
Normalerweise sollte er einfach den per POST-Methode übergebenen Wert des INPUTS "dateiname" in die Beschreibung einfügen.
 
Der Code ist gekürzt,
Wenn ich die php Seite mit dem Code erstelle sieht sie so aus:

PHP:
<?php
echo'<div class="textleiste"><div class="kopzeilel"><strong>  $_POST["dateiname"];  </strong></div>
<div class="kopzeiler">&nbsp;</div></div>
<div class="newsmitte1">';
if($_GET[jump]==jump){
include("texte/dateiname.txt");
}
if($_SESSION[loggedin]==true){$useronly='&nbsp;<a href="index.php?ct=sites/seitenname.php&amp;jump=1">User Inhalt</a><br />';
$umenup='r';
$umenut='Untermen&uuml;';
$umenui='&nbsp;<a href="index.php?ct=sites/seitenname.php&amp;jump=jump">Inhalt</a><br />'.$useronly;
if($_GET[jump]==1){
include("texte/dateiname.txt");
}
}
?>
</div><div class="newunten0"></div>

Statt $_POST["dateiname"]; sollte das was ich im input eintrage z.B.: Memberseite stehen.
 
Zuletzt bearbeitet:
Hm... Da sehe ich keinen Zusammenhang mit der Zeile aus Deinem ersten Post. Denn da ging es um die "include", oder?
FG, c4esar
 
Ob ich bei include oder woanders den Dateinemen ersetzen will, wo ist der Unterschied?

PHP:
$beschreibung .= "dateiname";

Das heisst hinzufügen, wegen dem punkt
gibt es auch sowas wie tausche aus ?
 
Zuletzt bearbeitet:
Naja, um zielgerichtet helfen zu können braucht man schon eine möglichst präzise Problembeschreibung.
PHP:
str_replace
Damit kannst Du in einem String einen Such-String durch einen anderen ersetzen.
 
Zuletzt bearbeitet:
Für dich hier mal das komplette script:
PHP:
<?php
if (admin("1")){
if (isset($_GET["action"])) $action = $_GET["action"];
if (isset($_GET["rubrik"])) $rubrik = $_GET["rubrik"];
if (isset($_GET["datname"])) $datname = $_GET["datname"];
if (isset($_GET["beschreibung"])) $beschreibung = $_GET["beschreibung"];
if (isset($_POST["action"])) $action = $_POST["action"];
if (isset($_POST["rubrik"])) $rubrik = $_POST["rubrik"];
if (isset($_POST["datname"])) $datname = $_POST["datname"];
if (isset($_POST["beschreibung"])) $beschreibung = $_POST["beschreibung"];
if ($_GET[jump]==phperst2) {
$fp = fopen("sites/" . $rubrik . ".php", "w");
fwrite($fp, "$beschreibung");
fclose($fp);
echo "<p>&nbsp;</p><p class=\"center\">Die Seite &quot;<strong>$rubrik.php</strong>&quot; wurde im Ordner &quot;<strong>sites</strong>&quot; erstellt!</p>";
echo "<p>&nbsp;</p><p class=\"center\">Benutzen Sie diesen Link f&uuml;r das Men&uuml;:<br /><input class=\"form\" value=\"&lt;br /&gt;&lt;a href=&quot;index.php?ct=sites/$rubrik.php&quot;&gt;Dateiname&lt;/a&gt;\" size=\"60\" /></p>";
}
if ($_GET[jump]==phperst) {
$beschreibung .= '<';
$beschreibung .= '?';
$beschreibung .= 'php';
$beschreibung .= "\n";
$beschreibung .= "echo'";
$beschreibung .= "<div class=";
$beschreibung .= "\"";
$beschreibung .= "textleiste";
$beschreibung .= "\"";
$beschreibung .= ">";
$beschreibung .= "<div class=";
$beschreibung .= "\"";
$beschreibung .= "kopzeilel";
$beschreibung .= "\"";
$beschreibung .= ">";
$beschreibung .= "<strong>";
$beschreibung .= "$datename";
$beschreibung .= "</strong></div>";
$beschreibung .= "\n";
$beschreibung .= "<div class=";
$beschreibung .= "\"";
$beschreibung .= "kopzeiler";
$beschreibung .= "\"";
$beschreibung .= ">";
$beschreibung .= "&nbsp;";
$beschreibung .= "</div></div>";
$beschreibung .= "\n";
$beschreibung .= "<div class=";
$beschreibung .= "\"";
$beschreibung .= "newsmitte1";
$beschreibung .= "\"";
$beschreibung .= ">";
$beschreibung .= "';";
$beschreibung .= "\n";
$beschreibung .= "if(\$_GET[jump]==jump){";
$beschreibung .= "\n";
$beschreibung .= "include";
$beschreibung .= "(";
$beschreibung .= "\"";
$beschreibung .= "texte/dateiname.txt";
$beschreibung .= "\"";
$beschreibung .= ')';
$beschreibung .= ';';
$beschreibung .= "\n";
$beschreibung .= "}";
$beschreibung .= "\n";
$beschreibung .= "if(\$_SESSION[loggedin]==true){\$useronly=";
$beschreibung .= "\'&nbsp;<a href=\"";
$beschreibung .= "index.php?ct=sites/";
$beschreibung .= "seitenname";
$beschreibung .= ".php&amp;jump=1\">";
$beschreibung .= "User Inhalt</a><br />';";
$beschreibung .= "\n";
$beschreibung .= "\$umenup=\'r\';";
$beschreibung .= "\n";
$beschreibung .= "\$umenut=\'Untermen&uuml;\';";
$beschreibung .= "\n";
$beschreibung .= "\$umenui=\'&nbsp;<a href=\"";
$beschreibung .= "index.php?ct=sites/";
$beschreibung .= "seitenname";
$beschreibung .= ".php&amp;jump=jump\">";
$beschreibung .= "Inhalt</a><br />\'.\$useronly;";
$beschreibung .= "\n";
$beschreibung .= "if(\$_GET[jump]==1){";
$beschreibung .= "\n";
$beschreibung .= "include";
$beschreibung .= "(";
$beschreibung .= "\"";
$beschreibung .= "texte/dateiname.txt";
$beschreibung .= "\"";
$beschreibung .= ')';
$beschreibung .= ';';
$beschreibung .= "\n";
$beschreibung .= "}";
$beschreibung .= "\n";
$beschreibung .= "}";
$beschreibung .= "\n";
$beschreibung .= "?";
$beschreibung .= ">";
$beschreibung .= "\n";
$beschreibung .= "</div>";
$beschreibung .= "<div class=";
$beschreibung .= "\"";
$beschreibung .= "newunten0";
$beschreibung .= "\"";
$beschreibung .= ">";
$beschreibung .= "</div>";
$beschreibung = stripslashes($beschreibung);
$beschreibung = htmlentities($beschreibung);

 
echo "<p>&nbsp;</p><div class=\"adkopf\"><strong>Neue Php-Seite f&uuml;r registrierte User erstellen!</strong></div>";
echo "<p>Tragen Sie nur den Seitennamen ein, es wird dann eine .php Seite im Ordner &quot;<strong>sites</strong>&quot; erstellt.</p>";
echo "<form action=\"index.php?ct=larea/admenue.php&amp;jumpi=siteerst&amp;erst1=user&amp;jump=phperst2\" method=\"post\" name=\"phpusersite.php\">\n";
echo "<input class=\"form\" type=\"hidden\" name=\"action\" value=\"phperst2\" />";
echo "<p>Dateiname: <input class=\"form\" type=\"text\" name=\"datename\" value=\"$datename\" size=\"30\" /><br />";
echo "<p>Seitenname: <input class=\"form\" type=\"text\" name=\"rubrik\" size=\"30\" /> .php<br />";
echo "<input class=\"form\" type=\"hidden\" name=\"beschreibung\" value=\"$beschreibung\" />";
echo " <input class=\"formbut\" type=\"submit\" value=\"Erstellen\" /></p>";
echo "</form>";
}
}
?>

und hier mal das was als Seite rauskommt:

PHP:
<?php
echo'<div class="textleiste"><div class="kopzeilel"><strong>$datename</strong></div>
<div class="kopzeiler">&nbsp;</div></div>
<div class="newsmitte1">';
if($_GET[jump]==jump){
include("texte/dateiname.txt");
}
if($_SESSION[loggedin]==true){$useronly='&nbsp;<a href="index.php?ct=sites/seitenname.php&amp;jump=1">User Inhalt</a><br />';
$umenup='r';
$umenut='Untermen&uuml;';
$umenui='&nbsp;<a href="index.php?ct=sites/seitenname.php&amp;jump=jump">Inhalt</a><br />'.$useronly;
if($_GET[jump]==1){
include("texte/dateiname.txt");
}
}
?>
</div><div class="newunten0"></div>

statt $datename soll z.B.: Memberseite stehen, weil ich das im Formular eintrage!
 
Naja, dann einfach die Zeilen
PHP:
fwrite($fp, "$beschreibung");

$beschreibung .= "$datename"; 

$beschreibung .= "texte/dateiname.txt"; 

echo "<p>Dateiname: <input class=\"form\" type=\"text\" name=\"datename\" value=\"$datename\" size=\"30\" /><br />";

ersetzen durch:
PHP:
fwrite($fp, str_replace("dateiname", $_POST["dateiname"], $beschreibung);

$beschreibung .= "dateiname"; 

$beschreibung .= "texte/".$_POST["dateiname"].".txt"; 

echo "<p>Dateiname: <input class=\"form\" type=\"text\" name=\"dateiname\" value=\"\" size=\"30\" /><br />";
 
Zuletzt bearbeitet:
Zurück