Avatar billede spidr Nybegynder
20. august 2003 - 15:42 Der er 13 kommentarer og
1 løsning

oprette side og slette mappe fra nettet

Kan man oprette en php side direkte fra nettet af??
Og kan man slette en mappe direkte fra nettet af??

For jeg har et site hvor brugere selv kan uploade til en mappe de får når de opretter sig.
Og så ville det jo være smart hvis mappen blev slettet når de slettede deres profil..
Og at der var en startside når de oprettede en side!
Avatar billede tipsen Nybegynder
20. august 2003 - 16:03 #1
mkdir() kan oprette bibliotek

Og ellers er der mange andre funktioner der kan bruges til det du ønsker - find dem her: http://dk.php.net/manual/en/ref.filesystem.php
Avatar billede detox Nybegynder
20. august 2003 - 16:33 #2
Kig efter:
fopen(), fclose(), fread(), fwrite(), unlink() og rmdir()
Avatar billede spidr Nybegynder
20. august 2003 - 16:42 #3
jeg kan ikke rigtig finde noget om at lave en php side? NOgen der kan give mig et exempel jeg kan arbejde ud fra?
Avatar billede detox Nybegynder
20. august 2003 - 16:52 #4
Her er et eks.:
---------------

<?
$bruger = "Karl Oskar";
$dir = 'New_Dir';
$fil = 'index.php';
if (is_dir($dir)) {
    if (is_file($dir."/".$fil)) {
        unlink($dir."/".$fil);
        echo "$fil er slettet!<br />";
    }
    sleep(1);
    rmdir($dir);
    echo "$dir er slettet!";
}else{
if (mkdir($dir, 0777)) {
    echo "Mappe \"$dir\" er lavet!<br />";
}
if ($fp = fopen($dir."/".$fil, 'w')) {
    if ($fp2 = fopen('New.inc.txt', 'r')) {
        $ind = fread($fp2,filesize('New.inc.txt'));
        fclose($fp2);
        $ind = str_replace("xxxx", $bruger, $ind);
        fwrite($fp, $ind, strlen($ind));
        fclose($fp);
        echo "\"$fil\" er lavet!";
    }
}
}
?>

New.inc.txt:
------------

<html>
<head>
<title>Gratis hjemmeside</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body bgcolor="#9933FF" text="#000000">
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center">&nbsp;</p>
<p align="center"><font face="Tahoma, Verdana, Arial" size="3"><b>Velkommen xxxx!<br />
Her er din nye gratis hjemmeside<br /><br />
Hostet af <a href="http://www.dit_domain.dk">www.dit_domain.dk</a></b></font></p>
</body>
</html>
Avatar billede spidr Nybegynder
20. august 2003 - 16:59 #5
Kan det lade sig gøre at hente noget af urlen??

f.eks. hvis en bruger har følgende url: www.goog.dk/NAVN
kand et så lade sig gøre kun at hente NAVN??
Avatar billede spidr Nybegynder
20. august 2003 - 17:01 #6
lige meget..
Avatar billede spidr Nybegynder
20. august 2003 - 17:05 #7
Hvad er alt det for noget med slet fil og opret fil?? :S
Forstår ikke helt dit script..
hvis jeg bare skal have oprettet den der new.inc.txt i den mappe de opretter hvordan gør jeg så det??

<?
if($send){
require("db_ind.inc");
$query = mysql_query("SELECT * FROM brugere WHERE navn='$navn'");
if (mysql_num_rows($query) != "0"){
echo "<br><br><div class=overskrift>Oi! Brugeren er desværre allerede taget! :D</div><br><br><br><br><br>";
} else {
$query = mysql_query("INSERT INTO brugere (navn, password, email, alder)" . "VALUES ('$navn','$password','$email','$alder')");
mkdir ("/customers/goog.dk/goog.dk/httpd.www/upload/til/$navn", 0777);
echo "<br><br><div class=overskrift>Din bruger er oprettet</div><br><a href=login.php>Login</a><br><br><br><br><br><br>";
      exit();
}
}
?>
<--sådan der ser min opret bruger ud :)
Avatar billede spidr Nybegynder
20. august 2003 - 17:14 #8
Har fundet ud af det nu..
$dir = '/customers/goog.dk/goog.dk/httpd.www/upload/til/$navn';
skriver bare
customers/goog.dk/goog.dk/httpd.www/upload/til/$navn
ud istedet for
customers/goog.dk/goog.dk/httpd.www/upload/til/BRUGERNAVN
Avatar billede detox Nybegynder
20. august 2003 - 17:15 #9
Det er jo kun et eks. Den opretter en mappe ved navn New_Dir og en index.php.
Hvis disse eksisterer slettes de. Jeg går ud fra det er de funktioner du har brug for.
Avatar billede detox Nybegynder
20. august 2003 - 17:16 #10
Ja, præcis!
Avatar billede spidr Nybegynder
20. august 2003 - 17:21 #11
ja men jeg skal jo have den til at lav mappen
customers/goog.dk/goog.dk/httpd.www/upload/til/BRUGERNAVN
og ikke
customers/goog.dk/goog.dk/httpd.www/upload/til/$navn
Hvordan gør jeg det??
Avatar billede spidr Nybegynder
20. august 2003 - 17:22 #12
fandt ud af det ;)
Man sku bare skrive " istedet for ' heh troede ikke det betød noget :D
Avatar billede detox Nybegynder
20. august 2003 - 17:25 #13
Ok, forstod dig ikke helt. Men det er korrekt, hvis du skal have den til at oversætte $navn, skal der " " omkring.
Avatar billede spidr Nybegynder
27. juni 2004 - 21:42 #14
Lukket på grund af intet svar..
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