Jump to content
Fórum Script Brasil
  • 0

Codigo Php funciona e para sem motivo aparente!


Roberto Polen

Question

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 to comment
Share on other sites

6 answers to this question

Recommended Posts

  • 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 to comment
Share on other 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);

?>

Edited by Jefferson Oliveira
Link to comment
Share on other 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 to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.



  • Forum Statistics

    • Total Topics
      152.2k
    • Total Posts
      652k
×
×
  • Create New...