PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : hilfe 2


SGG
15.08.2003, 09:15:24
Ich ahbe jetzt diesen code:

<?php
if ($_POST['speichern'])
{
$fp = fopen("data.txt", "w");
fputs($fp, $_POST['edit'], strlen($_POST['edit']));
fclose($fp);
}

$fp = fopen("data.txt","r");
$file = fread($fp,filesize("data.txt"));
fclose($fp);

echo "<form action="".$_SERVER['PHP_SELF']."" method="post">

<textarea name="edit" cols="75" rows="30">$file</textarea>

<input type="Submit" name="speichern" value="Speichern"></form>";


?>

möchte jetzt aber ein zweites eingabelfeld <input type="text" name="T1" size="20"> haben und der text der in diesem eingabefeld steht soll als datein name vom ersten eingabeld sein wie mache ich das

danke für eure hilfe

mfg sgg

chris17
15.08.2003, 12:04:22
Hi SGG,

<input type="text" name="T1" size="20">
Aus dem "T1" wird, nachdem man Speichern gedrückt hat, "$_POST[T1]".
Dann könntest Du es so versuchen:

$fp = fopen($_POST[T1], "w");

SGG
15.08.2003, 13:38:25
meinst du so
<?php


if ($_POST['speichern'])
{
$fp = fopen("$asd.txt", "w");
fputs($fp, $_POST['edit'], strlen($_POST['edit']));
fclose($fp);
}


$fp = fopen("$asd.txt","r");
$file = fread($fp,filesize("$asd.txt"));
fclose($fp);

$fp = fopen($_POST[T1], "w");


echo "<form action="".$_SERVER['PHP_SELF']."" method="post">

<textarea name="edit" cols="75" rows="30">$file</textarea>

<input type="text" name="T1" size="20">

<input type="Submit" name="speichern" value="Speichern"></form>";



?>

Damir
15.08.2003, 14:00:03
Hallo SGG,
bitte benenne das naechste Mal Deine Beitraege ein wenig besser, sodass man schon auf der Uebersichtsseite erkennen kann was Du eigentlich willst. "hilfe2" ist nicht gerade informativ ;-))

Bye Damir

chris17
15.08.2003, 14:05:34
Nö,

eher so

if ($_POST['speichern'])
{
$fp = fopen($_POST[T1].".txt", "w");
fputs($fp, $_POST['edit'], strlen($_POST['edit']));
fclose($fp);
}


//Wenn Du das erstemal das Skript aufrufst, und es die Datei noch nicht gibt, könnte es "Probleme" geben, musst mal ausprobieren:

$fp = fopen($_POST[T1].".txt","r");
$file = fread($fp,filesize($_POST[T1].".txt"));
fclose($fp);

SGG
15.08.2003, 14:31:41
So ich denke dies wird erstmal meine letzt frage sein. WIe schafft man es wenn ich 2 eingabe felder hab und ich es in ein doko speicher möchte? Sprich diese 2 eingabefelder sollen mit einem bestimmten desgin vergen werden

ich hoffe ihr könnt mir helfen

chris17
15.08.2003, 15:37:41
Hallo,

...ein doko speicher...
Meinst Du damit wieder eine TXT-Datei?
...mit einem bestimmten desgin vergen werden...
Versteh' ich nicht wirklich. Ich probier's mal trotzdem :-)

if ($_POST['speichern'])
{
$fp = fopen($_POST[T1].".txt", "w");

// Die Variablen verknüpfen, mit bissl "Design" :-)
$inhalt = $_POST['edit1']."nn-------------------------------nn".$_POST['edit2'];

fputs($fp, $inhalt, strlen($inhalt));
fclose($fp);
}
$fp = @fopen($_POST[T1].".txt","r"); // das @ zur "Fehlerunterdrückung"
$file = @fread($fp,filesize($_POST[T1].".txt"));
@fclose($fp);

echo "<form action='".$_SERVER['PHP_SELF']."' method='post'>";
echo "Name der Datei:<input type='text' name='T1'><br>";
echo "Text:<input type='text' name='edit1'><br>";
echo "<textarea cols='75' rows='30' name='edit2'>".$file."</textarea>";
echo "<input type='submit' name='speichern' value='Speichern'>";
echo "</form>";

Gruss

chris17

SGG
15.08.2003, 15:54:39
nicht ganz ich wollte eine template machen und der text soll mit dem desginn im template widergegeben wird

chris17
15.08.2003, 16:29:31
Aha,

Datei auslesen, und dann in Deiner Seite einfach an der gewünschten Stelle ausgeben.
<?php
$datei = "test.txt";
$fp = fopen($datei,"r");
$inhalt = fread($fp,filesize($datei));
fclose($fp);
?>

<html>
<body>
<?php echo $inhalt; ?>
</body>
</html>

Hast Du sowas gemeint?

Gruss chris17

SGG
15.08.2003, 16:33:02
nicht ganz ich habe ja dann 2 teile den möchte ich teile und auf das desgin verteilen und ich möchte dasd das template automatisch in die .txt datei eingeht, sozusagen das ich das nur noch perhtmleditor aufrufen muss.

chris17
15.08.2003, 22:50:57
Gugug,

Meinst Du mit den 2 Teilen, den Dateiname und den Inhalt der gespeicherten Datei?
Dann kannste hier mal schauen, wie Du an Dateinamen rankommst -> http://www.selfphp.info/funktionsreferenz/verzeichnis_funktionen/readdir.php

Oder hast Du die 2 "Teile" in der Textdatei, und bekommst sie jetzt nicht mehr auseinander?
Dann zeig mal wie der Inhalt aussieht.

Gruss

chris17