Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa noite.
Este é o script que criei para me connectar a um servidor FTP, fazer um upload e enviar informações para uma base de dados MySQL:
HTML:
<form action="ftp_enviar.php?accao=inserir" method="post" enctype="multipart/form-data" name="form1">
<table width="259" border="0" cellspacing="0" cellpadding="0">
<tr>
<td colspan="2">
<div align="center">
<p>
<input name="arquivo" type="file" id="arquivo" />
</p>
<p>
<input type="checkbox" name="checkbox" value="checkbox" />
Guardar na Base de Dados<br />
</p>
</div></td>
</tr>
<tr>
<td width="115"><strong>Titulo:</strong></td>
<td width="144"><input name="titulo" type="text" id="titulo" /></td>
</tr>
<tr>
<td><strong>Artista:</strong></td>
<td><input name="artista" type="text" id="artista" /></td>
</tr>
<tr>
<td><strong>Estilo:</strong></td>
<td><select name="estilo" id="estilo">
<option value="electro">electro</option>
<option value="house">house</option>
<option value="tribal_house">tribal house</option>
<option value="minimal">minimal</option>
<option value="psytrance">psytrance</option>
<option value="trance">trance</option>
</select></td>
</tr>
<tr>
<td><strong>Uploader:</strong></td>
<td><input name="uploader" type="text" id="uploader" /></td>
</tr>
<tr>
<td><strong>Código:
</strong>
<div align="center"></div></td>
<td><input name="codigo" type="text" id="codigo" /></td>
</tr>
<tr>
<td colspan="2"><div align="center">
<input type="submit" name="Submit" value="Enviar" />
</div></td>
</tr>
</table>
</form>
<br />
PHP (ftp_enviar.php)
<?php
if($_GET['accao'] == "inserir") {
include("config.php");
require("entrando.php");
$arqName = $_FILES[arquivo][name];
$arqTemp = $_FILES[arquivo][tmp_name];
$estilo = $_POST["estilo"];
if(@ftp_login($ftp_ligar, $ftp_usuario, $ftp_password) ) {
if($estilo == "house")
{
$status = ftp_put($ftp_ligar, '/mp3/house/'.$arqName, $arqTemp, FTP_ASCII);
}
if($estilo == "electro")
{
$status = ftp_put($ftp_ligar, 'mp3/electro/'.$arqName, $arqTemp, FTP_ASCII);
}
if($estilo == "tribal_house")
{
$status = ftp_put($ftp_ligar, '/mp3/tribal_house/'.$arqName, $arqTemp, FTP_ASCII);
}
if($estilo == "trance")
{
$status = ftp_put($ftp_ligar, '/mp3/trance/'.$arqName, $arqTemp, FTP_ASCII);
}
if($estilo == "minimal")
{
$status = ftp_put($ftp_ligar, '/mp3/minimal/'.$arqName, $arqTemp, FTP_ASCII);
}
if($estilo == "psytrance")
{
$status = ftp_put($ftp_ligar, '/mp3/psytrance/'.$arqName, $arqTemp, FTP_ASCII);
}
if($status) {
echo "O arquivo $arqName foi enviado com Sucesso, e adicionado na base de dados!";
}
else {
echo "Erro! Aconteceu algum problema no envio do arquivo.";
}
}
else {
echo "Não foi possível efetuar a conexão. Verifique o usuário e a senha de acesso.";
}
echo "$arqName";
global $bd_ligar;
$titulo = mysql_real_escape_string($_POST['titulo']);
$artista = mysql_real_escape_string($_POST['artista']);
$uploader = mysql_real_escape_string($_POST['uploader']);
$codigo = mysql_real_escape_string($_POST['codigo']);
$i=mysql_query("INSERT INTO music (titulo, artista, uploader, codigo, estilo) VALUES ('$titulo','$artista','$uploader', '$codigo', '$estilo')");
header("Location: main.php");
exit;
die;
}
else {
header("Location: main.php");
exit;
}
?>
Assim eu consigo enviar um ficheiro para o ftp, e depois envio outro consecutivamente.
O que eu queria saber era o seguinte:
Se eu quiser criar 8 forms iguais a este (do html), o que tenho de fazer para criar uma função que me faça o ftp_enviar.php para cada form que estiver preenchido? É que assim escusava de encher o ftp_enviar.php com 8 vezes mais códigos...
Carregando comentários...