2012-04-13 10 views
0

Ich bin sehr neu in php und bisher konnte ich in allem, was ich tun wollte, im Internet nach einer Lösung suchen. Und nach Stunden des Lesens, was ich finden konnte und immer noch nicht in der Lage bin, es herauszufinden, komme ich zu dir ..fwrite um neue Seiten zu erstellen

Hier ist, was ich tue Ich erstelle ein Formular, wo jemand einige Informationen hochladen kann und dann das Informationen werden sowohl auf einer Inventarseite als auch auf einer eigenen Seite erfasst und erstellen für jede Vorlage basierend auf einer Vorlage eine ausführlichere ganze Seite. Alle Formularinformationen werden in einer MySQL-Datenbank gespeichert.

Ich habe alle, wenn bis auf das letzte Stück zu arbeiten. Ich versuche, fwrite dazu zu verwenden. Ich poste, was ich für diesen Abschnitt habe. Ich weiß, dass mir hier einige wichtige Schritte fehlen. Jede Führung oder ein Punkt in die richtige Richtung wäre nett.

Danke!

<?php 

// For use in creating individual page 
$tpl_file = "properties.php"; // template 
$tpl_path = "pages/"; // where template is stored 
$submissions_path = "new-pages/"; // where new file will be stored 



$fp = fopen($submissions_path, "w"); 
fwrite($fp, $tpl_file); 
fclose($fp); 
?> 
+1

Niemals Benutzereingaben erlauben, in eine PHP-Datei zu schreiben !!! –

Antwort

0

Sie öffnen ein Verzeichnis mit einer Dateioperation, die nicht funktioniert. fopen() arbeitet mit FILES, nicht mit Verzeichnissen.

Wahrscheinlich, was Sie nach ist

$path = $submissions_path . $tpl_path . $tpl_file; 
$fp = fopen($path, 'w') or die("Failed open $path for writing"); 

Notiere die hinzugefügt or die() Geschäft - es ist immer eine gute Idee, um sicherzustellen, dass ein Dateisystem-Operation erfolgreich war (oder nicht), bevor Sie fortfahren. Vorausgesetzt, der Erfolg wird Sie irgendwann im Hinterteil beißen.

+0

Danke! Einen Schritt näher! Ich musste den $ submissions_path aus $ path herausnehmen. Das hat alle Fehler beseitigt, aber ich kann die neue Seite noch nicht erstellen .. Irgendwelche Gedanken? –

+0

Ich habe es mir ausgedacht. –

Verwandte Themen