[PHP] uploaden

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 06-09 22:19
'k heb voor mezelf een klein scriptje geschreven dat foto's zou moeten kunnen uploaden, nu weet ik niet goed wat er fout lijkt te gaan, want het duurd altijd even eer hij doorgaat met het verwerken, ik zie hem dus wel iets uploaden, maar de map waar de file dan in moet komen blijft wel leeg.

Nu vermoed ik dat het dus iets te maken zal hebben met de verwijzing naar de map in m'n code, want de rechten op de maps zijn goed, die staan allemaal op 755, dus zou goed moeten zijn.

PHP:
1
move_uploaded_file($_FILES['image']['tmp_name'], "home/httpd/vhosts/alt153.com/httpdocs/images/news/images/" . $_FILES['image']['name']);


Nu het script dat dit nu dus moet uitvoeren, zit in de map httpdocs, ter info.
'k Hoop dat iemand weet hoe'k dit moet oplossen.

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600


Acties:
  • 0 Henk 'm!

  • frickY
  • Registratie: Juli 2001
  • Laatst online: 18-09 14:42
755 is niet per definitie goed. Dat geldt alleen als de eigenaar (de maker) van de map, dezelfde user is als waar Apache onder draait.
Over het algemeen maak je mappen via FTP, en draait apache onder nobody, waardoor dit niet het geval is en jet 777 nodig hebt.

Maar met error_reporting(E_ALL); zou je hier heel netjes een foutmelding over moeten krijgen.

Je verwijzende pad "home/" klopt overigens ook niet, die dient te beginnen met een slash.

Acties:
  • 0 Henk 'm!

  • Osiris
  • Registratie: Januari 2000
  • Niet online
Euhm, je hebt er "home/blaat" staan zónder een slash ervoor, weet je zeker dat dat niet "/home" moet zijn?

Acties:
  • 0 Henk 'm!

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 06-09 22:19
frickY schreef op maandag 24 oktober 2005 @ 17:26:
Maar met error_reporting(E_ALL); zou je hier heel netjes een foutmelding over moeten krijgen.
E_ALL geeft geen error, dus dat zit allemaal goed zo te zien.
Osiris schreef op maandag 24 oktober 2005 @ 17:26:
Euhm, je hebt er "home/blaat" staan zónder een slash ervoor, weet je zeker dat dat niet "/home" moet zijn?
Al geprobeerd, heeft geen invloed.

[ Voor 38% gewijzigd door imp4ct op 24-10-2005 17:52 ]

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600


Acties:
  • 0 Henk 'm!

Verwijderd

frickY schreef op maandag 24 oktober 2005 @ 17:26:
755 is niet per definitie goed. Dat geldt alleen als de eigenaar (de maker) van de map, dezelfde user is als waar Apache onder draait.
Over het algemeen maak je mappen via FTP, en draait apache onder nobody, waardoor dit niet het geval is en jet 777 nodig hebt.
Zo te zien gaat het om een systeem dat met Plesk draait, en daarbij kun je er wel vanuit gaan dat de eigenaar van de files/directories NIET de http daemon is. Kortom, je zulthoogstwaarschijnlijk die directories moeten chmodden naar 777.
Maar met error_reporting(E_ALL); zou je hier heel netjes een foutmelding over moeten krijgen.

Je verwijzende pad "home/" klopt overigens ook niet, die dient te beginnen met een slash.
Inderdaad.

Acties:
  • 0 Henk 'm!

  • Mr. Bondt
  • Registratie: Februari 2005
  • Laatst online: 27-08 14:50
Probeer anders hier de comments door te lezen.
Zo ben ik van veel problemen af gekomen :)

Acties:
  • 0 Henk 'm!

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 06-09 22:19
Mr. Bondt schreef op maandag 24 oktober 2005 @ 17:59:
Probeer anders hier de comments door te lezen.
Zo ben ik van veel problemen af gekomen :)
Jah, zo ver was ik zelf ook al gekomen, maar het help dus niet veel.

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600


Acties:
  • 0 Henk 'm!

Verwijderd

Heb je het nu al gechmod naar 777 dan??

