Avatar billede oliverg Nybegynder
30. november 2003 - 17:54 Der er 11 kommentarer og
1 løsning

lave mappe + mysql

Hej alle sammen... :D

Jeg søger et script der opretter en mappe og indsætter i en sql tabel dens navn...

hvis i skal have flere points skrvi bare
Avatar billede fangel Nybegynder
30. november 2003 - 17:56 #1
$navnPaaMappen = "foo";
mkdir($navnPaaMappen);
mysql_query("INSERT INTO tabel (navnPaaFeltIDb) VALUES ('$navnPaaMappen')")or die(mysql_query());

Morten
Avatar billede oliverg Nybegynder
30. november 2003 - 18:00 #2
nice dea_pq... hvad så hvis jeg vil lave en fil i mappen?
Avatar billede fangel Nybegynder
30. november 2003 - 18:04 #3
brug de normale fopen(), fwrite(), fclose() kommandoer...

læs om dem på

http://php.net/fopen
http://php.net/fpwrite
http://php.net/fclose

Morten
Avatar billede oliverg Nybegynder
30. november 2003 - 18:06 #4
ok takker...

kan du lave så hvis der er en mappe der hedder det skriver den mappen findes..?

hvis du vil have flere points er det ok
Avatar billede fangel Nybegynder
30. november 2003 - 18:08 #5
$navnPaaMappen = "foo";
if(is_dir($navnPaaMappen)){
  echo "findes!";
}
else{
  mkdir($navnPaaMappen);
  mysql_query("INSERT INTO tabel (navnPaaFeltIDb) VALUES ('$navnPaaMappen')")or die(mysql_query());
}

Moretn
Avatar billede oliverg Nybegynder
30. november 2003 - 18:15 #6
2 sek tester lige :D
Avatar billede oliverg Nybegynder
30. november 2003 - 18:21 #7
jeg har lavet denne fil...

<?php
include('db.php');
$mappenavn = "foo";
mkdir($mappenavn);


if(is_dir($mappenavn)){
  echo "Mappen findes...!";
}
else{
  mkdir($mappenavn);
  $kodestump = "
<html>
<head>
<title>Opret en fil i en mappe</title>
</head>
<body>
    Hejsa<br>
    Velkommen til denne side.
</body>
</html>";

$fil = fopen("$mappenavn/index.php", "w+");
fwrite($fil, $kodestump);
fclose($fil);
 
  mysql_query("INSERT INTO mapper (mappenavn) VALUES ('$mappenavn')")or die(mysql_query());
print"Mappen + filen er nu oprettet og sendt til databasen...!";
}
?>
<br>
<?
include('$mappenavn/index.php');
?>
Avatar billede oliverg Nybegynder
30. november 2003 - 18:23 #8
men dette kommer...:

Warning: mkdir(foo): File exists in /home/web/gb1184/make_dir.php on line 9
Mappen findes...!

Warning: main($mappenavn/index.php): failed to open stream: No such file or directory in /home/web/gb1184/make_dir.php on line 38

Warning: main(): Failed opening '$mappenavn/index.php' for inclusion (include_path='.:/usr/local/share/pear') in /home/web/gb1184/make_dir.php on line 38

line 9: mkdir($mappenavn);
line 38: include('$mappenavn/index.php');
Avatar billede fangel Nybegynder
30. november 2003 - 18:31 #9
---
<?php
include('db.php');
$mappenavn = "foo";
// mkdir($mappenavn); den skal da ikke være her - så laver den jo altid mappen


if(is_dir($mappenavn)){
  echo "Mappen findes...!";
}
else{
  mkdir($mappenavn); // den står rigtig nok her
  $kodestump = "
<html>
<head>
<title>Opret en fil i en mappe</title>
</head>
<body>
    Hejsa<br>
    Velkommen til denne side.
</body>
</html>";

$fil = fopen($mappenavn . '/index.php', "w+"); // har ændret det til at være $var . 'str'
fwrite($fil, $kodestump);                              // har du tjekket det skal være "w+" ?
fclose($fil);

  mysql_query("INSERT INTO mapper (mappenavn) VALUES ('$mappenavn')")or die(mysql_query());
print"Mappen + filen er nu oprettet og sendt til databasen...!";
}
?>
<br>
<?
include($mappenavn . '/index.php'); // her stod der '$var str' - så bliver $var tolket som tekst og ikke som en var.
?>
---

Morten
Avatar billede oliverg Nybegynder
30. november 2003 - 18:37 #10
tak det virker... der var mange fejl var hehe... :D
Avatar billede oliverg Nybegynder
30. november 2003 - 18:46 #11
en lille ting til...

if(is_dir($mappenavn)){
  echo "Mappen findes...!";
}
else{
.......

hvis der er nogle fejl opretter den det i dben bare uden navn hvorfor?
Avatar billede fangel Nybegynder
30. november 2003 - 20:32 #12
hvordan fejl? at mappen findes eller hvordan fejl?

Morten
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
IT-kurser om Microsoft 365, sikkerhed, personlig vækst, udvikling, digital markedsføring, grafisk design, SAP og forretningsanalyse.

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