Bestandslocatie met slash erin in database zetten.

Pagina: 1
Acties:

  • Undertaker2
  • Registratie: Januari 2000
  • Laatst online: 18-05 02:21
Met behulp van een HTML form en een stukje PHP script (zie onder) upload ik een bestand naar de server, maar ik wil ook de locatie van dit bestand met behulp van PHP in de database zetten.

Na wat geklooi met de /, de ". de ' en de \ heb ik bijna het gewenste resultaat:

PHP:
1
2
3
4
5
if (is_uploaded_file($userfile))
    {
    copy($userfile, $uploadPath.$userfile_name);
    mysql_query("INSERT INTO files VALUES ('', '$uploadPath.$userfile_name')");
    }


Vervelend genoeg krijg ik de volgende regel in de database:
C:/Uploads/.AUTOEXEC.BAT
Het probleem zit 'm dus in de .

Weet iemand hoe ik deze wegkrijg? Het bestand komt overigens met de juiste naam in C:\Uploads te staan.

/edit
$uploadPath = "C:/Uploads/";
en
$userfile_name bevat dus de originele bestandsnaam.

AMD PoloMarco 23500 gigakilometer - 96" Quadcrystal scherm - Detonator 28010.25 afgerond op 2 decimalen - PlakBand @ 768 TB - 512 GB ZIGB - UltraFlex 100 GPU @ 5.5 ghz / 10 ghz - Isootjes @ 1 GB/sec


  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

zo: met of zonder aanhalingstekens he! als de punt tussen de aanhalingstekens staat dan word hij niet geparst

PHP:
1
'$uploadPath'.'$userfile_name'

Computers ain't that smart, Whatever man built could be taken apart


  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
sorry ik ben dom 8)7

  • mulder
  • Registratie: Augustus 2001
  • Laatst online: 30-08 22:17

mulder

ik spuug op het trottoir

'$uploadPath' . '$userFile' of '$uploadPath$userFile' volgens mij

oogjes open, snaveltjes dicht


  • Undertaker2
  • Registratie: Januari 2000
  • Laatst online: 18-05 02:21
Het werkt met '$uploadPath$userFile'

Met '$uploadPath' . '$userFile' doet ie niks.

Vielen dank!

p.s
Weet iemand waarom alleen de / bruikbaar is en de \ allerlei fouten oplevert?

AMD PoloMarco 23500 gigakilometer - 96" Quadcrystal scherm - Detonator 28010.25 afgerond op 2 decimalen - PlakBand @ 768 TB - 512 GB ZIGB - UltraFlex 100 GPU @ 5.5 ghz / 10 ghz - Isootjes @ 1 GB/sec


  • KnEuTeR
  • Registratie: Mei 2000
  • Laatst online: 24-02-2024

KnEuTeR

iedereen heeft een handelsmerk

omdat de \ quotes enzo kan escapen zoals hierzo:

PHP:
1
print("hallo dit is een \"voorbeeld\" van geescapede quotes");


levert deze output:

hallo dit is een "voorbeeld" van geescapede quotes

ga eens een boek over PHP lezen man, dat zijn echt n00b regels....!!!!

Computers ain't that smart, Whatever man built could be taken apart

Pagina: 1