Avatar billede weblance Nybegynder
07. juni 2007 - 22:30 Der er 10 kommentarer og
1 løsning

Hvorfor vil den ikke skrive til fil?

Jeg har dette script til at ligge in en mappe for sig selv:

<form method = "post" action="<? echo $_SERVER["PHP_SELF"];?>">

                <div align="center">
                    <table width="400"  border="0" cellspacing="0" cellpadding="0">
                      <tr>
                        <td colspan="2"><div align="center">
                          <h2 class="style3"><strong>Skriv din tekst her:</strong></h2>
                        </div></td>
                      </tr>
                      <tr>
                        <td colspan="2"><img src="../images/tom.gif" width="10" height="10" /></td>
                      </tr>
                      <tr>
                        <td colspan="2"><div align="center">
                          <textarea name="tekst" cols="100" rows="15" class="txtfiltabel">
<?php
$fil = "../images/banner/banner_468x60.txt";
$handle = fopen($fil, "r");
$indhold = fread($handle, filesize($fil));
echo $indhold;
fclose($handle);
?>
              </textarea>
                        </div></td>
                      </tr>
                      <tr>
                        <td colspan="2"><img src="../images/tom.gif" width="10" height="10" /></td>
                      </tr>
                     
                      <tr>
                        <td width="50%"><div align="center">
                          <input type="submit" name="s1" value="Skriv til fil">
                        </div></td>
                        <td><div align="center">
                          <input type="reset" name="Reset" value="Nulstil">
                        </div></td>
                      </tr>
                      </table>
          </div>
      <div align="center"></div></form>

Fidusen er at jeg henter teksten fra en fil ind i mit <textarea> . . . hvilket virker ok, men når jeg ændrer i tekste og vælger "Skriv til fil" sker der intet.

Tekstfilen hvor der skrives har alle læse/skrive rettigheder.

Hvad er der galt?
Avatar billede coderdk Praktikant
07. juni 2007 - 22:38 #1
er det hele dit script? der mangler den del hvor du skriver til den :P
Avatar billede weblance Nybegynder
07. juni 2007 - 22:38 #2
Glemte lige at lige før <form> står der:
<?
if(isset($_POST["tekst"])) {
    $fil = fopen($fil_navn, 'w');
    fwrite($fil, $indhold);
    fclose($fil);
}
Avatar billede weblance Nybegynder
07. juni 2007 - 22:39 #3
og selvfølgelig et ?>
Avatar billede coderdk Praktikant
07. juni 2007 - 22:40 #4
I toppen:

<?php

  if ( !empty( $_POST['tekst'] ) )
  {
    if ( $fp = fopen( "../images/banner/banner_468x60.txt", "w" ) )
    {
        fwrite( $fp, $_POST['tekst'] );
        fclose( $fp );
    }
  }

?>
Avatar billede coderdk Praktikant
07. juni 2007 - 22:43 #5
og $fil_navn og $indhold er sat til det korrekte? ;P
Avatar billede weblance Nybegynder
07. juni 2007 - 22:45 #6
Ja, selvfølgelig . . . jeg havde fået slettet:

$indhold = $_POST['tekst'];
$fil_navn = "../images/banner/banner_468x60.txt";
Avatar billede weblance Nybegynder
07. juni 2007 - 22:47 #7
Den fil jeg redigerer skal se således ud:

# URL | target="_blank" (1 = Yes, 0 = No) | off-site image (1 = Yes, 0 = No) | image | Alt text
http://www.weblance.dk|1|1|/images/banner/weblance.gif|WEBlance
http://www.færøerne.dk/kontakt.php|0|1|/images/banner/topbanner.gif|Færøerne.dk

men når den har været igennem maskinen ser den sådan ud:

# URL | target=\\\"_blank\\\" (1 = Yes, 0 = No) | off-site image (1 = Yes, 0 = No) | image | Alt text
http://www.weblance.dk|1|1|/images/banner/weblance.gif|WEBlance
http://www.færøerne.dk/kontakt.php|0|1|/images/banner/topbanner.gif|Færøerne.dk

Kan det ikke lade sig gøre at formatere teksten i plain ascii?
Avatar billede coderdk Praktikant
07. juni 2007 - 22:53 #8
Prøv:

$indhold = stripslashes( $_POST['tekst'] );
Avatar billede coderdk Praktikant
07. juni 2007 - 22:54 #9
Og evt også stripslashes på din echo $indhold; hvor du viser filen, hvis det er nødvendigt...
Avatar billede weblance Nybegynder
19. august 2007 - 20:19 #10
send lige et svar
Avatar billede coderdk Praktikant
19. august 2007 - 20:35 #11
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