hallo! danke erst mals für die antworten...
@Xardas der Dunkle
das mit dem <?php echo $_SERVER['PHP_SELF']; ?> werd ich mir auf jeden fall angewöhnen und die ' ' beim $_POST[''] werd ich mir auch angewöhnen
also ich hab das problem mittlerweile nach intensiven suchen und herum gegoogeln gelöst auch wenn ich nicht weiß ob das so elegant ist. funktioniert aber...
so zuerst hab ich herausgefunden dass man mit arrays mehrere uploads hinbekommt.
- Code: Select all
$_FILE['neuedatei']['tmp_name'][] statt nur $_FILE['neuedatei']['tmp_name']
das war eigentlich das schwierigste für mich herauszubekommen
peinlich..
so nun zum script.
zuesrt das formular
- Code: Select all
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
<input type="file" name="datei[1]"><br> // hier liegt der entscheidente PUNKT ;-)
<input type="file" name="date[2]"><br>
<input type="submit" value="Hochladen" name="submit">
</form>
ok als nächste schritt das php script (ausnahmsweise jetzt
ohne ' ' :
- Code: Select all
if (isset($_POST[submit]))
{
include("mysql_data.php");
mysql_select_db("db");
$inquiry="SELECT * FROM ftplogin";
$result=mysql_query($inquiry);
$row=mysql_fetch_row($result);
mysql_close($db);
for ($up_nr=1;$up_nr<=2;$up_nr++)
{
if ($_FILES[datei][type][$up_nr]=='image/jpeg')
{
$ftp_server = $row[0]; // erste spalte ftp-server
$ftp_user_name = $row[1]; //zweite spalte username
$ftp_user_pass = $row[2]; //dritte spalte password
$local_file=$_FILES[datei][tmp_name];
$destination_file = 'datei_ftpupload'.'.php';
$conn_id = ftp_connect($ftp_server);
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
$upload = ftp_put($conn_id, $destination_file, $local_file, FTP_BINARY);
ftp_close($conn_id);
}
else
{
// irgendwo hier könnte noch ein phpcode stehen der anschließend wieder alle files vom server löscht wenn man in diese bedienung hineinkommt
$fehlermeldung.='Bild-Nr. '.$up_nr.' hat <b>nicht</b> das format jpeg! Bitte wiederholen Sie den Uploadvorgang!';break;
}
}
}
?>
okok ich weiß ich hab einfach mit einer for-schleife jedes mal eine ftp-verbindung eröffnet, das gerade zu bearbeitende file auf den server laden lassen und die verbindung wieder getrennt. DANKE FÜR DEN DENKANSTOSS deepsurfer.... somit ist auch nicht gleichzeitig. müsste jetzt nur noch ein script schreiben, das überprüft ob auch wirklich alle files also von 1.jpeg bis n.jpeg auf den server geladen wurden. denke das wird nicht so ein problem sein.
ich weiß auch das der zweier beim for ($up_nr=1;$up_nr<=2;$up_nr++) ein bisschen dumm aussieht. das script wird aber dann "dynamischer werden" statt der 2 kommt dann ein $_SESSION[''] die von der eingabe des users abhägt. aber das sollte ich schon irgendwie packen... danke vielmals ihr meine php-freunde[/b]