Und gleich noch eine Frage: ich habe eigentlich fast keine Ahnung von php aber ich möchte die Daten eines Formulars in eine neue HTML datei schreiben lassen wobei das Grundgerüst der HTML datei immer das gleiche ist kann mir da jmd helfen??
MfG
haillo
Formulareingaben in neue HTML Datei schreiben lassen mittels PHP
-
-
kann mir da jmd helfen??
In erster Linie du dir selber:
http://www.php.net/manual/de
http://www.php-faq.de
http://www.php-einfach.de
http://www.schattenbaum.net/php/ (leider etwas veraltet)
http://www.galileocomputing.de/openbook/php4 (leider etwas veraltet)
http://tut.php-q.net/index.html
http://dev.mysql.com/doc/refman/5.1/de/index.html
http://ffm.junetz.de/members/reeg/DSP/
http://www.phptutorials.de
http://www.dynamic-webpages.de/05.tutorials.php
http://de.selfhtml.org/
http://www.css4you.de/index.html -
Sorry meine schuld habe natürlich bei meinem Freund google schon gesucht allerdings habe ich nicht gedacht das es damit funktioniert!!(weis auch nicht warum, meine Schuld).
Naja ich habe allerdings noch ein weiteres Problem, ich lasse die Datei jetzt einfach aus den Formular einträgen schreiben, allerdings soll ja immer das gleiche Grundgerüst vorhanden sein, wo müsste ich das hineinschreiben??
MfG
haillo -
-
Vielen Dank. Obwohl ich fast keine Ahnung von php habe, habe ich es hin bekommen.
Falls jmd Interesse hat möchte ich ihm dies nicht vor enthalten, hier mein code.
Formular:HTML
Alles anzeigen<html> <head> </head> <body> <form action="auswertung.php" method="post"> <input name="name"> <input name="nach"> <input name="dateiname"> <input type="submit" value="Absenden"> </form> </body> </html>
PHP-Auswertung:
PHP
Alles anzeigen<?php $dateiname = $_POST['dateiname']; $daten_aus_formular = $_POST['name'] . $_POST['nach']; $top = file_get_contents("top.html"); $bottom = file_get_contents("bottom.html"); $fp = fopen ("$dateiname.html", "w"); fputs ($fp, $top . $daten_aus_formular . $bottom); fclose($fp); ?>
MfG
haillo -
Naja, da gibt es aber noch einiges zu verbessern. So Sachen wie das Öffnen der Datei überprüfen, Vor- und Nachname kleben aneinander und je nach PHP-Konfiguration könntest du böse Überraschungen mit manchen Sonderzeichen erleben.
-
Wie gesagt ich bin kein PHP Profi, wenn du mir helfen könntest wäre dies natürlich hervoragend.
MfG
haillo -
Ungetestet!!!
PHP
Alles anzeigen<?php function strip_slashes( $string ) { if(get_magic_quotes_gpc()) { return stripslashes($string); } else { return $string; } } if (isset($_POST['dateiname'])) { if (empty ($_POST['dateiname']) || empty ($_POST['name']) || empty ($_POST['nach'])) die ("Nicht alle Daten eingegeben"); $dateiname = strip_slashes($_POST['dateiname']); $name = strip_slashes($_POST['name']); $nach = strip_slashes($_POST['nach']); if (file_exists("top.html")) { $top = file_get_contents("top.html"); if (file_exists("bottom.html")) { $bottom = file_get_contents("bottom.html"); $fp = @fopen ("$dateiname.html", "w"); if ($fp) { fputs ($fp, $top . $name . " " . $nach . $bottom . "\n";); fclose($fp); } else echo "Fehler beim Öffnen der Datei"; } else echo "bottom.html nicht gefunden"; } else echo "top.html nicht gefunden"; } else echo "Keine Daten vorhanden"; ?>
-
Vll so?
Index.php
PHP
Alles anzeigen<?php $templateFile = "template.html"; if($_SERVER['REQUEST_METHOD'] == 'POST') { $tpl = file_get_contents($templateFile); foreach($_POST as $postField => $postValue) { if($postField != "fileInput") $tpl = str_replace("##$postField##",$postValue,$tpl); } $file = fopen($_POST['fileInput'],"a+"); fwrite($file, $tpl); fclose($file); } else { include("formular.html"); }
$templateFile ist die Datei in der die eingegebenen Sachen eingefügt werden.
formular.html
HTML<form action="<?php echo $_SERVER['PHP_SELF'] ?>" method="post"> <textarea name="feld1"> Test-Inhalt </textarea> <input type="text" name="feld2" /> <input type="text" name="fileInput" value="test_template.html" /> <input type="submit" value="Inhalt einfügen" /> </form>
die Feldernamen ===== ##Feldernamen##
also feld2 wird zu ##feld2##
das name="fileInput" muss so bleiben aber die value kannste ändern.template.html
-
Und du bist nichtmal Registriert, wenigstens versuchen im Gegensatz zu dir manche Leute zu helfen!!
Wenn du ein Verbusserungsvorschlag hast dann bitte..
MfG
haillo