login  Naam:   Wachtwoord: 
Registreer je!
 Forum

bestandsnaam achterhalen (Opgelost)

Offline finduilas - 14/06/2007 20:20
Avatar van finduilasPHP gevorderde Hallo,

Ik wil weten wat bestandsnaam is van wat ik ingeef in:
  1. <input name="screen2" id="screen2" style="display:none;" type="file" />


Ik probeerde al met $_POST['screen2']; maar dan krijg ik volledig url.
Ik probeerde al met $_FILES['screen2']; maar dan krijg ik niets.

Hoe moet het dan wel?

16 antwoorden

Gesponsorde links
Offline MindPrison - 14/06/2007 20:45
Avatar van MindPrison PHP gevorderde $_FILES['screen2'] is een array, zie http://be2.php.net/features.file-upload
Offline finduilas - 14/06/2007 21:11
Avatar van finduilas PHP gevorderde Da wist ik,
maar als ik $_FILES['screen2']['name'] echo (wat ik bedoelde,krijg ik niets)
Offline ikki007 - 14/06/2007 21:23
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Kijk is wat dit teruggeeft.

  1. <?php
  2.  
  3. print_r($_FILES);
  4.  
  5. ?>
Offline finduilas - 14/06/2007 21:49 (laatste wijziging 15/06/2007 06:42)
Avatar van finduilas PHP gevorderde Array ( )
http://www.plaatscode.be/5649/
Citaat:
Marten edit
Lappen code op www.plaatscode.be
Offline ikki007 - 15/06/2007 07:30
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Verzend die je POST gegevens wel goed dan?
Kan je ook checken met die print_r
Offline finduilas - 15/06/2007 17:48 (laatste wijziging 15/06/2007 18:22)
Avatar van finduilas PHP gevorderde Volgens mij wel, want als ik $_POST[] gebruik krijg ik de volledige url.


EDIT:
Array (
[naam] => Test
[madein] => Test
[commentaar] => Tset
[screen1] => C:\\Documents and Settings\\Finduilas\\Mijn documenten\\Mijn ontvangen bestanden\\BGfysica.jpg
[screen2] =>
[screen3] =>
[screen4] =>
[screen5] =>
[submit] => Toevoegen )
Offline ikki007 - 15/06/2007 18:57 (laatste wijziging 15/06/2007 18:59)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
ipv $_FILES moet je $_POST gebruiken.

  1. <?php
  2.  
  3. $screen2 = $_FILES['screen2']; // FOUT
  4.  
  5. $screen2 = $_POST['screen2']; // GOED
  6.  
  7. ?>
Offline finduilas - 15/06/2007 19:13
Avatar van finduilas PHP gevorderde Dan krijg ik C:\\Documents and Settings\\Finduilas\\Mijn documenten\\Mijn ontvangen bestanden\\celine.JPG en dat wil ik niet.

Ik wil enkel de bestandsnaam: celine.JPG
Offline ikki007 - 15/06/2007 19:37 (laatste wijziging 15/06/2007 19:37)
Avatar van ikki007 Gouden medailleGouden medaille

PHP ver gevorderde
Dat kan je toch met een reguliere expressie eruit halen 

EDIT: http://www.site...Expressies
Offline finduilas - 15/06/2007 20:47 (laatste wijziging 15/06/2007 20:47)
Avatar van finduilas PHP gevorderde Hmm,

Het lukt me maar niet.
  1. for($i = 1;$i <= 5;$i++) {
  2. if(!empty($_POST['screen'.$i])) {
  3. if($i > 1) {
  4. $screens = $screens.'-';
  5. }
  6. ereg('\.*$',$_POST['screen'.$i]);
  7. $screens = $screens.$array['1'];
  8. }
  9. }
  10. echo $screens;

Wat doe ik verkeerd?
Offline marten - 15/06/2007 20:49 (laatste wijziging 15/06/2007 20:49)
Avatar van marten Beheerder $_POST['screen'.$i] kan niet. Je moet vooraf een variabele maken.
Dus

  1. <?php
  2.  
  3. for($i = 1;$i <= 5;$i++) {
  4. $screentje = 'screen' . $i;
  5. if(!empty($_POST[$screentje])) {
  6. if($i > 1) {
  7. $screens = $screens.'-';
  8. }
  9. ereg('\.*$',$_POST[$screentje]);
  10. $screens = $screens.$array['1'];
  11. }
  12. }
  13. echo $screens;
  14. ?>
Offline finduilas - 15/06/2007 20:54
Avatar van finduilas PHP gevorderde Hmm,
Haal je nu niet alles door elkaar ?

Ik wil dus vanaf de laatste / alles hebben. (dit moet dan test.gif ofzo zijn).

Wat moet er gecontroleert worden?
$_POST['screen' 1 tot 5]; (=> Daarom die for)

Nu haal je volgens mij $screen en $_POST enz door elkaar?
Of niet?
Offline marten - 15/06/2007 20:58
Avatar van marten Beheerder nee
je moet goed kijken

in een POST variabele kan je niet koppelen met een . daarom heb ik er eerst een andere variabele van gemaakt $screentje en die vervolgens in de POST gezet wat wel werkt.
Offline finduilas - 15/06/2007 21:27 (laatste wijziging 05/06/2011 17:26)
Avatar van finduilas PHP gevorderde Ow zo , Ik snap et. Alleen :/, et werkt nog niet. De variabele blijft leeg.

EDIT:
Er is een functie basename die dat zou moeten doen: http://be2.php.net/manual/nl/function.basename.php

Alleen werkt het nog niet:
http://pastebin.be/2794
Offline Gerard - 16/06/2007 00:52
Avatar van Gerard Ouwe rakker Hint: enctype
Offline finduilas - 16/06/2007 08:30
Avatar van finduilas PHP gevorderde Omg,Wat ben ik dom. Vergeten.
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.262s