removido
(usa Nenhuma)
Enviado em 06/05/2011 - 00:32h
Bom, dei uma modificada, não sei se eu entendi o que você queria fazer, mas espero que rode sem problemas.... dois arquivos, index.php e cadastra.php
Não esqueça de criar o diretório fotos, e de dar permissão de escrita nesse diretório.
index.php
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<title>Enviar Arquivo</title>
<meta http-equiv="content-type" content="text/html;charset=utf-8" />
<link rel="stylesheet" href="stilo.css" type="text/css" />
<meta name="generator" content="Geany 0.19.1" />
</head>
<body>
<div id="todo">
<h1>Envio de Arquivos para Impressão Digital</h1>
<div class="form">
<form id="frm" action="cadastra.php" method="post" enctype="multipart/form-data">
<input type="hidden" name="frm_ok" />
<fieldset>
<legend class="style1 style4"> Preencha o Formulário </legend>
<p >
<label for="nome"><span class="style2">Nome / Razão Social:</span></label>
<input name="nome" id="nome" onKeyDown="if(event.keyCode==13) event.keyCode=9;" size="35" />
</p>
<p>
<label for="email"><span class="style2">E-Mail:</span></label>
<input name="email" id="email" onKeyDown="if(event.keyCode==13) event.keyCode=9;" size="35" />
</p>
<p>
<label for="telefone"><span class="style2">Telefone:</span></label>
<input name="telefone" id="telefone" onKeyDown="if(event.keyCode==13) event.keyCode=9;" size="35" />
</p>
<p>
<label for="servico"><span class="style2">Tipo de Material:</span></label>
<input name="servico" id="servico" onKeyDown="if(event.keyCode==13) event.keyCode=9;" size="10" />
</p>
<p>
<label for="tamanho"><span class="style2">Tamanho:</span></label>
<input name="tamanho" id="tamanho" onKeyDown="if(event.keyCode==13) event.keyCode=9;" size="10" />
</p>
<p>
<label for="qualidade"><span class="style2">Qualidade (Alta ou Grandes Formatos):</span></label>
<input name="qualidade" id="qualidade" onKeyDown="if(event.keyCode==13) event.keyCode=9;" size="10" />
</p>
<p>
<label for="mensagem"><span class="style2">Anexo:</span></label>
<input type="file" name="arquivo" size="50" class="file" />
</p>
<p>
<label for="mensagem"><span class="style2">Mensagem:</span></label>
<textarea name="mensagem" cols="100" rows="10" class="text" id="mensagem"></textarea>
</p>
<p style="text-align:right; padding-right:10px;">
<input name="submit" type="submit" class="send" value="ENVIAR" />
</p>
</fieldset>
</form>
</div>
</div>
</body>
</html>
cadastra.php
<?php
/**
* Função para retirar acentos, caracteres especiais de uma string
* @param $string
* @return $string
*/
function removerCaracter($string){
@$string = ereg_replace("[áàâãª]","a",$string);
@$string = ereg_replace("[ÁÀÂÃ]","A",$string);
@$string = ereg_replace("[éèê]","e",$string);
@$string = ereg_replace("[ÉÈÊ]","E",$string);
@$string = ereg_replace("[íì]","i",$string);
@$string = ereg_replace("[ÍÌ]","I",$string);
@$string = ereg_replace("[óòôõº]","o",$string);
@$string = ereg_replace("[ÓÒÔÕ]","O",$string);
@$string = ereg_replace("[úùû]","u",$string);
@$string = ereg_replace("[ÚÙÛ]","U",$string);
@$string = ereg_replace("ç","c",$string);
@$string = ereg_replace("Ç","C",$string);
@$string = ereg_replace("[][><}{)(:;,!?*%~^`&#@]","",$string);
@$string = ereg_replace(" ","_",$string);
return $string;
}
$nome = $_POST['nome'];
$email = $_POST['email'];
$telefone =$_POST['telefone'];
$servico =$_POST['servico'];
$tamanho =$_POST['tamanho'];
$qualidade =$_POST['qualidade'];
$mensagem =$_POST['mensagem'];
$arquivo = $_FILES['arquivo']['tmp_name'];
$original = removerCaracter($_FILES['arquivo']['name']);
$destino = 'fotos\\'.$original;
if(move_uploaded_file($arquivo,$destino)){
$fp = fopen('fotos\\'.removerCaracter($nome).'.txt','a');
$linha = $original.';'.$nome.';'.$email.';'.$telefone.';'.$servico.';'.$tamanho.';'.$qualidade.';'.$mensagem.";\r\n";
fwrite($fp,$linha,strlen($linha));
fclose($fp);
echo "<script>window.alert('Enviado com sucesso.');</script>";
} else echo "<script>window.alert('Erro ao enviar o arquivo');</script>";
?>
Ainda tem bastante coisa pra implementar, tipo, se eu enviar um arquivo de mesmo nome, teste.jpg e depois outro teste.jpg. Pense nisso.
Parabéns pelo artigo, estava precisando criar um servidor ftp para upload de arquivos pelo php, vou testar.