hallo, ik gebruik onderstaande code om een bestand te uploaden op een andere server dan waar het script staat..het probleem is, zonder dat je met de andere server eerst connect lukt het niet omdat je niet zomaar een bestand op een andere server kan zetten...
hoe doe ik dat?? ik heb geprobeerd er een connect in te zetten, dit tevergeefs....bij de search vond ik geen topics hierover...
hoe doe ik dat?? ik heb geprobeerd er een connect in te zetten, dit tevergeefs....bij de search vond ik geen topics hierover...
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
| $FTPServer = "217.67.233.110"; $FTPUser = "*****"; $FTPUserpw = "*****"; //Connect to FTP server $con=ftp_connect($FTPServer,"21"); if ($con){ echo "<li>Connection succesfull....</li><br>";} else { echo "<li>Connection failed.....</li><br>";} //Login to FTP server $login=ftp_login($con,$FTPUser,$FTPUserpw); If ($login) { echo "<li>Login succesfull....</li><br>";} else { echo "<li>Login failed....</li><br>";} $mode=ftp_pasv($con, 1); $systype=ftp_systype($con); //Upload bestand naar server 217.67.233.110 if (is_uploaded_file($_FILES['userfile']['tmp_name'])) { while (file_exists($userfile.$name)) { $userfile = $userfile + 1; } move_uploaded_file($_FILES['userfile']['tmp_name'], "http://217.67.233.110/mp3/$memberid/" . $_FILES['userfile']['name'] ); $mysqll_query = mysql_query("SELECT * FROM users WHERE memberid = '" . $memberid . "' "); $result = mysql_num_rows($mysqll_query); if($result){ mysql_query("UPDATE users SET pic='$memberid/" . $_FILES['userfile']['name'] . "' WHERE memberid = '" . $memberid . "' "); echo "<B>Het oude bestand is succesvol vervangen door zojuist geuploade bestand!</B>"; } else { mysql_query("INSERT INTO users (pic) VALUES ('$memberid/" . $filename . "') WHERE memberid = '" . $memberid . "' "); echo "<B>Het bestand is succesvol geupload!</B>"; } // Sluit Connectie ftp_quit($con); } } |
[ Voor 15% gewijzigd door robg1984 op 21-05-2003 16:27 ]