Ir para conteúdo
Fórum Script Brasil
  • 0

Codigo Php funciona e para sem motivo aparente!


Roberto Polen

Pergunta

Ele simplesmente funciona legal tipo mando uns 5 arquivos,

dou uma parada quando vou mandar de novo da a mensagem q adicionei no codigo acima.

"Não foi possível gravar na base de dados."

Não mdei nada dai restarto o mysql o apache, as vezes volta a funcionar , as vezes não.

ai desligo tudo, quando e no outro dia funciona de novo. to doido ou to marcando? Segue codigo abaixo.

dbconnection.inc.php

<?
$conn = mysql_connect("localhost","root","");
mysql_select_db("portal_lic");
?>
index.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<HTML>
<HEAD>
<TITLE>Untitled</TITLE>
<META NAME="GENERATOR" CONTENT="MAX's HTML Beauty++ 2004">
</HEAD>

<BODY>

<FORM ACTION="guardar_arquivo.php" METHOD="POST" ENCTYPE="multipart/form-data">
Descrição: <INPUT TYPE="text" NAME="titulo" SIZE="30">
Arquivo: <INPUT TYPE="file" NAME="arquivo">
<INPUT TYPE="submit" VALUE="Enviar arquivo">
</FORM>

</BODY>
</HTML>
guardar_arquivo.php
<?
require("dbconnect.inc.php");

$arquivo = $_FILES['arquivo']['tmp_name'];
$tamanho = $_FILES['arquivo']['size'];
$tipo = $_FILES['arquivo']['type'];
$nome = $_FILES['arquivo']['name'];
$titulo = $_POST['titulo'];

if ( $arquivo != "none" )
{
$fp = fopen($arquivo, "rb");
$conteudo = fread($fp, $tamanho);
$conteudo = addslashes($conteudo);
fclose($fp);

$qry = "INSERT INTO arquivos VALUES
(0,'$nome','$titulo','$conteudo','$tipo')";

mysql_query($qry);

mysql_close();

if(mysql_affected_rows($conn) > 0)
print "O Arquivo foi gravado na base de dados.";
else
print "Não foi possível gravar na base de dados.";
}
else
print "Não foi possível carregar o arquivo no servidor.";

?>

Link para o comentário
Compartilhar em outros sites

6 respostass a esta questão

Posts Recomendados

  • 0

cara eu acho q é porque você ta fechando a conexao, e depois fazendo a pergunta se conseguiu achar a conexão ai se ela ta fechada então não vai achar

e ele executa uma vez depois só reniciando, porque você fecha a conexao logo apos executar o comando de inserir

retire o mysql_close() e faça um teste

valeu

Link para o comentário
Compartilhar em outros sites

  • 0
<?php //codigo anterior
$qry = "INSERT INTO arquivos VALUES(0,'$nome','$titulo','$conteudo','$tipo')";

$sql = mysql_query($qry);

//mysql_affected_rows($sql) pois verifica quantas linhas foram inseridas... 

if(mysql_affected_rows($sql) > 0){
print "O Arquivo foi gravado na base de dados.";
else{
print "Não foi possível gravar na base de dados.";
}else{
print "Não foi possível carregar o arquivo no servidor.";
}

//FECHA A CONEXAO DEPOIS DE TUDO ATE DO mysql_affected_rows();
mysql_close($conn);

?>

Editado por Jefferson Oliveira
Link para o comentário
Compartilhar em outros sites

  • 0

Codigo completo , mais vi q tem um else perdido tentei ageitar mais n consegui .

<?
require("dbconnect.inc.php");

$arquivo = $_FILES['arquivo']['tmp_name'];
$tamanho = $_FILES['arquivo']['size'];
$tipo = $_FILES['arquivo']['type'];
$nome = $_FILES['arquivo']['name'];
$titulo = $_POST['titulo'];

if ( $arquivo != "none" )
{
$fp = fopen($arquivo, "rb");
$conteudo = fread($fp, $tamanho);
$conteudo = addslashes($conteudo);
fclose($fp);

$qry = "INSERT INTO arquivos VALUES(0,'$nome','$titulo','$conteudo','$tipo')";

$sql = mysql_query($qry);

//mysql_affected_rows($sql) pois verifica quantas linhas foram inseridas... 

if(mysql_affected_rows($sql) > 0){
print "O Arquivo foi gravado na base de dados.";
else{
print "Não foi possível gravar na base de dados.";
}else{
print "Não foi possível carregar o arquivo no servidor.";
}}

//FECHA A CONEXAO DEPOIS DE TUDO ATE DO mysql_affected_rows();
mysql_close($conn);

?>


Parse error: syntax error, unexpected T_ELSE in F:\xampp\htdocs\licita\guardar_arquivo.php on line 25

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...