[PHP] Upload script fout

Pagina: 1
Acties:
  • 71 views sinds 30-01-2008

  • yok
  • Registratie: Juli 2006
  • Laatst online: 07:59
Beste GOTers,

Een tijdje geleden ben ik begonnen met scripten. Waaronder een upload script voor gebruikers (avatars).
Nu heb ik echter een probleem, php geeft een fout die ik niet helemaal begrijp, zouden jullie zo vriendelijk willen zijn om me te helpen?
Alvast bedankt!

Het script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
            if (!isset($_POST["avatar"]))
                throw new Exception("Formulier niet ingevuld.", CUSTOM_ERROR);

            if ($_FILES['avatar_file']['type'] != "image/gif" && $_FILES['avatar_file']['type'] != "image/jpeg")
                $error_msg["10"] = true;
               
            if (isset($error_msg))
                throw new Exception("Er waren fouten.", CUSTOM_ERROR);
           
            if(!move_uploaded_file($_FILES['avatar_file']['tmp_name'], "/avatar/user/" . $this->user->nick . "_" . $_FILES['avatar_file']['name'])){
                if(file_exists($_FILES['avatar_file']['tmp_name'])){ echo "Hoezee!<br />"; }
                print_r($_FILES);
                die();
            }

De fout:


Warning: move_uploaded_file(/avatar/user/BlackEmail_verbaasd.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/gelikt/domains/gelikt.com/public_html/v3/coding/controller/user.php on line 35

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpUASGMM' to '/avatar/user/BlackEmail_verbaasd.jpg' in /home/gelikt/domains/gelikt.com/public_html/v3/coding/controller/user.php on line 35

Hoezee!

Array ( [avatar_file] => Array ( [name] => verbaasd.jpg [type] => image/jpeg [tmp_name] => /tmp/phpUASGMM [error] => 0 [size] => 17887 ) )

  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
Heeft je script wel de goede rechten op de mappen en het geuploadde bestand? :)

[ Voor 104% gewijzigd door Gonadan op 20-03-2007 12:05 ]

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • yok
  • Registratie: Juli 2006
  • Laatst online: 07:59
Gonadan schreef op dinsdag 20 maart 2007 @ 12:04:
Heeft je script wel de goede rechten op de mappen en het geuploadde bestand? :)
Ja, beide mappen staan op 777, zowel temp als avatar+/user

  • CodeCaster
  • Registratie: Juni 2003
  • Niet online

CodeCaster

Can I get uhm...

Waarschijnlijk heeft de account waaronder PHP draait geen rechten om in de /avatar/user/-map te schrijven.

https://oneerlijkewoz.nl
Op papier is hij aan het tekenen, maar in de praktijk...


  • yok
  • Registratie: Juli 2006
  • Laatst online: 07:59
Kan ik deze ergens veranderen?

  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
yok schreef op dinsdag 20 maart 2007 @ 12:04:
[...]


Ja, beide mappen staan op 777, zowel temp als avatar+/user
Trouwens, je paden beginnen met een slash. Dat is in linux de root.
Misschien moet je er nog een punt voor zetten om aan te geven dat je vanaf de huidige dir wilt kijken. :)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • messi
  • Registratie: Oktober 2001
  • Laatst online: 10:05
volgens mij ligt het aan het feit dat je een absoluut pad gebruikt ipv een relatief pad (nu wil hij naar de root /avatar/ schrijven (ik weet niet of je dit wilt of niet)

zie ook hierboven ;)


staat misschien safe mode aan in php?

[ Voor 18% gewijzigd door messi op 20-03-2007 12:08 ]

Onze excuses voor het ontbreken van de ondertiteling.


  • yok
  • Registratie: Juli 2006
  • Laatst online: 07:59
De mappen staan ook in de root van de server.

[ Voor 18% gewijzigd door yok op 20-03-2007 12:07 ]


  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
Unable to move '/tmp/phpUASGMM' to
Wil je de hele map verplaatsen?
Volgens mij moet de bestandsnaam er nog achter. :)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • messi
  • Registratie: Oktober 2001
  • Laatst online: 10:05
Gonadan schreef op dinsdag 20 maart 2007 @ 12:08:
[...]

Wil je de hele map verplaatsen?
Volgens mij moet de bestandsnaam er nog achter. :)
Nee, want afaik is de tempname van php nooit de echte bestandsnaam, maar een semi-random string

Onze excuses voor het ontbreken van de ondertiteling.


  • yok
  • Registratie: Juli 2006
  • Laatst online: 07:59
Alvast bedankt voor jullie reacties en hopelijk kunnen jullie nog meer ontdekken/opmerken!

[ Voor 64% gewijzigd door yok op 20-03-2007 12:16 ]


  • Gonadan
  • Registratie: Februari 2004
  • Nu online

Gonadan

Admin Beeld & Geluid, Harde Waren
messi schreef op dinsdag 20 maart 2007 @ 12:10:
[...]


Nee, want afaik is de tempname van php nooit de echte bestandsnaam, maar een semi-random string
Was ik al bang voor. ;)

PHP:
1
is_uploaded_file($_FILES['avatar_file']['tmp_name']);

Wat geeft die functie voor resultaat? :)

Look for the signal in your life, not the noise.

Canon R6 | 50 f/1.8 STM | 430EX II
Sigma 85 f/1.4 Art | 100-400 Contemporary
Zeiss Distagon 21 f/2.8


  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Het is de bedoeling dat jij ook wat meer moeite doet als je hier op GoT topics opent ;)

Zoals je in elk subforum in de Devschuur® kan zien, is het volgende topic beschikbaar: Waar hoort mijn topic?

Als je die had doorgelezen, dan had je sowieso geweten dat je topic eigenlijk in Programming had gemoeten. Ook daar gelden bepaalde policies die je in de toekomst beter eerst kan doorlezen voordat je begint aan 't maken van een topic.

Probeer in de toekomst wat beter aan te geven wat je zelf hebt geprobeerd, waar je hebt gezocht, wat je hebt gevonden en waarom dat geen oplossing is voor je eigen probleem en wat je zelf al hebt geprobeerd om je probleem te isoleren en / of op te lossen.

Succes verder op 't forum :)

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.

Pagina: 1

Dit topic is gesloten.