Avatar billede kack Nybegynder
15. februar 2007 - 17:52 Der er 10 kommentarer

mkdir problem

Hej alle!

Jeg har et problem. Jeg er ved at lave admin sektionen til et billedegalleri.
I den admin sektion skal man kunne oprette en mappe, som man så senere kan smide billederne ned i.
Jeg har prøvet at bruge mkdir, men kan bare ikke få det til at virke.
Sådan ser min kode ud:

<?

if ($submit) {
mkdir("billeder/$dag$maaned$aar", 0777);

mysql_query("INSERT INTO vaon_fester (navn, beskrivelse, dag, maaned, aar) VALUES('$navn','$beskrivelse','$dag','$maaned','$aar')") or die(mysql_error());

$oprettet = ok;

print "<table class='rodboks'>
<tr>
<td>Mappen er oprettet</td>
</tr>
</table>";

}

?>
Der står at mappen er oprettet. Men det er den ikke. Hvorfor ikke?

Mine filer ligger sådan på mit webhotel:

vaon/admin/tfest.php <=== admin filen.
og her vil jeg gerne have billederne ned: vaon/admin/billeder/

Håber I kamn hjælpe mig?
Avatar billede gentlebug Nybegynder
15. februar 2007 - 17:59 #1
har du sat $dag $maaned og $aar nogen steder?
Avatar billede kack Nybegynder
15. februar 2007 - 18:00 #2
Ja dem indtaster man når man opretter mappen. Det hele bliver også indsat i mysql databasen.
Avatar billede gentlebug Nybegynder
15. februar 2007 - 18:06 #3
prøv at udskriv de 3 variabler og se om der står noget i dem., for i ovenstående kode kan jeg ikke se de bliver sat (medmindre du har register globals sat til - hvilket er et stort sikkerhedshul)
Avatar billede kack Nybegynder
15. februar 2007 - 18:08 #4
Har prøvet at skrive:
<tr>
<td>Mappen er oprettet $dag - $maaned - $aar</td>
</tr>

Og der viser den så følgende når jeg tester det:
Mappen er oprettet 31 - 12 - 2006
Avatar billede gentlebug Nybegynder
15. februar 2007 - 18:20 #5
Og den meleder ingen fejl?
prøv med følgende i toppen:
error_reporting(E_ALL);
Avatar billede kack Nybegynder
15. februar 2007 - 18:23 #6
Der kommer ingen fejl...

Koden ser sådan ud:


<?
error_reporting(E_ALL);
if ($submit) {

mkdir("billeder/$dag$maaned$aar", 0777);

mysql_query("INSERT INTO vaon_fester (navn, beskrivelse, dag, maaned, aar) VALUES('$navn','$beskrivelse','$dag','$maaned','$aar')") or die(mysql_error());

$oprettet = ok;

print "<table class='rodboks'>
<tr>
<td>Mappen er oprettet $dag - $maaned - $aar</td>
</tr>
</table>";

}

?>
Avatar billede gentlebug Nybegynder
15. februar 2007 - 18:39 #7
prøv med den fulde sti istedet for, ngoet á la':
mkdir($_SERVER["DOCUMENT_ROOT"] . "/billeder/" . $dag . $maaned . $aar,0777)
Avatar billede kack Nybegynder
15. februar 2007 - 18:44 #8
Hmm.. Det hjalp ikke :(

Mappen bliver ikke oprettet
Avatar billede amite Mester
15. februar 2007 - 22:40 #9
Du kører det vel ikke på en Windows server vel? Prøv i så fald at vende dine slashes om ....og escape dem, dvs.: "\\"
Avatar billede kack Nybegynder
17. februar 2007 - 19:59 #10
Jeg køre på one's server..  Ved ikk hvilken en det er?
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