PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : ftp_put geht nicht!!!


micha0
05.02.2010, 20:16:24
Hallo,
als erste mal das PHP Kochbuch finde ich ser gut aufgemacht hat mir schon bei vielen Problemen weiter geholfen :-) DANKE
nun benötige ich hilfe bei dem FTP Upload .. warum FTP? weil ich das Formular mit der upload-verarbeitung auf einen andern Server habe als der wo die files (überwiegend bilder!) hin sollen!

hier ein paar ausschnitte aus dem Formular:


<form action="<? echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data" method="post">



<?php
$count = 0;
while($count < $bild_felder)
{
$count++;

echo "<tr> <!-- 6.Zeile -->
<td> Bild $count: </td>
<td><input type='file' name='$count'> </td>
</tr>";
}
?>



<input type='submit' value='Datei hochladen' name='upload'>
<button type='reset'>Zurücksetzen</button><br />


Das war ter teil der Eingabe, jetz die verarbeitung:


<?php
echo "FILES: <br>";
print_r($_FILES);
if (!empty($_FILES))
{
include ("ftp_web_verbindung.php");
for ($i = 1; $_FILES[$i]["error"]==0; $i++)
{
echo "<br>i: ", $i;
$file = $_FILES[$i]["tmp_name"];
echo "<br>tem_NAME: ", $file;
$file_neu = $_FILES[$i]["name"]; //"ARTid_".$art_id."_bild_".$timeX.$i.".jpg";

$upload = ftp_fput($connection_id, '$file_neu', '$file', FTP_BINARY); //BINARY ASCII
if (!$upload)
{
echo "<P>Ftp upload war fehlerhaft - TEST!</P>";
}
else
{
echo "<P>Datei $slokale_datei auf $host als $zieldatei geschrieben</P>";
$eintrag = "INSERT INTO artikel_bilder
(id_artikel, bild, pfad, aenderung)
VALUES
('$art_id', '$file_neu', '$pfad', '$AENDERUNGZEIT')";
$eintragen = mysql_query($eintrag);
}
}
ftp_quit($connection_id);
}
else
{
echo "Kein Bild ausgewählt, zum Upload!!!";
}

?>


Die SQL befehle funktionieren alle einfach nicht beachten, eine FTP ferbindung zum server steht auch und funktioniert nur der Upload klapt nicht. Und ja eine abfrage ob es wirklich ein Bild ist mit richtiger grösse usw. ist noch nicht eingebaut!

währe um jeden Rat und Tip dankbar suche jetzt schon seid 4 Tagen nach einer Lössung :-)

p.s. ich bekomme das "$_FILE" array auch gefüllt, hab den eindruck das dass Skript mit der "[tmp_name]" wo der Pad drin steht nichts anfangen kann!