Ik lees er waarschijnlijk overheen, maar ik heb een uploadscript dat maar niet wil werken. Volgens mij komt er helemaal niets van het formulier binnen.
Upload script:
Dit is het formulier:
Ik krijg echter altijd als ik op 'Ok' druk, de melding dat het bestand niet bestaat, ook als ik wel iets heb geselecteerd. Als ik die controle eruit haal, krijg ik de volgende fouten:
Notice: Undefined index: userfile in c:\serverroot\sites\viersprong2\cms\modules\maandbericht_maintaince.php on line 45
Notice: Undefined index: userfile in c:\serverroot\sites\viersprong2\cms\modules\maandbericht_maintaince.php on line 51
Notice: Undefined offset: 1 in c:\serverroot\sites\viersprong2\cms\modules\maandbericht_maintaince.php on line 53
Verder kan ik ook geen $vars uit config.php openen, hij ziet deze simpelweg niet. Config.php wordt geinclude in de index, en deze zouden dus toegankelijk moeten zien in m'n upload script, maar ze zijn het niet.
Ik ben het spoor echt even bijster
Upload script:
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
51
52
53
54
| if($_SERVER['REQUEST_METHOD'] == "POST"){ if(isset($_POST["cancel"])){ echo 'Maandbericht upload geannuleerd. <a href="index.php?mi=' . $mi . '">Ga terug</a>'; exit; }elseif(!isset($_POST["userfile"])){ echo 'Het bestand bestaat niet. <a href="index.php?mi=' . $mi . '&subpg=upload">Ga terug</a>'; exit; }elseif(filesize($_POST["userfile"]) > 1024){ echo 'Het bestand is te groot. <a href="index.php?mi=' . $mi . '&subpg=upload">Ga terug</a>'; exit; }else{ $result = mysql_query("SELECT MAX(id)+1 AS nr FROM maandbericht"); $obj = mysql_fetch_object($result); $ext = $_FILES['userfile']['name']; $ext = explode(".",$ext); if($ext[1] != 'doc'){ echo "Het bestand is geen DOC bestand. Doc is het standaard bestandsformaat voor Word documenten. Het maandbericht dient een DOC bestand te zijn."; exit; } $ext = '.'.$ext[1]; $new_id = $obj->nr; $new_id = 'i'.$new_id.$ext; $datum = date('m-Y', time()); $conn_id = ftp_connect($ftp_server); // login with username and password $login_result = ftp_login($conn_id, $ftp_user, $ftp_pass); // check connection if ((!$conn_id) || (!$login_result)) { //verbinding error echo "Er is iets misgegaan met de FTP verbinding, probeer het a.u.b. opnieuw."; exit; } // ga naar goeie map ftp_chdir ( $conn_id, 'maandberichten'); // upload the file $upload = ftp_put($conn_id, $new_id, $userfile, FTP_BINARY); // close ftp connection ftp_close($conn_id); // check upload status if (!$upload) { //upload mislukt echo "Er is iets misgegaan met de upload, probeer het a.u.b. opnieuw."; exit; }else{ echo "Het maandbericht is geupload!"; } |
Dit is het formulier:
PHP:
1
2
3
4
5
6
7
| <p>Klik op bladeren om het maandbericht te zoeken op uw pc. Vervolgens klikt u op Ok om het maandbericht te uploaden.</p> <form enctype="multipart/form-data" action="index.php?mi=<?=$mi?>&subpg=upload" method="post"> <input name="userfile" type="file"><br> <input type="submit" name="submit" id="submit" value="Ok" width="100" class="button" style="width: 50;"> <input type="submit" name="cancel" id="cancel" value="Annuleren" class="button"> </form> |
Ik krijg echter altijd als ik op 'Ok' druk, de melding dat het bestand niet bestaat, ook als ik wel iets heb geselecteerd. Als ik die controle eruit haal, krijg ik de volgende fouten:
Notice: Undefined index: userfile in c:\serverroot\sites\viersprong2\cms\modules\maandbericht_maintaince.php on line 45
Notice: Undefined index: userfile in c:\serverroot\sites\viersprong2\cms\modules\maandbericht_maintaince.php on line 51
Notice: Undefined offset: 1 in c:\serverroot\sites\viersprong2\cms\modules\maandbericht_maintaince.php on line 53
Verder kan ik ook geen $vars uit config.php openen, hij ziet deze simpelweg niet. Config.php wordt geinclude in de index, en deze zouden dus toegankelijk moeten zien in m'n upload script, maar ze zijn het niet.
Ik ben het spoor echt even bijster

Research is what I'm doing when I don't know what I'm doing.