Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Ola!!! Eu estou tentando fazer um formulario de criação de anuncios onde os anunciantes criam apartir de um formulario com dados type="File" e type="text" até ai tudo bem.
O problema é quando eu envio os dados para o banco de dados. Vou enviar os scripts...
criar_anuncio.php
<?php
include "../validar_session.php";
include "../config/config_sistema.php";
$consulta = mysql_query("select * from dados_usuarios where Login = '$login_usuario'");
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="[http://www.w3.org/1999/xhtml">](http://www.w3.org/1999/xhtml)
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<style type="text/css">
<!--
.style1 {font-size: 36px}
-->
</style>
</head>
<body>
<form action="cadastra_anuncio.php" method="post" enctype="multipart/form-data" name="formanuncio">
<table width="628" align="center" border="0" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td width="173" height="30"> </td>
<td width="24"> </td>
<td width="303"> </td>
<td width="29"> </td>
<td width="52"> </td>
<td width="47"> </td>
</tr>
<tr>
<td height="45"> </td>
<td> </td>
<td valign="top" align="center"><span class="style1">Anuncio do usuario</span></td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="25" valign="middle">
<?php
while($linha = mysql_fetch_object($consulta)) {
echo "<b>Olá ".$linha->Login."!</b>";
?>
<?php include("menu_anunciante.php")?>
</td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="22"> </td>
<td> </td>
<td colspan="2" valign="top"></td>
<td> </td>
<td> </td>
</tr>
<tr>
<td height="24"></td>
<td colspan="4" valign="top"></td>
<td></td>
</tr>
<tr>
<td height="150"></td>
<td colspan="4" valign="top">
<table width="100%" border="0" bordercolor="#FFFFFF" cellpadding="0" cellspacing="0">
<!--DWLayoutTable-->
<tr>
<td><font face="verdana" size="1"><b>Categoria:</b></font></td>
</tr>
<tr>
<td><select name="categoria" id="categoria">
<option value=""> </option>
<option value="01">Compra de Imóveis</option>
<option value="02">Venda de Imóveis</option>
<option value="03">Alugue Imóveis</option>
<option value="04">Imóveis Comerciais</option>
<option value="05">Negócios</option>
<option value="06">Serviços</option>
<option value="07">Emprego</option>
<option value="08">Cursos e Concursos</option>
<option value="09">Compra de Veículos</option>
<option value="10">Venda de Veículos</option>
<option value="11">Alugue Veículos</option>
<option value="12">Peças e Acessórios</option>
<option value="13">Moveis</option>
<option value="14">Construção</option>
<option value="15">Decoração</option>
<option value="16">Utilidade Domestica</option>
<option value="17">Saúde</option>
<option value="18">Beleza</option>
<option value="19">Moda</option>
<option value="20">Lazer</option>
</select></td>
</tr>
<td><font face="verdana" size="1"><b>Site:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="site" class="texto" /></td>
</tr>
<td><font face="verdana" size="1"><b>Telefone:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="telefone" class="texto" /></td>
</tr>
<td><font face="verdana" size="1"><b>E-mail:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="e-mail" class="texto" /></td>
</tr>
<td><font face="verdana" size="1"><b>Endereço:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="site" class="endereco" /></td>
</tr>
<td><font face="verdana" size="1"><b>Cep:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="cep" class="texto" /></td>
</tr>
<td><strong><font size="1" face="verdana">Estado:</font></strong></td>
</tr>
<tr>
<td><select name="categoria" id="categoria">
<option value=""> </option>
<option value="acre">Acre</option>
<option value="alagoas">Alagoas</option>
<option value="amapa">Amapá</option>
<option value="amazonas">Amazonas</option>
<option value="bahia">Bahia</option>
<option value="ceara">Ceará</option>
<option value="distrito_federal">Distrito Federal</option>
<option value="espirito_santo">Espírito Santo</option>
<option value="goias">Goiás</option>
<option value="maranhao">Maranhão</option>
<option value="mato_grosso">Mato Grosso</option>
<option value="mato_grosso_do_sul">Mato Grosso do Sul</option>
<option value="minas_gerais">Minas Gerais</option>
<option value="parana">Paraná</option>
<option value="paraiba">Paraíba</option>
<option value="Para">Pará</option>
<option value="pernambuco">Pernambuco</option>
<option value="piaui">Piauí</option>
<option value="rio_de_janeiro">Rio de Janeiro</option>
<option value="rio_grande_do_norte">Rio Grande do Norte</option>
<option value="Rio Grande do Sul">Rio Grande do Sul</option>
<option value="rondonia">Rondônia</option>
<option value="Roraima">Roraima</option>
<option value="santa_catarina">Santa Catarina</option>
<option value="sergipe">Sergipe</option>
<option value="sao_paulo">São Paulo</option>
<option value="tocantins">Tocantins</option>
</select></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Cidade:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="cidade" class="texto" /></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Bairro:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="bairro" class="texto" /></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Rua:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="rua" class="texto" /></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Complemento:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="complemento" class="texto" /></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Tempo:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="tempo" class="texto" /></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Título:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="titulo" class="texto" /></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Login:</b></font></td>
</tr>
<tr>
<td><input size="36" type="text" name="autor" class="texto" value="<?php echo $linha->Login?>" /></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Texto:</b></font></td>
</tr>
<tr>
<td><textarea rows="5" cols="35" name="texto" class="texto"></textarea></td>
</tr>
<tr>
<td><font face="verdana" size="1"><b>Fotos:</b></font></td>
</tr>
<tr>
<td><input type="File" name="foto1" size="17"></td>
</tr>
<tr>
<td><input type="File" name="foto2" size="17"></td>
</tr>
<tr>
<td><input type="File" name="foto3" size="17"></td>
</tr>
<tr>
<td><input type="File" name="foto4" size="17"></td>
</tr>
<tr>
<td><input type="File" name="foto5" size="17"></td>
</tr>
<tr>
<td><input type="submit" name="submit" value="Enviar" class="botao"><input type="reset" name="reset" value="Limpar" class="botao"></td>
</tr>
<?php
}
?>
</table></td>
<td></td>
</tr>
<tr>
<td height="47"></td>
<td> </td>
<td> </td>
<td> </td>
<td> </td>
<td></td>
</tr>
</table>
</form>
</body>
</html>
cadastra_anuncio.php
<?php
$arquivo = isset($_FILES["foto"]) ? $_FILES["foto"] : FALSE;
$config = array();
$config["tamanho"] = 106883;
$config["largura"] = 350;
$config["altura"] = 250;
$config["diretorio"] = "../anuncios/foto/";
function nome($extensao)
{
include "config/config_sistema.php";
$temp = substr(md5(uniqid(time())), 0, 10);
$imagem_nome = $temp . "." . $extensao;
if(file_exists($config["diretorio"] . $imagem_nome))
{
$imagem_nome = nome($extensao);
}
return $imagem_nome;
}
if($arquivo)
{
$erro = array();
if(!eregi("^image\/(pjpeg|jpeg|png|gif|bmp)$", $arquivo["type"]))
{
$erro[] = "Arquivo em formato inválido! A imagem deve ser jpg, jpeg, bmp, gif ou png. Envie outro arquivo";
}
else
{
if($arquivo["size"] > $config["tamanho"])
{
$erro[] = "Arquivo em tamanho muito grande! A imagem deve ser de no máximo " . $config["tamanho"] . " bytes. Envie outro arquivo";
}
$tamanhos = getimagesize($arquivo["tmp_name"]);
if($tamanhos[0] > $config["largura"])
{
$erro[] = "Largura da imagem não deve ultrapassar " . $config["largura"] . " pixels";
}
if($tamanhos[1] > $config["altura"])
{
$erro[] = "Altura da imagem não deve ultrapassar " . $config["altura"] . " pixels";
}
}
if(!sizeof($erro))
{
preg_match("/\.(gif|bmp|png|jpg|jpeg){1}$/i", $arquivo["name"], $ext);
$imagem_nome = nome($ext[1]);
$imagem_dir = $config["diretorio"] . $imagem_nome;
move_uploaded_file($arquivo["tmp_name"], $imagem_dir);
}
}
?>
<?php
include "config/config_sistema.php";
$categoria = $_POST[categoria];
$tempo = $_POST[tempo];
$titulo = $_POST[titulo];
$autor = $_POST[autor];
$texto = $_POST[texto];
$site = $_POST[site];
$telefone = $_POST[telefone];
$e-mail = $_POST[e-mail];
$endereco = $_POST[endereco];
$cep = $_POST[cep];
$estado = $_POST[estado];
$cidade = $_POST[cidade];
$bairro = $_POST[bairro];
$complemento = $_POST[complemento];
$arquivo = $_POST[arquivo];
if($categoria == "") {
echo "Escolha uma categoria do anuncio!";
exit;
}
if($tempo == "") {
echo "Digite o tempo que o seu anuncio estará no ar!";
exit;
}
if($titulo == "") {
echo "Digite o anuncio!";
exit;
}
if($autor == "") {
echo "Digite seu login!";
exit;
} else {
$consulta = mysql_query("select * from login_usuarios where Login = '$login'");
$linha = mysql_num_rows($consulta);
if($autor != $linha) {
echo "Login invalido!";
exit;
}
}
if($texto == "") {
echo "Digite o seu anuncio!";
exit;
}
if($site == "") {
echo "Digite o site do anuncio!";
exit;
}
if($telefone == "") {
echo "Digite o telefone para contato!";
exit;
}
if($e-mail == "") {
echo "Digite o e-mail para contato!";
exit;
}
if($endereco == "") {
echo "Digite o endereço do anuncio!";
exit;
}
if($cep == "") {
echo "Digite o cep do anuncio!";
exit;
}
if($estado == "") {
echo "Digite o estado do anuncio!";
exit;
}
if($cidade == "") {
echo "Digite o cidade do anuncio!";
exit;
}
if($bairro == "") {
echo "Digite o bairro do anuncio!";
exit;
}
if($complemento == "") {
echo "Digite o complemento do endereço!";
exit;
}
$sql = "INSERT INTO anuncio
(categoria, tempo, titulo, autor, texto, pdate, site, telefone, e-mail, endereco, cep, estado, cidade, bairro, complemento, arquivo) VALUES('$categoria', '$tempo', '$titulo', '$autor', '$texto', NOW(), '$telefone', '$e-mail', '$endereco', '$cep', '$estado', '$cidade', '$bairro', '$complemento', '$arquivo')";
$result = mysql_query($sql) or die("Error in query: $query. " .mysql_error());
if($result) {
echo "<font color=green><b>
Anuncio concluido com sucesso!
Click <a href=../usuario/dados_usuario.php>aqui</a> para ir ate a home do anunciante.";
exit;
} else {
echo "Não foi possivel efetuar o seu anuncio<br>
tente mais tarde pode ser um problema no servido!<br>
Click <a href=index.php>aqui</a> para ir ate a home page do sistema.";
exit;
}
?>
Po ta f*** se alguem poder me ajudarCarregando comentários...