WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   PHP: mit vorlage eine datei schreiben... (http://www.wcm.at/forum/showthread.php?t=131208)

macmadmax 12.04.2004 21:45

PHP: mit vorlage eine datei schreiben...
 
haallo..
aalso.. ich habe ein problem...
ich habe diese seite: http://max.prodesign-coop.net/jugend...%20Bereich.php
wenn ich alles ausgefüllt habe dann kommt diese seite http://max.prodesign-coop.net/jugend...in/Vorlage.htm mit den eingesetzten variablen.. (könnt ihr ausprobieren)
das ganze geht über die datei adminaction.php die diesen code hat:


<?php
$foo = addcslashes(implode('', file('Vorlage.htm')), '"'); eval("echo(\"".$foo."\");");
?>


diese 3 datein sind im ordner jugendleiwandtest/Admin...
ich will aber das die datei die dann nach dem ausfüllen herauskommt unter jugendleiwandtest/Lokale mit dem namen $name.php gespeichert wird...
wichtig ist noch, dass die datei vorlage.htm weiter bestehen bleibt....

kann mir da wer helfen???????

danke im vorraus..
mfg
max

pong 12.04.2004 21:56

Wäre es nicht einfacher du verwendest - anstatt mit Files zu jonglieren - eine DB bzw. ein indiziertes File aus welchen du die Daten rausliest und einfach dann wieder in die Ausgabeform schreibst?

pong

macmadmax 12.04.2004 21:57

ich hab nur keine datenbank...
mfg
max

Potassium 12.04.2004 22:22

weißt eh
2.5€/monat @nightman.at inkl db usw ;)

heli2sky 13.04.2004 00:30

mit den files ist das zwar wirklich umständlich, aber gehn tuts natürlich schon... wo ist genau das problem??

du kannst zum beispiel das formular so machen: <form action="../lokale/action.php"...> (oder wie auch immer die heißt) dann speichert er dir die dateien in den ordner (außer du hast andere angaben)

anstonsten kannst du ja per fopen("datei.xy",a+) eine neue datei erstellen und die dann füttern (fwrite). genaueres dazu: http://php.net/fopen

verzeichnisse wechseln: chdir(); von admin nach lokale wechselst du in deinem fall also so: chdir("../lokale") wenn du vorher in admin warst!
musst aber aufpassen, dass du damit nicht durcheinanderkommst und ggf. nach dem speichern der datei in den ordner wieder in den derzeitigen ordner zurückwechselst (chdir("../admin"))

wennst was geneueres brauchst, dann stell bitte konkretere fragen ;)

PS: lies dir auf php.net (link oben) das genau durch und auch die dazugehörigen funktionen von "dateisystemfunktionen"

macmadmax 14.04.2004 21:12

aalso.. ich hab jetzt die adminaction.php neu gemacht... hier der quellcode...

PHP-Code:

<?php 
$foo 
addcslashes(implode(''file('Vorlage.htm')), '"');
// Hier den Variablen von dir einen Wert zuweisen 
eval("echo(\"".$foo."\");");
$handle fopen ("../lokale/$name.php""a");
$filename "$name.php";
chmod ("../lokale/$filename"0777);
if (
is_writeable($filename)) 
{
if (!
$handle fopen($filename"a"))
{
print 
"Kann die Datei $filename nicht öffnen";
exit;
}
if (!
fwrite($handle$foo)) 
{
print 
"Kann die Datei $filename nicht schreiben";
exit;
}
print 
"Fertig, in Datei $filename wurde $foo geschrieben";
fclose($handle);
} else {
print 
"Die Datei $filename ist nicht schreibbar";
}
?>

er macht zwar die datei aber er schreibt nichts hinein.. ihr könnt es ja mal ausprobieren: Link
weiss wer die lösung für mein problem??? dan ist genau hier der richtige platz um mir das zu sagen.. :D..
danke im vorraus

mfg
max

_m3 14.04.2004 21:32

Frag mal den Rückgabewert von chmod ab. ;)

Potassium 14.04.2004 21:35

ich hab das mal ausprobiert und bei mir is das prob. das $foo die vorlage enthält aber ned den eval befehl.
und den krieg ich ums verecken ned ind die blede datei :heul:

macmadmax 15.04.2004 22:50

ja das würd mich auch interessieren wie man den eval befehl in eine variable geben kann...
mfg
max

SNo0py 18.04.2004 13:14

Zitat:

Original geschrieben von potassium
weißt eh
2.5€/monat @nightman.at inkl db usw ;)

Nightman.at ist *nicht* zu empfehlen, da die Seite illegal ist - es gibt keine Angabe über die Firma auf der Homepage!!! Finger weg!


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:55 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag