Avatar billede linestef Nybegynder
09. december 2004 - 22:14 Der er 8 kommentarer

Skriv til fil

Jeg skal have et script det gør det muligt at skrive til en fil ved hjælp af almen html form element.
Det skal kun være mig der har adgang til filen og det skal være den samme fil der bliver skrevet i hvergang der bliver indtastet noget på hjemmesiden.
Avatar billede jakobdo Ekspert
09. december 2004 - 22:29 #1
Hvis du mener at der er en som kan åbne en side, hvor der er en HTML form, som så poster indholdet til en fil, så er det muligt...

Så poster du indholdet fra formen til en fil, som så åbner filen via: fopen, og skriver evt via fwrite
Avatar billede neocron Nybegynder
09. december 2004 - 23:00 #2
Et konkret og simpelt eksempel:

<?php
// kaldt fra en form med input-elementerne: navn, email, besked
$str = "Fra: " . $_POST["navn"] . "\n";
$str .= "E-mail: " . $_POST["email"] . "\n";
$str .= "Besked: " . $_POST["besked"] . "\n\n";

$file = fopen("info.txt", "a");
fwrite($file, $str);
fclose($file);
?>

Du kan dog ikke med PHPs hjælp (så vidt jeg ved!) nægte andre brugere adgang til en fil. Så vil jeg tro at du skal ind og beskytte et bibliotek med .htaccess eller på anden vis.

Du kan læse mere om fopen(), fwrite() osv her:
http://dk.php.net/fopen
Avatar billede coderdk Praktikant
10. december 2004 - 00:22 #3
neocron, jo hvis man smider filen uden for webroot, bør php stadig kunne læse den, man er så nødt til at tilgå den vha et php script, og der kan så være noget sikkerhed :)
Avatar billede boomshanka Nybegynder
13. december 2004 - 12:27 #4
Jeg skyder lige en hurtig kommentar ind...

Nogle webhoteller (eksempelvis b-one) tillader ikke brugen af fopen().

Du kan tjekke det ved at kalde funktionen phpinfo() - den smider så en masse indstillinger ud, og du skal så se om "allow_url_fopen" er slået til
Avatar billede coderdk Praktikant
13. december 2004 - 12:33 #5
boomshanka, allow_url_fopen er noget andet, den styrer om man kan åbne URLs med file/file_get_contents og fopen - Det er vel safe mode han skal kigge efter, og mange tillader det, men med begrænsninger ;)
Avatar billede coderdk Praktikant
13. december 2004 - 12:34 #6
neocron, forresten kan du godt beskytte en enkelt fil med .htaccess :)
Avatar billede boomshanka Nybegynder
13. december 2004 - 13:06 #7
Æv den var vist god nok - jeg var lidt rap på fingrene ;-)
Avatar billede neocron Nybegynder
13. december 2004 - 16:28 #8
Uh okay - min viden om .htaccess er ret begrænset :)

Men til alle, der gerne vil vide mere om .htaccess - mig selv inkluderet - så er der f.eks. nogle artikler på http://www.webcafe.dk.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester