Avatar billede therichman Nybegynder
06. december 2006 - 18:05 Der er 3 kommentarer og
1 løsning

Problem med mappe-script

Jeg har, udfra dele fra fundet på internettet, sammensat en PHP kode, der gerne skulle gøre følgende:
1. Tjekke om en given mappe eksisterer i roden
2. Hvis ikke, så opret mappen
3. Opret filen "owner.txt" i undermappen

Jeg kan dog ikke få koden til at virke, her er indholder af store.php:

<HTML>
<HEAD><TITLE>Opret en mappe</TITLE></HEAD>
<BODY>
<form name="add" action="store.php" method="post">
  <input type="hidden" name="opret" value="nu" />
  <input type="text" name="mappenavn" />
  <input type="text" name="ownernavn" />
  <input type="submit" name="sbm" value="opret" />
</form>
<?php
  if(isset($opret == "nu") && (is_dir($mappenavn)) {
    echo "Den ønskede mappe eksisterer allerede, vælg en nyt";
} else {
    mkdir($mappenavn);
    echo "Din mappe blev oprettet!";
  }
}


$fil = fopen($mappenavn."\owner.txt", "a+");
fwrite($fil, $ownername);
fclose($fil);

?>
</BODY>
</HTML>


Der er sikkert massere af fejl i, nogen der vil fortælle mig hvad der er galt?
Avatar billede kimg Nybegynder
06. december 2006 - 19:31 #1
Sådan vil jeg mene, har ikke lige fået checket den.

Kim

<HTML>
<HEAD><TITLE>Opret en mappe</TITLE></HEAD>
<BODY>
<form name="add" action="store.php" method="post">
  <input type="hidden" name="opret" value="nu" />
  <input type="text" name="mappenavn" />
  <input type="text" name="ownernavn" />
  <input type="submit" name="sbm" value="opret" />
</form>
<?php
  if(isset($_POST["sbm"]) && (file_exists($_SERVER["DOCUMENT_ROOT"]."/".$_POST["mappenavn"])) {
    echo "Den ønskede mappe eksisterer allerede, vælg en nyt";
} else {
    mkdir($_SERVER["DOCUMENT_ROOT"]."/".$_POST["mappenavn"], 0755);
    echo "Din mappe blev oprettet!";
  }
}


$fil = fopen($_POST["mappenavn"]."\owner.txt", "a+");
fwrite($fil, $_POST["ownername"]);
fclose($fil);

?>
</BODY>
</HTML>
Avatar billede kimg Nybegynder
06. december 2006 - 20:22 #2
Det gik lidt hurtigt, denne har jeg checket ;-)

Kim

<HTML>
<HEAD><TITLE>Opret en mappe</TITLE></HEAD>
<BODY>
<form name="add" action="store.php" method="post">
mappe <input type="text" name="mappenavn" />
owner <input type="text" name="ownernavn" />
  <input type="submit" name="sbm" value="opret" />
</form>
<?php
  if(isset($_POST["sbm"])) {
  if(file_exists($_SERVER["DOCUMENT_ROOT"]."/".$_POST["mappenavn"])) {
    echo "Den ønskede mappe eksisterer allerede, vælg en nyt";
} else {
    mkdir($_SERVER["DOCUMENT_ROOT"]."/".$_POST["mappenavn"], 0755);
    $fil = fopen($_SERVER["DOCUMENT_ROOT"]."/".$_POST["mappenavn"]."/owner.txt", "a+");
fwrite($fil, $_POST["ownernavn"]);
fclose($fil);
    echo "Din mappe blev oprettet!";
  }

}


?>
</BODY>
</HTML>
Avatar billede therichman Nybegynder
07. december 2006 - 09:46 #3
Hvis nu mappen skal laves i samme mappe som store.php?
Ellers mange tak, accepterer dit svar nu.
Avatar billede therichman Nybegynder
07. december 2006 - 09:57 #4
Jeg fandt ud af det, men har problemer med PHP safe mode, men skyldes nok hosten.
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