У меня есть скриптик который из бд выводит ввиде чек боксов адреса фтп на которые нужно залить файлы! Надо методом пост передать снала одно имя из выбранных ftp он заливает потом следующий выбранный адрес! Как это сделать??? PHP: <?php include ("blocks/db.php"); //файл с логином пароле к бд и выбором таблицы $rezult = mysql_query("SELECT id,ftp FROM blogs", $db); $myrow = mysql_fetch_array($rezult); do { echo '<input type="checkbox"'.'value="'.$myrow[id].'"'. 'name="'.$myrow[ftp] .'">'.$myrow['ftp']."<br>"; } while ($myrow = mysql_fetch_array($rezult)); ?> вот функция заливки файлов из папки PHP: function do_upload($dir = 'upload') { global $conn_id, $ftp_root, $transfer_mode, $local_dir; $ftp_dir = preg_replace('/^'.$local_dir.'\/?/', '', $dir); if ($ftp_dir != '') echo 'Папка '. $ftp_dir . ((ftp_mkdir($conn_id, $ftp_root . $ftp_dir)) ? ' создана' : ' не создана').'<br />'; $filelist = glob(($dir!='') ? $dir.'/*' : '*'); if ($filelist == array()) return 0; foreach ($filelist as $file) { if (is_file($file)) { $transfer_mode = (preg_match('/\.(gif|jpg|png)$/', $file)) ? FTP_BINARY : FTP_ASCII; echo 'Файл ' . $file . ((ftp_put($conn_id, $ftp_root . $ftp_dir, $file, $transfer_mode)) ? ' загружен' : ' не загружен').'<br />'; } else do_upload($file); } return 0; }
У меня есть скриптик который из бд выводит ввиде чек боксов адреса фтп на которые нужно залить файлы! Надо методом пост передать снала одно имя из выбранных ftp он заливает потом следующий выбранный адрес! Как это сделать??? Короче при запросе идет выборка из бд он показывает все фтп из базы ! появляется список в виде чек боксов! Я выбираю нужные мне! Жму отправить и форма должна принять пареметр id выбранных из списка и уже потом сделать запрос в бд по id и выбирает от туда логин пароль сервер ипапку и проч. атрибуты и и передает ей функции заливки на фтп! PHP: <?php include ("blocks/db.php"); //файл с логином пароле к бд и выбором таблицы $rezult = mysql_query("SELECT id,ftp FROM blogs", $db); $myrow = mysql_fetch_array($rezult); do { echo '<input type="checkbox"'.'value="'.$myrow[id].'"'. 'name="ftp">'.$myrow['ftp']."<br>"; } while ($myrow = mysql_fetch_array($rezult)); ?> вот файл который принимает данные PHP: <?php include ("blocks/db.php"); include ("blocks/downloads.php"); $b = $_POST['ftp']; echo $b; for ($index = 0 ; $index < count($b); $index++) { $rezult = mysql_query("SELECT ftp,login,pass,dir FROM blogs WHERE id='$b[lines]'", $db); $myrow = mysql_fetch_array($rezult); $ftp_server = $myrow["ftp"]; $ftp_login = $myrow["login"]; $ftp_password = $myrow["pass"]; $ftp_root = $myrow["dir"]; $local_dir = "/wp/"; $conn_id = @ftp_connect($ftp_server); if (@$conn_id == false){echo "Соединение с серверов $ftp_server не установлено!<br>";} else{ $login_result = @ftp_login($conn_id, $ftp_login, $ftp_password); if (!$conn_id || !@$login_result) echo("<br>НЕ правильно введено имя или пароль для $ftp_server<br>"); else { echo "Установлено соединение с FTP сервером $ftp_server<br>"; do_upload($local_dir); ftp_close($conn_id); }}} ?>
echo '<input type="checkbox"'.'value="'.$myrow[id].'"'. 'name="ftp[]">'.$myrow['ftp']."<br>"; byt используй do ... while; используй while($myrow = mysql_fetch_array($result)){}