Avatar billede rasmus_a Nybegynder
25. maj 2004 - 13:22 Der er 8 kommentarer

fejl i gemme script

Hej, jeg har tidligere haft et indlæg hvor "sandbox" hjalp mig med at konstruere følgende script:

<?php

  if ($load_arc) {

$lines = file($filnavn);


$output = "";

for($i=0;$i<sizeof($lines);$i++){
    $output.= $lines[$i] . "";
}

}
?>


<FORM ACTION="" METHOD="post" NAME="form">
<select name="filnavn">
    <option value="start.php">start.php</option>
    <option value="ekstra.php">ekstra.php</option>
</select>
<BR>
<TEXTAREA COLS="40" ROWS="9" NAME="loadarea"><?php echo $output; ?></TEXTAREA>
<BR>
<INPUT TYPE="submit" NAME="load_arc" VALUE="Load">
<INPUT TYPE="submit" NAME="gem_arc" VALUE="Save">
</FORM>


<?php
  if ($gem_arc) {
  $writefilename = $filnavn;
  $writefile = fopen($writefilename, "w");
  fwrite ($writefile, $loadarea);
  fclose ($writefile);
  print("<b>saved!</b><br>");

  }
?>


Det virkede også fint men da jeg nu ville tage det frem og bruge det på en ny side (hvor php måske er opdateret?) så virker det ikke. Jeg får følgende fejlkode:

Warning: fopen("ekstra.php", "w") - Permission denied in /home/sites/site216/web/04/start/index.php on line 38

Warning: Supplied argument is not a valid File-Handle resource in /home/sites/site216/web/04/start/index.php on line 39

Warning: Supplied argument is not a valid File-Handle resource in /home/sites/site216/web/04/start/index.php on line 40

Men alt er altså chmod'ed korrekt - kan du hjælpe mig?
Avatar billede kammeyer Nybegynder
25. maj 2004 - 13:30 #1
Den skriver at den har fejl i oprettelse af ny fil - du har sikkert ikke rettighed til at oprette / skrive "ekstra.php" filen.
Er mappen chmod'et korrekt?
Og hvad med filen selv ? (eksisterer den ? og med hvilke rettigheder siden sidste skrivning / oprettelse)
Den bruger som PHP kører under - kan den skrive til mappen?
Hvad er den eksakte rettighed på mappen / filen?
Avatar billede kammeyer Nybegynder
25. maj 2004 - 13:31 #2
Ved godt du skriver at du har tjekket chmod - men man kan jo overse noget .... :)
Avatar billede rasmus_a Nybegynder
25. maj 2004 - 13:31 #3
Fejl kommer når jeg trykker på Gem knappen - Load funktionen virker fint.
Avatar billede rasmus_a Nybegynder
25. maj 2004 - 13:32 #4
desværre, jeg bruger ws_ftp og der er sat "flueben" i alle "allow" felterne nu. På alle filer + mappen.
Avatar billede dennismp Nybegynder
25. maj 2004 - 13:45 #5
prøv at skrive: $filnavn = $_POST['filnavn']; øverst i scriptet
Avatar billede rasmus_a Nybegynder
25. maj 2004 - 13:48 #6
nu virker det! tak - hvad var fejlen?
Avatar billede dennismp Nybegynder
25. maj 2004 - 13:55 #7
http://dk.php.net/manual/en/security.globals.php

gamle versioner af php havde register_globals slået til pr. default - det gør nye ikke.. Prøv at se på linket
Avatar billede rasmus_a Nybegynder
25. maj 2004 - 13:58 #8
ok, tak :)
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