Goedendag,
Het volgende probleem heb ik met mijn script. Binnen bij mijn CMS heb ik een pagina waarin een 6 tal bestand in 1 keer verzonden kunnen worden naar de server. Het uploaden gaat in een loop, dit werkt ook allemaal naar behoren. Na het uploaden wil ik een variabelen creëren om de bestandsnaam door te geven aan mijn script.
Dit script zet het dan weer in de database. De frontpage weet dan de bestandsnamen.
Nu heb ik bij het invoeren de input als volgt
Hierbij wordt het getal per input met 1 verhoogd.
In het script kan ik dat getal weer herleiden te weten $key.
Nu zijn niet alle velden verplicht, en daar komt het probleem. In het upload script wordt een waarde gedefineerd als volgt:
Dit werkt wel gewoon alleen als er 1 of meerdere bestanden niet gebruikt worden dan wordt die waarde niet gedefineerd. Nu krijg ik dus in mijn db voor de niet gebruikte velden bijvoorbeeld FILE2 te zien. Wat op de frontpage weer resulteert in een niet gevonden afbeelding.
Nu had ik gedacht dit te kunnen oplossen door een te proberen $file1 te creëren. Dit heeft dan als voordeel dat als hij niet bestaat er ook niks ingevoerd wordt.
Maar als ik onderstaande bijvoorbeeld gebruik dan krijg ik het niet werkend.
Weet iemand hoe je zo iets kunt doen of hoe dit heet zodat ik het kan googlen.
Het volgende probleem heb ik met mijn script. Binnen bij mijn CMS heb ik een pagina waarin een 6 tal bestand in 1 keer verzonden kunnen worden naar de server. Het uploaden gaat in een loop, dit werkt ook allemaal naar behoren. Na het uploaden wil ik een variabelen creëren om de bestandsnaam door te geven aan mijn script.
Dit script zet het dan weer in de database. De frontpage weet dan de bestandsnamen.
Nu heb ik bij het invoeren de input als volgt
code:
1
| <input type="file" name="file[1]"> |
Hierbij wordt het getal per input met 1 verhoogd.
In het script kan ik dat getal weer herleiden te weten $key.
Nu zijn niet alle velden verplicht, en daar komt het probleem. In het upload script wordt een waarde gedefineerd als volgt:
PHP:
1
| define ('FILE'.$key, $upload); |
Dit werkt wel gewoon alleen als er 1 of meerdere bestanden niet gebruikt worden dan wordt die waarde niet gedefineerd. Nu krijg ik dus in mijn db voor de niet gebruikte velden bijvoorbeeld FILE2 te zien. Wat op de frontpage weer resulteert in een niet gevonden afbeelding.
Nu had ik gedacht dit te kunnen oplossen door een te proberen $file1 te creëren. Dit heeft dan als voordeel dat als hij niet bestaat er ook niks ingevoerd wordt.
Maar als ik onderstaande bijvoorbeeld gebruik dan krijg ik het niet werkend.
PHP:
1
2
3
4
| $key = "1"; $file = "file"; $$file.$key = "fiets"; echo ($file1); |
Weet iemand hoe je zo iets kunt doen of hoe dit heet zodat ik het kan googlen.