[php] probleem met ftp upload

Pagina: 1
Acties:
  • 33 views sinds 30-01-2008

  • Ankh
  • Registratie: Mei 2001
  • Laatst online: 08:24
Hoi,

we zitten met een vaag probleem voor de ftp upload (ftp_put) in onze oude setup / website werkte het perfect. Nu wilde we hetzelfde weer doen maar dan met een nieuwe php versie (4.3.2) en nieuwe website, waarbij wel het script hetzelfde bleef.

Maar raar genoeg werkt het dus niet :( hij kan wel connecten enzo, maar versturen hoor maar.

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
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
<? include ('secure/connect.php');
if(!$showprivate)
{
 echo"<meta http-equiv=\"refresh\" content=\"0; URL=?action=acc_denied&page=admin&error=6\">";
 return;
}

?>

       <tr>
                    <td width="100%" colspan="3" align="center" valign="top">
                    <table border="0" cellpadding="0" cellspacing="0" width="96%">
                      <tr>
                        <td width="100%">
                        <table border="0" cellpadding="0" cellspacing="0" width="100%">
                          <tr>
                            <td width="100%">
                            <table border="0" cellpadding="0" cellspacing="0" width="100%">
                              <tr>
                                <td width="17">[img]"images/table_a_1.gif"[/img]</td>
                                <td width="169">[img]"images/t_upload.gif"[/img]</td>
                                <td width="100%" background="images/table_a_4.gif"></td>
                                <td width="16">[img]"images/table_a_5.gif"[/img]</td>
                              </tr>
                            </table>
                            </td>
                          </tr>
                          <tr>
                            <td width="100%" valign="top">
                            <table border="0" cellpadding="0" cellspacing="0" width="100%">
                              <tr>
                                <td width="18" background="images/table_a_6.gif">[img]"images/table_a_6.gif"[/img]</td>
                                <td width="100%" background="images/table_bg.gif" valign="top">
                                <table border="0" cellpadding="0" cellspacing="0"width="100%" valign="top">
                                  <tr>
                                    <td width="100%" height="4" valign="top"></td>
                                  </tr>
                                  <tr>
                                    <td width="100%" valign="top">
                                    <div align="center">
                                      <center>
                                      <table border="0" cellpadding="0" cellspacing="0" width="98%" valign="top">
<?
echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=12 class=highlight></td>";
echo"                                      </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% bgcolor=#000000 colspan=4 height=1></td>";
echo"                                      </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=2></td>";
echo"                                      </tr>";
if (!$_GET[cat]) {
echo"                                      <tr>";
echo"                                        <td width=15% align=right bgcolor=#CCCCCC><b>Select <font class=highlight>:</font></b>&nbsp;</td>";
echo"                                        <td width=85% colspan=3><form action=\"\">&nbsp;<select name=\"Auswahl\" onChange=\"Go(this.form.Auswahl.options[this.form.Auswahl.options.selectedIndex].value)\">";
                                              echo"<option value=\"\">-------choose main category-------</option>";
                                              echo"<option value=?action=upload&page=admin&cat=1>:: ingame demos or movies</option>";
                                              echo"<option value=?action=upload&page=admin&cat=2>:: offical game updates &amp; tools</option>";
                                              echo"<option value=?action=upload&page=admin&cat=3>:: general appz &amp; tools</option>";
echo"                                        </select></td></form>";
echo"                                      </tr>";
} else {
echo"                                          <form name=\"upload\"  method=POST action=\"?action=upload&page=admin&cat=$_GET[cat]\" enctype=\"multipart/form-data\"><input type=hidden name=submit value=submit>";
 if ($_GET[cat]==1) $cattitle="ingame demos or movies";
  else if ($_GET[cat]==2) $cattitle="offical game updates &amp; tools";
  else if ($_GET[cat]==3) $cattitle="general appz &amp; tools";
echo"                                      <tr>";
echo"                                        <td width=20% align=right bgcolor=#CCCCCC><b>Main Cat <font class=highlight>:</font></b>&nbsp;</td>";
echo"                                        <td width=80% colspan=3>&nbsp;$cattitle</td>";
echo"                                      </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=2></td>";
echo"                                      </tr>";
echo"                                      <tr>";
echo"                                        <td width=20% align=right bgcolor=#CCCCCC><b>Sub Cat <font class=highlight>:</font></b>&nbsp;</td>";
echo"                                        <td width=80% colspan=3>&nbsp;<select name=subcat>";
$democatquery=$database->query("SELECT id,category FROM down_cat WHERE cat_sub=$_GET[cat] ORDER BY category");
while(list($id,$cat)=mysql_fetch_row($democatquery)){

                                              echo"<option value=$id>:: $cat</option>";
}
echo"                                        </select></td>";
echo"                                      </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=2></td>";
echo"                                      </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% bgcolor=#000000 colspan=4 height=1></td>";
echo"                                      </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=2></td>";
echo"                                      </tr>";
echo"                                     <tr>";
echo"                                       <td width=20% align=right bgcolor=#CCCCCC><b>Description <font class=highlight>:</font><b>&nbsp;</td>";
echo"                                       <td width=80% colspan=3>&nbsp;<input type=text name=fdesc size=25></td>";
echo"                                     </tr>";

echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=2></td>";
echo"                                      </tr>";
echo"                                     <tr>";
echo"                                       <td width=20% align=right bgcolor=#CCCCCC><b>File <font class=highlight>:</font></b>&nbsp;</td>";
echo"                                       <td width=46%>&nbsp;<input type=text value=filename.rar name=target_file size=20> </td>";
echo"                                       <td width=14% align=right bgcolor=#CCCCCC><b>Size <font class=highlight>:</font></b>&nbsp;</td>";
echo"                                       <td width=40%>&nbsp;<input type=text value=\"0,00 MB\" name=fsize size=5> </td>";
echo"                                     </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=2></td>";
echo"                                      </tr>";
echo"                                     <tr>";
echo"                                       <td width=20% align=right bgcolor=#CCCCCC><b>Location <font class=highlight>:</font><b>&nbsp;</td>";
echo"                                       <td width=80% colspan=3>&nbsp;<input type=file name=source_file size=25></td>";
echo"                                     </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=2></td>";
echo"                                      </tr>";
}
echo"                                      <tr>";
echo"                                        <td width=100% colspan=4 height=2></td>";
echo"                                      </tr>";
echo"                                      <tr>";
echo"                                        <td width=100% bgcolor=#000000 colspan=4 height=1></td>";
echo"                                      </tr>";
echo"                                    </table>";
echo"                                    </td>";
echo"                                  </tr>";
echo"                                  <tr>";
echo"                                    <td width=100% height=4></td>";
echo"                                  </tr>";
echo"                                </table>";
echo"                                </td>";
echo"                                <td width=143 valign=top background=images/table_a_7b.gif>[img]img/cat_2_120.gif[/img]</td>";
echo"                              </tr>";
echo"                            </table>";
echo"                            </td>";
echo"                          </tr>";
echo"                          <tr>";
echo"                            <td width=100%>";
echo"                            <table border=0 cellpadding=0 cellspacing=0 width=100%>";
echo"                              <tr>";
echo"                                <td width=18>[img]images/table_a_8.gif[/img]</td>";
echo"                                <td width=100% background=images/table_a_13.gif></td>";
echo"                                <td width=44>[img]images/table_a_9.gif[/img]</td>";
echo"                                <td width=70 background=images/table_a_11.gif nowrap align=center><input type=image src=images/f_submit.gif class=input2 type=submit value=submit></td></form>";
echo"                                <td width=16>[img]images/table_a_12.gif[/img]</td>";
echo"                              </tr>";
echo"                            </table>";
echo"                            </td>";
echo"                          </tr>";
echo"                          </table>";
echo"                        </td>";
echo"                      </tr>";
echo"                      <tr>";
echo"                       <td width=100%>&nbsp;</td>";
echo"                      </tr>";
echo"                    </table>";
echo"                    </td>";
echo"                  </tr>";
if(isset($_POST[submit]))
{
if(!$_POST[fdesc]||!$_POST[fsize]||!$_POST[subcat])
{
 echo "<meta http-equiv=\"refresh\" content=\"0; URL=?action=upload&page=admin&cat=$_GET[cat]&error=1\">";
 return;
}
include('secure/ftp_down.php');
$upload_a= ftp_put($conn_id, $target_file, $source_file, FTP_BINARY);

if (!$upload_a)
{
 //echo"<meta http-equiv=\"refresh\" content=\"0; URL=?action=upload&page=admin&cat=$_GET[cat]&error=22\">";
 ftp_quit($conn_id);
 return;
}
mysql_query("INSERT INTO `downloads` ( `id` , `category`, `description`, `file`, `filesize`, `dl`, `uppedby`) VALUES ('', '$_POST[subcat]', '$_POST[fdesc]', '$_POST[target1]', '$_POST[fsize]', '', '$user_id');") OR die(mysql_error());
$database->query("UPDATE down_cat SET files=files+1 WHERE id='$_POST[subcat]'");
echo"<meta http-equiv=refresh content=\"0; URL=?action=dl&cat=$_GET[cat]&subcat=$_POST[subcat]&page=admin&error=119\">";
}
 ?>
sorry voor de lap tekst maar het kan ff niet anders

we hebben dus al gekeken welke dingen het allemaal konden wezen en niet konden wezen.. er blijven lijkt wel 2 dingen leeg: source_file en de target_file. waarom ze leeg blijven hebben ook geen idee aan.

heeft er iemand misschien een idee wat er fout kan wezen, we lopen hiermee nu al 2 dagen ons suf te turen maar kunnen niet vinden.

Thanks

  • Sosabowski
  • Registratie: Juni 2003
  • Laatst online: 18-04 11:49

Sosabowski

nerd

PHP:
1
$upload_a= ftp_put($conn_id, $target_file, $source_file, FTP_BINARY);


Waar is bv $target_file gedefinieerd? Deze code rammelt aan alle kanten. Op php.net staan genoeg goede voorbeelden.

Edit: (ik ben te goed voor deze wereld)

PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
  $conn_id = ftp_connect("mijn.ftp.server.nl"); 
  $login_result = ftp_login($conn_id, "username", "paswoord"); 
  if ((!$conn_id) || (!$login_result)) { 
    echo "FTP connection has failed!";
  } else { 
    echo "Connected to ftp_server<BR>"; 
    ftp_chdir($conn_id, "www"); 
    eho "changed directory to www<BR>"; 
    //plaatje is de naam van het file field
    $source = $_FILES['plaatje']['tmp_name']; 
    $dest = "plaatje1.jpg";
    $upload = ftp_put($conn_id, $dest, $source, FTP_BINARY); 
    if (!$upload) { 
      echo "FTP upload has failed!<br>"; 
    } else { 
      echo "Uploaded $source to $ftp_server as $dest <br>";   
    }
    ftp_close($conn_id);


En volgende keer wel zoeken hé! >:)

[ Voor 67% gewijzigd door Sosabowski op 28-01-2004 13:00 . Reden: +1 behulpzaam ]

The whole problem with the world is that fools and fanatics are always so certain of themselves, and wiser people so full of doubts. -- Bertrand Russell


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 12-05 22:23

curry684

left part of the evil twins

P&W FAQ - Leer **** debuggen!! :w

180 regels code en "hij doet ut nie" getuigt niet echt van enige minimale vorm van eigen inzet vantevoren he? Ook bij dit probleem moet je toch minimaal met eigen werk het probleem tot 10-20 regels kunnen isoleren :/

Professionele website nodig?


Dit topic is gesloten.