Ik ben bezig met een php-script, waarmee ik d.m.v. een webinterface kan FTP-en. Nu wil ik met de functie ftp_nlist de bestanden weergeven die in een bepaalde map staan, alleen lukt dit niet. Het inloggen werkt, maar daarna krijg ik de melding "Bestanden konden niet worden opgehaald uit map ./". Zelfs met error_reporting(E_ALL); zie ik niets meer. Wat doe ik nu fout?
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
| <html> <head> <title>Web FTP</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <link rel="stylesheet" href="style.css" type="text/css"> </head> <body> <center> <table height="100%"><tr><td valign=middle> <?php session_start(); error_reporting(E_ALL); if (isset($_GET['logout'])) uitloggen(); elseif (isset($_SESSION['ftp_server'])) overzicht(); elseif (isset($_POST['ftp_server'])) inloggen(); else inlogpagina(); function inlogpagina() { ?> <h1>Inlogpagina</h1> <form name="form1" enctype="multipart/form-data" method="post" action="index.php"> <table> <tr><td>FTP server</td><td><input type='text' name='ftp_server'></td></tr> <tr><td>FTP gebruiker</td><td><input type='text' name='ftp_gebruiker'></td></tr> <tr><td>FTP wachtwoord</td><td><input type='password' name='ftp_wachtwoord'></td></tr> <tr><td> </td><td><input type="submit" name="Submit" value="Inloggen"></td></tr> </table> </form> <?php } function inloggen() { if($_POST['ftp_server'] == '' || $_POST['ftp_gebruiker'] == '') { echo 'Geen FTP server of gebruiker ingevuld.<br><br><a href="./">Terug</a>'; } else { // maak een basis connectie aan $conn_id = ftp_connect(strip_tags($_POST['ftp_server'])); // meld je aan met een gebruikersnaam en wachtwoord $login_result = ftp_login($conn_id, strip_tags($_POST['ftp_gebruiker']), strip_tags($_POST['ftp_wachtwoord'])); // controleer de verbinding if ((!$conn_id) || (!$login_result)) { echo "FTP connectie is mislukt!<br>\n"; echo "Probeerde naar " . strip_tags($_POST['ftp_server']) . " te verbinden met de gebruiker " . strip_tags($_POST['ftp_gebruiker']) . "<br>\n"; exit; } else { // als verbinding is gelukt, sla ingevoerde waarden op in SESSIONS en laat inhoud van de map zien dmv functie "overzicht()" $_SESSION['ftp_server'] = strip_tags($_POST['ftp_server']); $_SESSION['ftp_gebruiker'] = strip_tags($_POST['ftp_gebruiker']); $_SESSION['ftp_wachtwoord'] = strip_tags($_POST['ftp_wachtwoord']); overzicht(); } } } function uitloggen() { if (isset($_SESSION['ftp_server'])) { $conn_id = ftp_connect($_SESSION['ftp_server']); ftp_close($conn_id); unset($_SESSION['ftp_server']); echo "<i>Je bent uitgelogd.</i><br>\n"; } inlogpagina(); } // Laat een overzicht zien van de inhoud van een map. Is de variabele map niet meegegeven, kijk dan in de root-map function overzicht($map = './') { // laat de inloginformatie zien echo '<p class=info><b>Ingelogd op:</b><br>'; echo 'FTP server: ' . $_SESSION['ftp_server'] . "<br>\n"; echo 'Gebruiker: ' . $_SESSION['ftp_gebruiker'] . "<br>\n"; echo '</p>'; // verzamel de bestanden $bestanden = verzamel_bestanden($map); if (is_array($bestanden)) echo implode("<br>\n", $bestanden); } // Haal d.m.v. FTP de inhoud van de map op en retourneer deze in de array $bestanden function verzamel_bestanden($map = './') { $conn_id = ftp_connect($_SESSION['ftp_server']); $bestanden = ftp_nlist ($conn_id, $map); if(!$conn_id) echo 'Connectie was niet goed<br>'; elseif(!$bestanden) echo 'Bestanden konden niet worden opgehaald uit map '.$map.'<br>'; else return($bestanden); } ?> </td></tr></table></center> </body> </html> |
📸Canon EOS 5D IV 🚁DJI Mavic Pro 🏍️Zero SR ⚡Tesla M3 LR 🌡️Daikin US 3.5kW ☀️8815Wp 🔋Marstek Venus-E 5,12 kWh Tweakers PVOutput lijst