Jump to content


Photo

Problema Na Hora De Inserir Edital No Site!


  • Faça o login para participar
4 replies to this topic

#1 jamsbboy

jamsbboy

    Ativo

  • Usuários
  • 319 posts
  • Sexo:Masculino

Posted 17/03/2008, 17:09

Olá, pessoal..
estou com problemas na hora de inserir arquivos ( PDF ) no site!
estava funcionando..derrepente parou :(
deêm uma analizada por favor

incluir_editais.php

[codebox]

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR...nsitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="../pms-imgs/pmstyle.css" rel="stylesheet" type="text/css">
&lt;script>
function valida(){
f = document.form;
if (f.titulo.value==""){
alert("Preencha o campo título");
f.titulo.focus();
} else if (f.arquivo.value==""){
alert("Anexe um Edital");
f.arquivo.focus();
} else {
f.submit();
}
}
</script>
</head>

<body>
<form method="post" name="form" action="acao_edital.php" enctype="multipart/form-data">
<input type="hidden" name="acao" value="incluir" />
<table width="600" border="0" align="center">
<tr>
<td colspan="2" class="fontcinzaGG">
Inserir Editais <span class="font10NJ">(Apenas arquivos .pdf) </span></td>
</tr>
<tr>
<td class="font10NJB">Título:</td>
<td><input name="titulo" type="text" class="font10NJ" size="50" maxlength="50"/></td>
</tr>
<tr>
<td class="font10NJB">Arquivo:</td>
<td><input type="file" name="arquivo"/></td>
</tr>
<tr>
<td class="font10NJB"> </td>
<td><input type="button" onclick="valida()" value="Incluir Edital"/></td>
</tr>
</table>
</form>
</body>
</html>
[/codebox]

Agora o Arquivo: acao_edital.php

[codebox]<?
include "../banco.php";

$titulo = $_POST["titulo"];
$data = date("Y-m-d H:i:s");
$arquivo = $_FILES["arquivo"];
$acao = $_REQUEST["acao"];
$cod = $_REQUEST["cod"];

$dir = "../pms-imgs/editais/";

switch ($acao){
case "incluir":
if (!empty($arquivo["name"])){
if(copy($arquivo["tmp_name"],$dir.$arquivo["name"])){
$sql = "insert into edital values('', '$titulo', '', '$data')";
$query = mysql_query($sql);
$cod = mysql_insert_id();

$estensao = explode(".",$arquivo["name"]);
$estensao = $estensao[1];

if (!rename($dir.$arquivo["name"],$dir.$cod.".".$estensao)){
echo "&lt;script>alert('Não foi possível renomear!');</script>";
} else {
$sql = "update edital set arquivo='$cod".".$estensao'
where cod_edital='$cod'";
$query = mysql_query($sql);
}
}
}
if ($query){
echo "&lt;script>alert('Inclusão feita com sucesso')</script>";
} else {
echo "&lt;script>alert('Não foi possível incluir')</script>";
}
break;
case "excluir":
$sql = "select * from edital where cod_edital='$cod'";
$query = mysql_query($sql);
$l = mysql_fetch_array($query);
$arquivo = $l["arquivo"];

@unlink($dir.$arquivo);

$sql = "delete from edital where cod_edital='$cod'";
$query = mysql_query($sql) or die(mysql_error());
if ($query){
echo "&lt;script>alert('Exluído com sucesso!')</script>";
} else {
echo "&lt;script>alert('Não foi possível excluir!')</script>";
}
break;
}
?>
&lt;script>parent.iframemenu.location.href='listar_editais.php'</script>[/codebox]

O Banco esta conectando belezinha..
a pasta ../pms-imgs/editais/ esta com permissão CHMOD 777


Obrigadooo =D



No Banco esta assim:

CREATE TABLE `edital` (
`cod_edital` int(11) NOT NULL auto_increment,
`titulo` varchar(50) NOT NULL default '',
`arquivo` varchar(120) NOT NULL default '',
`data` timestamp(14) NOT NULL,
PRIMARY KEY (`cod_edital`)
) TYPE=MyISAM AUTO_INCREMENT=220 ;
IG- O Mundo é de quem faz! --- http://www.quemfaz.com.br

#2 Nelma

Nelma

    Novato no fórum

  • Usuários
  • 24 posts
  • Sexo:Feminino

Posted 18/03/2008, 16:53

Troque essa linha:
$dir = "../pms-imgs/editais/";

Por essa:
$dir = "./pms-imgs/editais/";

Foi a única coisa q eu troquei, e foi feito o upload de um arquivo pdf
eu só não testei a inclusão da tabela

#3 jamsbboy

jamsbboy

    Ativo

  • Usuários
  • 319 posts
  • Sexo:Masculino

Posted 19/03/2008, 13:59

os ../ é soh para nao ter q escrever www.site.com.br/pms-img/editais/

eu tb tentei usando o link direto assim: $dir = "http://www.site.com....imgs/editais/";

.... msm com apenas 1 ponto..não deu certo!! :(

Obrigado Nelma

Seria o servidor com prob. de UPLOAD?

Edição feita por: jamsbboy, 19/03/2008, 09:53.

IG- O Mundo é de quem faz! --- http://www.quemfaz.com.br

#4 lwirkk

lwirkk

    Veterano

  • Usuários
  • 1314 posts
  • Sexo:Não informado

Posted 19/03/2008, 15:48

e sem o UM PONTO, somente com a barra? Tente assim. ^^

Edição feita por: lwirkk, 19/03/2008, 15:50.

Posted Image
"Se quiser ser feliz por um dia, vingue-se; se quiser ser feliz por uma vida inteira, perdoe."

Muito Obrigado à todos do fórum, e à toda equipe do fórum! =)

#5 jamsbboy

jamsbboy

    Ativo

  • Usuários
  • 319 posts
  • Sexo:Masculino

Posted 19/03/2008, 20:47

lwirkk...obrigado pela ajuda... mas tb nw funcionou =(

..help...help... =)
IG- O Mundo é de quem faz! --- http://www.quemfaz.com.br




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq