map toevoegen probleem
wat ik nodig is het volgende
alles wordt gestructureerd in mijn map albums, hierin maak ik een album dat geef ik een naam in het tekstvak "map" in mijn index pagina.
Deze map moet lokaal aangemaakt worden + er moet nog een map bij om mijn tumbnail in te steken (bij mijn album heb je een tumbnail waarop je moet klikken om de andere foto's te zien)
de locatie van alles wordt opgeslagen in een database (eigenlijk de naam van de map wordt opgeslagen op de sql server)
nu heb ik het probleem dat ik bij volgende dir de foutmelding:
Warning: mkdir(): No such file or directory in /customers/... on line 9 Fout bij het aanmaken van een map.
als ik mijn maar 1 map wil aanmaken:
in plaats van
maak ik dit:
dan krijg ik geen foutmelding MAAR! er wordt niks weggeschreven in mijn database (doet hij trouwens ook niet bij het eerste
hier zijn mijn bestanden
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Naamloos document</title>
</head>
<body>
<form enctype="multipart/form-data" action="add.php" method="POST">
Map <select name="dropdownbox">
<!--dropdownbox vullen-->
Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?php
// in dit gedeelte willen we de dropdownbox opvullen met de mappen uit de database
$database = './database.php';
include($database);
$db_map = "map";
$qry = mysql_query("SELECT * FROM ".$db_map);
while ($row = mysql_fetch_assoc($qry)) {
echo "<option value=".$row['naam'].">".$row['naam']."</option>";
}
?>
// in dit gedeelte willen we de dropdownbox opvullen met de mappen uit de database
$database = './database.php';
include($database);
$db_map = "map";
$qry = mysql_query("SELECT * FROM ".$db_map);
while ($row = mysql_fetch_assoc($qry)) {
echo "<option value=".$row['naam'].">".$row['naam']."</option>";
}
?>
</select><br />
titel: <input type="text" name = "titel" id = "titel"><br>
Tekst <input type="text" name = "tekst" id = "tekst"><br>
Tumbnail: <input type="image" name="tumb" id = "tumb"><br>
<input type="submit" value="Toevoegen">
</form>
<form action="map.php" method="POST">
Nieuwe map toevoegen <input type="text" name = "map" id = "map" /><br />
<input type="submit" value="Toevoegen" />
</form>
</body>
</html>
het 2de bestand is map.php
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$database = './database.php';
include($database);
$map = $_POST["map"];
$sql = mysql_query("INSERT INTO `map` ('pad' , 'naam')
VALUES ('".$map."','".$map."')");
$structure = './albums/'.$map.'/thumb/';
if (!mkdir($structure, 0777)) {
die('Fout bij het aanmaken van een map');
}
?>
$database = './database.php';
include($database);
$map = $_POST["map"];
$sql = mysql_query("INSERT INTO `map` ('pad' , 'naam')
VALUES ('".$map."','".$map."')");
$structure = './albums/'.$map.'/thumb/';
if (!mkdir($structure, 0777)) {
die('Fout bij het aanmaken van een map');
}
?>
waarschijnlijk is dit een kleine fout, maar ik zou niet weten welke.
alvast bedankt voor de hulp!
Gewijzigd op 05/10/2011 20:26:42 door - SanThe -
http://www.net2ftp.nl
hij is heel goed maar je kan niet hele bestanden uploaden
wel pagina,s aanmaken om meteen op te slaan
ALLEEN MET HTML DUS
<HTML>
<BODY>
<P>IETS.....</B>
<P>IETS.....</B>
<BODY>
<HTML>
hoppelijk heb je er wat aan
bedankt voor de reacties
Gewijzigd op 05/10/2011 21:23:23 door Jelle VdB
Oplossing altijd vermelden voor je mede-phphulp-ers.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<?php
$database = './database.php';
include($database);
$map = mysql_real_escape_string($_POST["map"]);
$structure = './albums/'.$map.'/';
$structure2 = './albums/'.$map.'/thumb/';
if (is_dir($structure)) {
echo "map bestaat reeds...";
} else {
if (!mkdir($structure, 0777)) {
die('Fout bij het aanmaken van een map');
}else {
if (!mkdir($structure2, 0777)) {
die('Fout bij het aanmaken van map 2');
} else {
$sql = mysql_query("INSERT INTO 'map' ('pad' , 'naam') VALUES ('".$map."','".$map."')");
echo "de map werd succesvol toegevoegd <br>";
echo "<a href='upload.php'>Keer terug</a>";
}
}
}
?>
$database = './database.php';
include($database);
$map = mysql_real_escape_string($_POST["map"]);
$structure = './albums/'.$map.'/';
$structure2 = './albums/'.$map.'/thumb/';
if (is_dir($structure)) {
echo "map bestaat reeds...";
} else {
if (!mkdir($structure, 0777)) {
die('Fout bij het aanmaken van een map');
}else {
if (!mkdir($structure2, 0777)) {
die('Fout bij het aanmaken van map 2');
} else {
$sql = mysql_query("INSERT INTO 'map' ('pad' , 'naam') VALUES ('".$map."','".$map."')");
echo "de map werd succesvol toegevoegd <br>";
echo "<a href='upload.php'>Keer terug</a>";
}
}
}
?>
werkt blijkbaar nog steeds niet :-/ snap niet hoe het komt. voegt soms een map toe aan de ftp. maar voegt deze nooit toe aan DB
Gewijzigd op 06/10/2011 22:24:12 door Jelle VdB
Bouw eens foutafhandeling in voor de query. Dan zie wat daar fout gaat. Je query is namelijk niet correct.