Archief - PHP/HTML: upload probleem

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

Freakshow

Legacy Member
Hallo,

kheb een probleemke met uploaden van foto's...
Met men script kan ik 10 foto's tegelijk uploaden. Het werkt als de foto's niet al te groot zijn. Ik test het hier op men eigen server, en php.ini staat zeker goed, em kan geuploade bestanden van 32Mb aanvaarden.
Maar toch doet men form niets als het uploaden te lang duurt, zelfs geen error...
In men code staat het volgende:
PHP:
if($_POST['action'] == "Toevoegen") { ... }
zelfs daar komt hij niet in, dus denk ik dat het bij men form zelf ligt...

Kheb een upload script gezocht op internet, en blijkt dat deze wel werkt met groote bestanden...

Men form:
Code:
<form name="photogallery" action="main.php?adminpage=photo_gallery_add" method="post" enctype="multipart/form-data" onSubmit="this.action.value='Bezig met uploaden, even geduld aub...';this.action.disabled=true;">
<table cellpadding="0" cellspacing="2" border="0" width="100%">
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td class="left">Foto:</td>
		<td class="right"><input type="file" name="foto[]" size="50"></td>
	</tr>
	<tr>
		<td>&nbsp;</td>
		<td>&nbsp;</td>
	</tr>
	<tr>
		<td>&nbsp;</td>
		<td><input type="submit" name="action" value="Toevoegen"></td>
	</tr>
</table>
</form>

Wat zou hier mis kunnen zijn?

Fr3aK

Legacy Member
Beetje meer PHP code zou handig zijn :)

Kan zijn dat hij timeout en dan moet je in je php.ini max_input_time en max_execution_time verhogen...

BertG

Legacy Member
draai es PHP info command om te zien wat de server zijn timeouts en max-filesizes zijn :)

maT'

Legacy Member
Als je dan toch in je php.ini zit, zet je error_reporting eens op E_ALL (handiger om dit soort dingen te gaan debuggen)

Ook al eens gedacht dat je if-statement mss niet wordt uitgevoerd?
Pure gok: je verandert de waarde van "action" terwijl je submit, welke waarde komt dan op de server aan? :unsure:

Disa

Legacy Member
is het ook niet zo dat als je grote files wilt verzenden gebruikt moet gaan maken van de FTP functies in php. Omdat het http protocol hiervoor niet geschikt is.
(Don't shoot me if i'm wrong)

Disa

Freakshow

Legacy Member
die if statement werkt, der staat geen return in die onSubmit, dus gaat em direct die form posten, daarna gaat em pas de rest van de javascript uitvoeren.

error reporting staat op E_ALL, das het rare der aan :)

hoe bedoelde met die ftp?
De gebruiker rechstreeks acces geven op de server? Da is alvast geen optie.
En als je bedoel het uploaden naar de server via http en daarna de files via ftp op hun plaats zetten, wel das ni echt nuttig aangezien em nooit in het script komt...
Tenzij ge natuurlijk nog iets anders bedoeld :p

WHiSPy

Legacy Member
Als ge wilt dat hij 't form submit, dan zou ik wel 'n return true bij de onSubmit zetten, hoor. :)

Freakshow

Legacy Member
WHiSPy zei:
Als ge wilt dat hij 't form submit, dan zou ik wel 'n return true bij de onSubmit zetten, hoor. :)
em submit niet als ge return false doet, in alle andere gevallen submit hij em gewoon. Dus in principe ist ni nodig, maar om safe te spelen kunde em der wel zetten ja :)

Disa

Legacy Member
Freakshow zei:
die if statement werkt, der staat geen return in die onSubmit, dus gaat em direct die form posten, daarna gaat em pas de rest van de javascript uitvoeren.

error reporting staat op E_ALL, das het rare der aan :)

hoe bedoelde met die ftp?
De gebruiker rechstreeks acces geven op de server? Da is alvast geen optie.
En als je bedoel het uploaden naar de server via http en daarna de files via ftp op hun plaats zetten, wel das ni echt nuttig aangezien em nooit in het script komt...
Tenzij ge natuurlijk nog iets anders bedoeld :p

Ik bedoelde dat je bestanden kan uploaden via de ftp functies in php zelf. Jij hoeft gewoon je username en pass enzo in het script te plaatsen en deze zal voor de afhandeling zorgen. Dus je geeft de user geen access. :)

Maar dit is niet echt nodig voor jouw probleem denk ik. :)

- Disa
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan