login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Foto uploaden

Offline Ultimatum - 21/11/2006 07:33 (laatste wijziging 21/11/2006 07:38)
Avatar van UltimatumPHP expert De bedoeling is dt er een verhaaltje word getypt en dat er een foto geupload kan worden, alleen hij doet het niet. Hij zegt dat er geen foto geselecteerd is terwijl ik het precies hetzelfde doe bij mijn foto album en daar werkt het wel (enige verschil is dat ik het daar in een for gooi)

dit is een deel van het formulier:
  1. <tr>
  2. <td style='width: 16px; background-color: #c9d5af' valign='top'><img src='./images/icons/upload_foto.gif' style='width: 16px; height: 16px' alt='' /></td>
  3. <td style='width: 100px; background-color: #c9d5af'>Foto</td>
  4. <td style='width: 430px; background-color: #c9d5af'><input type='file' value='' name='foto' /></td>
  5. </tr>


en dit is hoe ik het controleer:

  1. <?php
  2. $ext = explode('.', $_FILES['foto']['name']);
  3. $type= $_FILES['foto']['type'];
  4.  
  5. if(empty($_FILES['foto']['tmp_name']) && $_POST['zichtbaar'] != '')
  6. {
  7. $fouten[] = 'Er is geen foto geselecteerd om te uploaden';
  8. }
  9.  
  10. if(!in_array(strtolower($ext[1]), $config['ext']) && $_POST['zichtbaar'] != '')
  11. {
  12. $fouten[] = 'Deze extensie word niet ondersteund, alleen .jpg, .jpeg, .gif en .png';
  13. }
  14.  
  15. if(in_array(strtolower($type), $config['mime']) && $_POST['zichtbaar'] != '')
  16. {
  17. $fouten[] = 'Het mime type van dit bestand word niet ondersteund';
  18. }
  19.  
  20. if($_FILES['foto']['size'] > $config['max_size'] && $_POST['zichtbaar'] != '')
  21. {
  22. $fouten[] = 'De foto is te groot, maximale grootte is 5 mb';
  23. }
  24.  
  25. if(!move_uploaded_file($_FILES['foto']['tmp_name'], './fotos/orgineel/' . $_FILES['foto']['name']) && $_POST['zichtbaar'] != '')
  26. {
  27. $fouten[] = 'De foto kon niet worden verplaatst';
  28. }
  29. ?>


$_POST['zichtbaar'] is een checkbox 

Ik krijg foutmelding 1, 2 & 5 te zien

7 antwoorden

Gesponsorde links
Offline Chupskie - 21/11/2006 08:22 (laatste wijziging 21/11/2006 08:43)
Avatar van Chupskie MySQL beginner Probeer eens dit te echo'en:
- $_POST['zichtbaar']
- $_FILES['foto']['tmp_name'])
- $ext
- $type

Krijg je overal waardes terug, en zo ja welke?
Krijg je verder nog foutmeldingen, wat geeft ie precies aan, dat er fout is?

-Chupskie
Offline Ultimatum - 21/11/2006 09:25
Avatar van Ultimatum PHP expert $ext geeft: array omdat hij dan niets heeft om op te exploden
$type & $_FILES['foto']['tmp_name'] geeft niets weer
$_POSt['zichtbaar'] werkt want veld word goed geupdate in database

Geen errors of wat dan ook..
Offline Chupskie - 21/11/2006 09:58
Avatar van Chupskie MySQL beginner Je geeft het zelf al aan: "geeft niets weer"

Er worden geen gegevens mee gestuurd, behalve de $_POST['zichtbaar']
De bestanden:
- $_FILES['foto']['tmp_name']
- $_FILES['foto']['name']
- $_FILES['foto']['type'];

zijn dus leeg! Dus wordt er waarschijnlijk iets niet goed meegestuurd!
Offline Ultimatum - 21/11/2006 10:27
Avatar van Ultimatum PHP expert Joh, maar las je kijkt is het veld file wel de naam foto en voorde rest is ook alles goed ingevuld. Ik had dat bovenstaande allemaal al getest maar ik weet niet waarom dat ding vind dat hij leeg is terwijl wel alle gegevens naar mijn mening goed zijn...
Offline Thomas - 21/11/2006 11:21 (laatste wijziging 21/11/2006 11:23)
Avatar van Thomas Moderator Staat in je form-tag het attribuut enctype?

<form action="..." method="post" enctype="multipart/form-data">

?

Anders heb je namelijk helemaal niet de beschikking over $_FILES.

NB: Als je een radio-button of checkbox niet checked, zal deze in het geheel NIET voorkomen in $_POST.

Als je $_POST['zichtbaar'] dus niet checked, is $_POST['zichtbaar'] NIET gedefinieerd!
Offline Ultimatum - 21/11/2006 17:54
Avatar van Ultimatum PHP expert Was dus weer een domme fout van mij 

Maar FangorN hoe moet ik dan kijken of de checkbox wel of niet gecheckd is dan?
Offline XenoX - 21/11/2006 17:55
Avatar van XenoX Gouden medailleGouden medaille

PHP expert
Als $_POST['zichtbaar'] bestaat is hij gechecked, anders niet.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.395s