afbeeldingen slaan niet op
hoop dat iemand mij kan helpen.mvg
ik heb deze code voor mijn upload_image.php map.
Code (php)
<h3>uploud image</h3>
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?php
if (isset($_FILES['image'], $_POST['album_id'])) {
$image_name = $_FILES['image']['name'];
$image_size = $_FILES['image']['size'];
$image_temp = $_FILES['image']['tmp_name'];
$allowed_ext = array ('jpg', 'jpeg', 'png', 'gif');
$image_ext = explode('.', $image_name);
$image_ext = strtolower(end($image_ext));
$album_id = $_POST['album_id'];
$errors = array();
if (empty($image_name) || empty($album_id)) {
$errors[] = 'something is missing';
} else {
if (in_array($image_ext, $allowed_ext) === false) {
$errors[] = 'File type not allowed';
}
if ($image_size > 25825822097152) {
$errors[] = 'maximum file size is 10mb';
}
if (album_check($album_id) === false) {
$errors[] = 'couldn\'t uploud to that album';
}
}
if (!empty($errors)) {
foreach ($errors as $error) {
echo $error, '<br />';
}
} else {
upload_image($image_temp,$image_ext,$album_id);
header('location: view_album.php?album_id='.$album_id);
exit();
}
}
$albums = get_albums();
if (empty($albums)) {
echo '<p>you don\'t have any albums. <a href="create_album.php">create an album</a></p>';
} else {
?>
if (isset($_FILES['image'], $_POST['album_id'])) {
$image_name = $_FILES['image']['name'];
$image_size = $_FILES['image']['size'];
$image_temp = $_FILES['image']['tmp_name'];
$allowed_ext = array ('jpg', 'jpeg', 'png', 'gif');
$image_ext = explode('.', $image_name);
$image_ext = strtolower(end($image_ext));
$album_id = $_POST['album_id'];
$errors = array();
if (empty($image_name) || empty($album_id)) {
$errors[] = 'something is missing';
} else {
if (in_array($image_ext, $allowed_ext) === false) {
$errors[] = 'File type not allowed';
}
if ($image_size > 25825822097152) {
$errors[] = 'maximum file size is 10mb';
}
if (album_check($album_id) === false) {
$errors[] = 'couldn\'t uploud to that album';
}
}
if (!empty($errors)) {
foreach ($errors as $error) {
echo $error, '<br />';
}
} else {
upload_image($image_temp,$image_ext,$album_id);
header('location: view_album.php?album_id='.$album_id);
exit();
}
}
$albums = get_albums();
if (empty($albums)) {
echo '<p>you don\'t have any albums. <a href="create_album.php">create an album</a></p>';
} else {
?>
<form action="" method="post" enctype="multipart/form-data">
<p>Choose a file:<br /><input type="file" name="image" /></p>
<p>
Choose an album:<br />
<select name="album_id">
Code (php)
</select>
</p>
<p><input type="submit" value="Uploud" /></p>
</form>
ik heb voor de map view_album.php deze code
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
include 'init.php';
include 'template/header.php';
echo '<h3>view album</h3>';
$album_id = $_GET['album_id'];
$images = get_images($album_id);
if (empty($images)) {
echo 'There are no images in this album';
} else {
foreach ($images as $image) {
echo '<a href=""><img src="uploads/thumbs/', $image['albums'], '/', $image['id'], '.', $image['ext'], '" alt="" /></a> [<a href="delete_image.php?image_id=">x</a>]';
}
}
include 'template/footer.php';
?>
include 'init.php';
include 'template/header.php';
echo '<h3>view album</h3>';
$album_id = $_GET['album_id'];
$images = get_images($album_id);
if (empty($images)) {
echo 'There are no images in this album';
} else {
foreach ($images as $image) {
echo '<a href=""><img src="uploads/thumbs/', $image['albums'], '/', $image['id'], '.', $image['ext'], '" alt="" /></a> [<a href="delete_image.php?image_id=">x</a>]';
}
}
include 'template/footer.php';
?>
en voor de image_func.php map deze.
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
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
function upload_image($image_temp, $image_ext, $album_id) {
$album_id = (int)$album_id;
mysql_query("INSERT INTO `images` VALUES ('', '".$_SESSION['user_id']."', '$album_id', UNIX_TIMESTAMP(), '$image_ext')");
$image_id = mysql_insert_id();
$image_file = $image_id.'.'.$image_ext;
move_uploaded_file($image_temp, 'uploads/'.$album_id.'/'.$image_file);
create_thumb('upload/'.$album_id.'/'. $image_file, 'uploads/thumbs/'.$album_id.'/');
}
function get_images($album_id) {
$album_id = (int)$album_id;
$images = array();
$image_query = mysql_query("SELECT `image_id`, `album_id`, `timestamp`, `ext` FROM `images` WHERE `album_id`=$album_id AND `user_id`=".$_SESSION['user_id']);
while ($images_row = mysql_fetch_assoc($image_query)) {
$images[] = array(
'id' => $images_row['image_id'],
'album' => $images_row['album_id'],
'timestamp' => $images_row['timestamp'],
'ext' => $images_row['ext']
);
}
return $images;
}
function image_check($image_id) {
}
function delete_image($image_id) {
}
?>
function upload_image($image_temp, $image_ext, $album_id) {
$album_id = (int)$album_id;
mysql_query("INSERT INTO `images` VALUES ('', '".$_SESSION['user_id']."', '$album_id', UNIX_TIMESTAMP(), '$image_ext')");
$image_id = mysql_insert_id();
$image_file = $image_id.'.'.$image_ext;
move_uploaded_file($image_temp, 'uploads/'.$album_id.'/'.$image_file);
create_thumb('upload/'.$album_id.'/'. $image_file, 'uploads/thumbs/'.$album_id.'/');
}
function get_images($album_id) {
$album_id = (int)$album_id;
$images = array();
$image_query = mysql_query("SELECT `image_id`, `album_id`, `timestamp`, `ext` FROM `images` WHERE `album_id`=$album_id AND `user_id`=".$_SESSION['user_id']);
while ($images_row = mysql_fetch_assoc($image_query)) {
$images[] = array(
'id' => $images_row['image_id'],
'album' => $images_row['album_id'],
'timestamp' => $images_row['timestamp'],
'ext' => $images_row['ext']
);
}
return $images;
}
function image_check($image_id) {
}
function delete_image($image_id) {
}
?>
ik heb me rot gezocht naar de fout maar vind hem niet.het is inmiddels bijna half 1 het snachts en heb hem nog steeds niet gevonden.wie kan mij helpen hiermee.
hoop dat iemand de fout wel vind.
Gewijzigd op 26/02/2012 00:24:11 door Projectx verheijden
Quote:
ik heb me rot gezocht
Maar wat heb je dan al gedaan aan debuggen om de fout te vinden?
Wat je in elk geval moet doen is de uitkomst van move_upload_file checken. Die functie geeft namelijk een true of false terug om aan te geven of de file wel verplaatst is. Zo niet dan moet je daar de fout gaan zoeken.
hoe kom ik dan achter de fout die gemaakt is als hij geen melding geeft.sorry ben pas nieuw met php vandaar dat ik het maar vraag.
if(move_uploaded_file($image_temp, 'uploads/'.$album_id.'/'.$image_file)){
echo 'true';
} else {
echo 'false';
}
laten we hopen dat er snel iemand iets weet te vinden op de fout.
het is de bedoeling dat ik de afbeeldingen van mij die ik upload kan zien in mijn folders.mijn upload folders.zodra dat werkt is de fout hersteld.
ik kan albums alles aanmaken de albums zijn wel zichtbaar,ik kan de afbeeldingen uploaden maar ze niet zichtbaar maken in mijn bestand folders,of op de album pagina waar je ze kan uploaden.het gaat alleen om de afbeeldingen want de rest werkt perfect.
Gewijzigd op 26/02/2012 01:45:12 door projectx verheijden
Angelo knarren op 26/02/2012 01:27:27:
laten we hopen dat er snel iemand iets weet te vinden op de fout.
Niemand gaat hier een kant en klare oplossing op vinden, als jij niet eerst begint met debuggen. Mijn vraag staat dus nog steeds wat je al hebt gedaan om zelf de oplossing te vinden.
Waar is je foutcontrole op je query's?
Waarom ` gebruiken in je query's?
Bestaat de map waar je de bestanden wilt opslaan (en is het pad er naar toe correct)?
Heeft de map de juiste rechten?
Heb je error-reporting aan staan? Zo nee,zet onderstaande boven aan je pagina's: