afbeeldingen slaan niet op

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Projectx verheijden

projectx verheijden

26/02/2012 00:22:05
Quote Anchor link
hallo ik ben bezig met een project waar je afbeeldingen kan uploaden en kan wijzigen,en kan verwijderen.nu is het probleem dat de afbeeldingen niet in mijn mappen/folders zichtbaar worden waar je alles opslaat als je de code schrijft.tevens zijn ze ook niet zichtbaar op de pagina waar je ze upload.wat eigenlijk wel de bedoeling is en zal moeten zijn.

hoop dat iemand mij kan helpen.mvg



ik heb deze code voor mijn upload_image.php map.

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
include 'init.php';

if (!logged_in()) {
   header('location: index.php');
   exit();
}


include 'template/header.php';
?>


<h3>uploud image</h3>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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 {
?>


<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)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
<?php
             foreach ($albums as $album) {
               echo '<option value="', $album['id'], '">', $album['name'], '</option>';
             }

             ?>

</select>
</p>
<p><input type="submit" value="Uploud" /></p>
</form>


Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
}


include 'template/footer.php';
?>





ik heb voor de map view_album.php deze code

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
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';
?>





en voor de image_func.php map deze.


Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?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)  {

}

?>





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
 
PHP hulp

PHP hulp

22/12/2024 17:02:23
 
Erwin H

Erwin H

26/02/2012 00:43:11
Quote Anchor link
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.
 
Projectx verheijden

projectx verheijden

26/02/2012 01:06:39
Quote Anchor link
ik heb dit gedaan en geeft geen melding.
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';
}
 
Reshad F

Reshad F

26/02/2012 01:11:21
Quote Anchor link
je moet geen boolean's echoen volgens mij maar je code daar zetten wat er gebeuren moet of als er niks gebeuren moet dan zoiets:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
<?php
echo " foto succesvol geupload. "; }
 else {
echo "het is helaas niet gelukt!";
}

?>
 
Projectx verheijden

projectx verheijden

26/02/2012 01:27:27
Quote Anchor link
heb ik ook geprobeert maar nog steeds niks.

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
 
Erwin H

Erwin H

26/02/2012 09:33:55
Quote Anchor link
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.
 
Obelix Idefix

Obelix Idefix

26/02/2012 10:01:35
Quote Anchor link
Plaats code aub tussen [code.] [/code.] tags (zonder .)
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:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
ini_set('display_errors', 1); // 0 = uit, 1 = aan
error_reporting(E_ALL);
?>
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.