Avatar billede 4b4 Nybegynder
24. juni 2005 - 17:27 Der er 5 kommentarer og
1 løsning

Læs og gem txt fil

Nogle der ligger inde med et mindre system der kan åbne en textfil, redigere i denne, og derefter gemme den igen?

(Meget gerne med en form for password kontrol, før man kan komme ind)
Avatar billede coderdk Praktikant
24. juni 2005 - 17:47 #1
Hvad med:

<?php

  $password = 'hejsa';
  $fil = 'fil.txt';

  if ( !empty( $_POST['gem'] ) && $_POST['pass'] == $password )
  {
    $fp = fopen( $fil, 'w' );
    fwrite( $fp, $_POST['txt'] );
    fclose( $fp );
    header( 'location: ' . $_SERVER['PHP_SELF'] );
  }

  $txt = file_get_contents( $fil );

?>
<form method="post" action="<?= $_SERVER['PHP_SELF'] ?>">
Password: <input type="password" name="pass"><br>
<textarea name="txt" rows="15" cols="40"><?= $txt ?></textarea><br>
<button name="gem" type="submit">Gem</button>
</form>


Husk at fil.txt skal være skrivbar for webserveren.
Avatar billede 4b4 Nybegynder
24. juni 2005 - 20:00 #2
Virker ikke.. selvom jeg har givet filen 777 att.
Avatar billede 4b4 Nybegynder
24. juni 2005 - 20:09 #3
får ingen fejl.. men selvom jeg har givet både filen og mappen filer er placeret i skriverettigheder, ser det ikke ud til at jeg kan få lov til at rette i den ..
Avatar billede coderdk Praktikant
24. juni 2005 - 21:20 #4
Prøv lige at ændre:

if ( !empty( $_POST['gem'] ) && $_POST['pass'] == $password )
  {
    $fp = fopen( $fil, 'w' );
    fwrite( $fp, $_POST['txt'] );
    fclose( $fp );
    header( 'location: ' . $_SERVER['PHP_SELF'] );
  }


til:

if ( !empty( $_POST['gem'] ) && $_POST['pass'] == $password )
  {
    $fp = fopen( $fil, 'w' );
    fwrite( $fp, $_POST['txt'] );
    fclose( $fp );
    header( 'location: ' . $_SERVER['PHP_SELF'] );
  }
  else
  {
    echo "Password forskellige? $password og $_POST[pass] - Er denne tom? '$_POST[gem]'";
  }
Avatar billede 4b4 Nybegynder
24. januar 2006 - 18:34 #5
fjong.. smid svar
Avatar billede coderdk Praktikant
24. januar 2006 - 18:55 #6
Ok :)
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