Toon posts:

[PHP]F2S+File Upload in CGI werkt niet

Pagina: 1
Acties:
  • 104 views sinds 30-01-2008
  • Reageer

Verwijderd

Topicstarter
Hallo allen,

Wanneer je op F2S een file upload wilt gebruiken kan dat niet. Daarvoor moet je volgens de F2S FAQ deze regel bovenaan het script toevoegen:
#!/usr/bin/php

Daarnaast moet je het php filetje renamen naar .cgi. Gedaan, maar toch een internal server error. Ik heb de directory waar de plaatjes in moeten (../img/) ge-CHMOD naar 755 en 777 maar beide werkt ook niet.

Ik heb het gevraagd op www.users.f2s.com maar daar heb ik na een dag nog steeds geen antwoord, en het heeft wel een beetje haast :(. Misschien dat jullie weten wat ik fout gedaan zou kunnen hebben? Hier in ieder geval het hele script, waar de fout denk ik niet in zit...
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
<?
#!/usr/bin/php
<html>
<head><title>Admin</title>
<style type="text/css">
<!--
td {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; color: #FFFFFF}
-->
</style>
</head>

<body bgcolor=#000000 text=#FFFFFF>
<font size=2 face=verdana>

<?php
$file_dir="../img/cars";
$file_url="/img/cars/";

if (isset($fupload))
{
    copy ($fupload, "$file_dir/$fupload_name") or die ("Couldn't copy file");
}

?>

<!--upload form-->
<form enctype="multipart/form-data" action="<? print $PHP_SELF ?>" method=post>
<table width=400 border=0>
<input type="hidden" name="MAX_FILE_SIZE" value=102400>
<tr><td>Upload picture</td><td><input type="file" name="fupload"></td></tr>
<tr><td>File description:</td><td><input type="text" name="description"></td></tr>
<tr><td>Car:</td><td><select name=car>
<?php
//haal de titels uit het txt bestandje

$brands=file("../cars.txt");

foreach ($brands as $var)
{
print "<option value=\"$var\">$var</option>";
}
?>
</select></td></tr>
<tr><td>&amp;nbsp;</td><td><input type="submit" value="Upload picture"></td></tr></table></form>


</font>
</body>
</html>
?>

Verwijderd

PHP rent daar in SAFE-MODE, en dus mag je niet fopenen, schrijven etc.

En gebruik [ php] tags!
En je script bugt waarschijnlijk als de neten... En het is slordig!

Sorry hoor, maar ik snap, nu ik dit zo zie, best dat f2s geen schrijfrechten weggeeft...

Verwijderd

Topicstarter
ipv me script af te zeiken kan je ook gewoon niet reageren.

Dit is alleen maar een test script om te zien of het werkt. En in de FAQ staat dus duidelijk (net als ik in mijn posting al vertelde) dat het wel mogelijk is om files te uploaden maar dan dus door die regel en er .cgi van te maken.

Verwijderd

Topicstarter
Niemand?

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 17:51 schreef Frank83 het volgende:
Niemand?
<ot>
[topic=152278/1/25]
Policy mbt het omhoogschoppen van threads. Wacht minstens 24 uur voor je je topic omhoog schopt. Doe dit dan ook alleen met een zinnige opmerking en dus niet met "Waarom antwoord er nou niemand" nadat je 5 minuten geen antwoord hebt gahd. Sommigen van ons hebben een leven :+
</ot>

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
24 of 1,5 uur, wat is het verschil? :D

Maar goed, blijkbaar weet niemand het dus zal niet meer verder schoppen ;).

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

Op donderdag 20 september 2001 18:23 schreef Frank83 het volgende:
24 of 1,5 uur, wat is het verschil? :D

Maar goed, blijkbaar weet niemand het dus zal niet meer verder schoppen ;).
het verschil is dat je dan dus ongeduldig overkomt
zo gaan minder mensen je helpen

ik ben ook niet van plan om te helpen iig

(omdat ik het niet weet :P )

Doet iets met Cloud (MS/IBM)


Verwijderd

Topicstarter
Als iemand nou elke 10 minuten weer de thread express omhoog gooit (jah nu vroeg je er zelf om ;)) dan noem ik dat ongeduldig. Maar na 1,5 uur 1 keertje mag best wel imho, denk ook niet dat vel mensen daar moeilijk over doen ;). Er wordt heir gewoon teveel gereageerd waardoor threads zo snel dalen :P.

NIW, dat was waaaay oftopic...

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

Een mooie waarde vind ik trouwens 3 uur.

Je topic blijft over het algemeen toch echt wel 3 uur rood bij de meeste mensen namelijk.

  • MikeN
  • Registratie: April 2001
  • Laatst online: 18:11
Probeer het eens heel simpel. Dus meer iets als
PHP:
1
2
3
4
5
<?
#!/usr/bin/php
<? 
echo 'hoi';
?>

Dan is het foutje misschien wat makkelijker te vinden.

Verwijderd

Topicstarter
Op donderdag 20 september 2001 20:00 schreef ACM het volgende:
Een mooie waarde vind ik trouwens 3 uur.

Je topic blijft over het algemeen toch echt wel 3 uur rood bij de meeste mensen namelijk.
Zal er voortaan aan denken.

En wat betreft die echo "hoi";, dat werkt dus wel op deze manier:
[php]<?
#!/usr/bin/php
echo "test";
?>[php]

Terwijl in de FAQ niet staat dat het binnen de PHP tags moet staan, dus:
PHP:
1
2
3
4
#!/usr/bin/php
<?
echo "test";
?>

Dacht ik, maar dat werkt dus niet. Ik heb dus de php tags om die regel gezet in mijn eigen script, maar dat werkt ook niet...snap er dus nix van :). Nog steeds internal server error.

edit: Ah, ik snap het al, die [ php ] gevallen zetten er automagisch php tags omheen, lekker irri ;).
Pagina: 1