Acties:
  • 0 Henk 'm!

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 06-09 22:19
Verwijderd schreef op maandag 24 oktober 2005 @ 18:50:
Heb je het nu al gechmod naar 777 dan??
Jups, 'k heb zelfs gewoon alle mappen waar het ook maar iets mee te maken "kan" hebben, naar 777 omgezet en't werkt nog niet.

Heb nu wat zitten prullen met mkdir omdat ze in de FAQ zeiden dat dit soms beter werkte, maar lijkt allemaal niet te werken en het stomme is dat ik niet kan achterhalen welk nu het juiste path is om te gebruiken, want waarschijnlijk zit gewoon daar de fout.

[ Voor 35% gewijzigd door imp4ct op 24-10-2005 18:56 ]

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600


Acties:
  • 0 Henk 'm!

Verwijderd

Zet deze foutafhandeling er eens bij:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (move_uploaded_file($_FILES['image']['tmp_name'], "/home/httpd/vhosts/alt153.com/httpdocs/images/news/images/" . $_FILES['image']['name'])){
        echo "Bestand is geupload!";


    
} else {
        //Foutafhandeling
        if($_FILES['bestand']['error'][$nummer] == 1){
            echo "De grootte van het bestand is groter dan de in php.ini ingestelde ".ini_get("upload_max_filesize")." voor upload_max_filesize.<br><a href=\"JavaScript:history.back(1)\">Terug</a><p>";
        } 
            elseif($_FILES['bestand']['error'][$nummer] == 2){
                echo "De grootte van het bestand is groter dan de in html gegeven MAX_FILE_SIZE.";
            }
            elseif($_FILES['bestand']['error'][$nummer] == 3){
                echo "Het bestand is maar gedeeltelijk geupload.";
            }
            elseif($_FILES['bestand']['error'][$nummer] == 4){
                echo "Er is geen bestand geselecteerd.";
            }
        }
        
        
        move_uploaded_file($_FILES['image']['tmp_name'], "home/httpd/vhosts/alt153.com/httpdocs/images/news/images/" . $_FILES['image']['name']);

Acties:
  • 0 Henk 'm!

Verwijderd

Die laatste regel kun je weglaten :)

PHP:
1
move_uploaded_file($_FILES['image']['tmp_name'], "home/httpd/vhosts/alt153.com/httpdocs/images/news/images/" . $_FILES['image']['name']);


Sorry voor dubbelpost, net nieuw hier, maar is er geen edit knop?

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Verwijderd schreef op dinsdag 25 oktober 2005 @ 08:46:
Sorry voor dubbelpost, net nieuw hier, maar is er geen edit knop?
offtopic:
Boven je post zou toch echt een edit knop moeten staan ;)

Acties:
  • 0 Henk 'm!

  • Obliterator
  • Registratie: November 2000
  • Laatst online: 19-09 14:48
En $nummer is dan 0?

Acties:
  • 0 Henk 'm!

Verwijderd

Heb je safe mode aan staan? Zoja probeer het dan eens als ie uit staat.

Acties:
  • 0 Henk 'm!

Verwijderd

Verwijderd schreef op dinsdag 25 oktober 2005 @ 08:44:
Zet deze foutafhandeling er eens bij:

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
if (move_uploaded_file($_FILES['image']['tmp_name'], "/home/httpd/vhosts/alt153.com/httpdocs/images/news/images/" . $_FILES['image']['name'])){
        echo "Bestand is geupload!";


    
} else {
        //Foutafhandeling
        if($_FILES['bestand']['error'][$nummer] == 1){
            echo "De grootte van het bestand is groter dan de in php.ini ingestelde ".ini_get("upload_max_filesize")." voor upload_max_filesize.<br><a href=\"JavaScript:history.back(1)\">Terug</a><p>";
        } 
            elseif($_FILES['bestand']['error'][$nummer] == 2){
                echo "De grootte van het bestand is groter dan de in html gegeven MAX_FILE_SIZE.";
            }
            elseif($_FILES['bestand']['error'][$nummer] == 3){
                echo "Het bestand is maar gedeeltelijk geupload.";
            }
            elseif($_FILES['bestand']['error'][$nummer] == 4){
                echo "Er is geen bestand geselecteerd.";
            }
        }
        
        
        move_uploaded_file($_FILES['image']['tmp_name'], "home/httpd/vhosts/alt153.com/httpdocs/images/news/images/" . $_FILES['image']['name']);
Wel eens van een switch-statement gehoord? :)

Acties:
  • 0 Henk 'm!

  • THIJZEL
  • Registratie: Januari 2001
  • Niet online
Ik zou trouwens paden als "home/httpd/vhosts/alt153.com/httpdocs/images/news/images/" in een constante zetten in je config filetje, is wel overzichtelijk als je een keer van server gaat verhuizen.


PHP:
1
define("IMAGE_PATH","home/httpd/vhosts/alt153.com/httpdocs/images/news/images/");

[ Voor 33% gewijzigd door THIJZEL op 25-10-2005 16:31 ]


Acties:
  • 0 Henk 'm!

  • TwoR
  • Registratie: Augustus 2002
  • Laatst online: 21-09 16:43

TwoR

Gekleurde stippen

Waarom zet je het pad vanaf je home dir?
Meestal als ik een upload scripje maak ga ik uit vanaf het pad waar het script staat.

Acties:
  • 0 Henk 'm!

  • Bosmonster
  • Registratie: Juni 2001
  • Laatst online: 18-09 16:28

Bosmonster

*zucht*

THIJZEL schreef op dinsdag 25 oktober 2005 @ 16:29:
Ik zou trouwens paden als "home/httpd/vhosts/alt153.com/httpdocs/images/news/images/" in een constante zetten in je config filetje, is wel overzichtelijk als je een keer van server gaat verhuizen.


PHP:
1
define("IMAGE_PATH","home/httpd/vhosts/alt153.com/httpdocs/images/news/images/");
Als je het al op zo'n manier weer wilt geven, begin dan in ieder geval met een / zodat het pad klopt.

Makkelijker is echter (scheelt dat soort fouten en ook aanpassen bij verhuizing):

PHP:
1
define ("IMAGE_PATH", $_SERVER['DOCUMENT_ROOT'] . '/images/news/images/');

[ Voor 15% gewijzigd door Bosmonster op 25-10-2005 16:38 ]


Acties:
  • 0 Henk 'm!

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 06-09 22:19
'k Heb een support mailtje gestuurd naar m'n host-provider. Een zien wat ze daar zeggen, want die mannen kennen ook wel wat af van PHP en die toestanden.

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600


Acties:
  • 0 Henk 'm!

  • Obliterator
  • Registratie: November 2000
  • Laatst online: 19-09 14:48
Da's ook mooi. Je gooit hier een probleem neer, allerlei mensen geven tips hoe je erachter kun komen wat er mis gaat, en komen met goede kritiek op je script. En jij gaat zonder reactie door naar je hosting provider. Dat had dan ook meteen gekunt zonder dit topic toch?

Je kunt op zijn minst even zeggen dat ondanks de goede suggesties je er nog steeds niet uit bent.

Acties:
  • 0 Henk 'm!

  • imp4ct
  • Registratie: November 2003
  • Laatst online: 06-09 22:19
Wel, sorry dat ik zolang niets van mij heb laten horen. 'k Zit momenteel in mijn examen-bloktijd. En het support team van mijn hostingprovider is nog altijd aan de trage kant. Maar ze proberen me toch zo goed mogelijk te helpen.

Nu bleek het dat mijn error-reporting afstond. 'k Weet het "welke newb" ben ik als ik dit nie eerst check. Maar soit, ze hebben hem dus via support terug opgezet en hiermee heb ik het probleem gevonden. Ergens een kleine fout in de naamgeving en huppa het werkte.

Bij deze wil'k toch iedereen bedanken, want de tips waren ook wel bruikbaar hoor.
Case closed, idem voor topic dus.

Thx!!

Bedrijf : Webtrix

Foto materiaal:
Nikon D7100 | Nikor AF-S DX 18-105mm | Nikor AF-S 50mm | Nikon SB600

Pagina: 1