Toon posts:

[php] Permission probleem bij upload (new)

Pagina: 1
Acties:

Verwijderd

Topicstarter
PHP:
1
<?mkdir($folder, 0777);copy($the_file,$folder);?>

geeft :
code:
1
2
3
4
Warning: SAFE MODE Restriction in effect. 
The script whose uid is 1764 is not allowed to access 
/blablabla...../files/4-16072002 owned by uid 99 in 
/blablabla.....upload.exe.php on line 40

Het probleem zit hem in het wel/niet mogen schrijven in $folder op het moment dat deze is aangemaakt door hetzelde script.

Is iemand bekend met het probleem :? is het wel een probleem :D

Verwijderd

voor file uploads heb je:
is_uploaded_file() en move_uploaded_file()

Verwijderd

Topicstarter
Op woensdag 17 juli 2002 09:00 schreef Nokia het volgende:
voor file uploads heb je:
is_uploaded_file() en move_uploaded_file()
Die werken niet, dat had ik reeds bedacht.
(is_upload tells me not :))

Verwijderd

Weet je dan wel zeker of de file na de upload wel aankomt op de server? Hoe zit je <form> eruit? Heb je wel enctype="multipart/form-data" erin staan? Verder kan het zijn dat de $folder niet wordt aangemaakt. PHP draait normaal gesproken (binnen apache) als user nobody. Mag deze wel een dir aanmaken op de plaats die jij aangeeft?

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

Volgens mij heeft dit met suexec te maken. De owner van de directory is niet dezelfde als 'degene' die het script uitvoert.

Check op de server even de logs van httpd en de logs van suexec.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


  • Bender
  • Registratie: Augustus 2000
  • Laatst online: 17-08 16:09
move_uploaded_file() schijnt niet echt veilig te zijn...

Verwijderd

Topicstarter
Op woensdag 17 juli 2002 09:16 schreef Nokia het volgende:
Weet je dan wel zeker of de file na de upload wel aankomt op de server? Hoe zit je <form> eruit? Heb je wel enctype="multipart/form-data" erin staan?
Het uploaden naar de server gaat goed, ook het opslaan in een andere folder gaat als een tiet.
Op woensdag 17 juli 2002 09:16 schreef Nokia het volgende:
Verder kan het zijn dat de $folder niet wordt aangemaakt. PHP draait normaal gesproken (binnen apache) als user nobody. Mag deze wel een dir aanmaken op de plaats die jij aangeeft?
$folder wordt aangemaakt en ook op 777 gezet, maar ook dan nog mag het script er niet in schrijven.
Op woensdag 17 juli 2002 09:18 schreef drm het volgende:
Volgens mij heeft dit met suexec te maken. De owner van de directory is niet dezelfde als 'degene' die het script uitvoert.

Check op de server even de logs van httpd en de logs van suexec.
Degene die de dir aanmaakt is dezelfde als die er in wil schrijven zou je denken, in iedergeval hetzelfde script.

Daarintegen is het zo dat schrijven in een bestaande dir wel werkt en dan is de dir daadwerkelijk van een ander.

Geen bijzonderheden in de logs btw.

Verwijderd

Topicstarter
Probleem opgelost als volgd (als je genoeg rechten hebt op de server):

voeg toe aan je php.ini onder safe_mode = On,
safe_mode_gid = On (deze checked op group).

ga naar de dir met scripts en zet de dir op dezelfde group als de httpd (other bij mij).

zoiets moet dus werken.

het lag dus weer aan de perms

  • pietje63
  • Registratie: Juli 2001
  • Laatst online: 16:42

pietje63

RTFM

SAFE MODE Restriction
lijkt erop of het uploaden gedeeltelijk of helemaal is uitgeschakeld door een safe mode

De grootste Nederlandstalige database met informatie over computers met zoekfunctie!!


  • Kris
  • Registratie: Maart 2002
  • Laatst online: 15:38
Op woensdag 17 juli 2002 11:41 schreef Tuin het volgende:
Probleem opgelost als volgd (als je genoeg rechten hebt op de server):

voeg toe aan je php.ini onder safe_mode = On,
safe_mode_gid = On (deze checked op group).

ga naar de dir met scripts en zet de dir op dezelfde group als de httpd (other bij mij).

zoiets moet dus werken.

het lag dus weer aan de perms
Idd.. maar het moet ook op een andere manier kunnen. Veel providers hebben namelijk standaard ook de safe-mode aanstaan.
Pagina: 1