Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

dinfoweb

erro na hora de cadastra a foto

Recommended Posts

Ola eu estou com uma duvida estou com um scrpit de cadastro de foto q nao esta cadastrado as fotos

 

este e o form

<form action="enviar_responda.php" method="post" class="formpopup" name="cadastrar">
  <b>Nome:</b><br />
   <input type="text" id="nome" name="nome" value="<?php echo $dados ['nome']; ?>" size="40" />
   <br /><br />
   <b>E-mail:</b><br />
   <input type="text" id="email" name="email" value="<?php echo $dados ['email']; ?>" size="40" />
   <br /><br />
   <b>Pergunta:</b><br />
   <textarea id="mensagem" name="pergunta"> <?php echo $dados ['pergunta']; ?>" </textarea> 
   <br /><br />
    <b>Responder:</b><br />
   <textarea id="resposta" name="resposta"> </textarea> 
   <br /><br />
    <b>Respondida por:</b><br />
   <input type="text" id="email" name="autor"  size="40" />
   <br /><br />
    <b>Foto:</b><br />
  <input type="file" id="foto" name="foto"/>
   <br /><br />

     <input type="image" src="../../midias/responder.png"  name="cadastrar"  style="background:none"/> 
</form>

 

esta e pagina q esta recebedo

<?php
include "../includes/conexao.php";
$fotog = $_FILES ['foto']['name']; 
$tmpfotog = $_FILES ['foto']['tmp_name'];
$destinog = "fotosG/".$fotog;


if (move_uploaded_file ($tmpfotog, $destinog)){

	$sql = "INSERT INTO  resposta (foto) VALUE ('$fotog')";
if($query = mysql_query ($sql) or die ("Erro na insercao do banco de dados" .mysql_error())){


echo('<script>alert("Foto cadastrada com sucesso")</script>');
echo '<script>history.back()</script>';

}else{

echo('<script>alert("Ocorreu uma falha no cadastro de imagem")</script>');
echo '<script>history.back()</script>';

}


}else{


echo('<script>alert("Erro ao fazer upload da foto Grande")</script>');
echo '<script>history.back()</script>';
}

?> 




<?php
include "../includes/conexao.php";

$nome = $_POST['nome'];
$email = $_POST['email'];
$autor = $_POST['autor'];
$pergunta = $_POST['pergunta'];
$resposta = $_POST['resposta'];

$query = ("INSERT INTO resposta (nome,email,autor,pergunta,resposta) VALUE('$nome','$email','$autor','$pergunta','$resposta');");

mysql_query($query);
echo('<script>alert("Resposta realizada com sucesso")</script>');
echo '<script>history.back()</script>';

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Erro na linha 3 e na linha 4 e o Erro ao fazer upload da foto Grande

 

oq eu poderia coloca para esses script fica mais limpo ?

 

Ja tentei muda o sistema mais nao vai oq pode ser ?

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
       session_start();
       if(isset($_GET['acao']) && $_GET['acao'] == 'sair'):
               unset($_SESSION['email']);
               unset($_SESSION['senha']);
               session_destroy();
       endif;

        if(!isset($_SESSION['email']) && !isset($_SESSION['senha'])):
        header("location:../index.php");
       endif;
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<link href="../../css/estilo.css" rel="stylesheet" type="text/css" />
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Bem vindo !</title>
</head>

<body>



   <div id="meiopop">


<?php
include ("../includes/conexao.php");
$id = isset( $_GET[ 'id' ] ) ? ( int ) $_GET[ 'id' ] : null;
$sql =  sprintf( 'SELECT * FROM `curiosidades` WHERE `id_curiosidades` = %d', $id );
$query = mysql_query ($sql);
$dados = mysql_fetch_assoc ($query);

?>


<form action="enviar_responda.php" method="post" class="formpopup" name="cadastrar" enctype='multipart/form-data'>
  <b>Nome:</b><br />
   <input type="text" id="nome" name="nome" value="<?php echo $dados ['nome']; ?>" size="40" />
   <br /><br />
   <b>E-mail:</b><br />
   <input type="text" id="email" name="email" value="<?php echo $dados ['email']; ?>" size="40" />
   <br /><br />
   <b>Pergunta:</b><br />
   <textarea id="mensagem" name="pergunta"> <?php echo $dados ['pergunta']; ?>" </textarea> 
   <br /><br />
    <b>Responder:</b><br />
   <textarea id="resposta" name="resposta"> </textarea> 
   <br /><br />
    <b>Respondida por:</b><br />
   <input type="text" id="email" name="autor"  size="40" />
   <br /><br />
    <b>Foto:</b><br />
  <input type="file" name="foto">
   <br /><br />

     <input type="image" src="../../midias/responder.png"  name="cadastrar"  style="background:none"/> 
</form>


 </div><!---fim meio--->



</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

<?php
       session_start();
       if(isset($_GET['acao']) && $_GET['acao'] == 'sair'):
               unset($_SESSION['email']);
               unset($_SESSION['senha']);
               session_destroy();
       endif;

    	if(!isset($_SESSION['email']) && !isset($_SESSION['senha'])):
    	header("location:../index.php");
       endif;
?>



<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<link href="../../css/estilo.css" rel="stylesheet" type="text/css" />
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Bem vindo !</title>
</head>

<body>



   <div id="meiopop">


<?php
include ("../includes/conexao.php");
$id = isset( $_GET[ 'id' ] ) ? ( int ) $_GET[ 'id' ] : null;
$sql =  sprintf( 'SELECT * FROM `curiosidades` WHERE `id_curiosidades` = %d', $id );
$query = mysql_query ($sql);
$dados = mysql_fetch_assoc ($query);

?>


<form action="enviar_responda.php" method="post" class="formpopup" name="cadastrar" enctype='multipart/form-data'>
  <b>Nome:</b><br />
   <input type="text" id="nome" name="nome" value="<?php echo $dados ['nome']; ?>" size="40" />
   <br /><br />
   <b>E-mail:</b><br />
   <input type="text" id="email" name="email" value="<?php echo $dados ['email']; ?>" size="40" />
   <br /><br />
   <b>Pergunta:</b><br />
   <textarea id="mensagem" name="pergunta"> <?php echo $dados ['pergunta']; ?>" </textarea> 
   <br /><br />
	<b>Responder:</b><br />
   <textarea id="resposta" name="resposta"> </textarea> 
   <br /><br />
	<b>Respondida por:</b><br />
   <input type="text" id="email" name="autor"  size="40" />
   <br /><br />
	<b>Foto:</b><br />
  <input type="file" name="foto">
   <br /><br />

     <input type="image" src="../../midias/responder.png"  name="cadastrar"  style="background:none"/> 
</form>


 </div><!---fim meio--->



</body>
</html>

eu nao vi ae codigo algum pra fazer o upload da imagem...

Compartilhar este post


Link para o post
Compartilhar em outros sites
<?php
include "../includes/conexao.php";
$fotog = $_FILES ['foto']['name']; 
$tmpfotog = $_FILES ['foto']['tmp_name'];
$destinog = "fotosG/".$fotog;


if (move_uploaded_file ($tmpfotog, $destinog)){

	$sql = "INSERT INTO  resposta (foto) VALUE ('$fotog')";
if($query = mysql_query ($sql) or die ("Erro na insercao do banco de dados" .mysql_error())){


echo('<script>alert("Foto cadastrada com sucesso")</script>');
echo '<script>history.back()</script>';

}else{

echo('<script>alert("Ocorreu uma falha no cadastro de imagem")</script>');
echo '<script>history.back()</script>';

}


}else{


echo('<script>alert("Erro ao fazer upload da foto Grande")</script>');
echo '<script>history.back()</script>';
}

?> 




<?php
include "../includes/conexao.php";

$nome = $_POST['nome'];
$email = $_POST['email'];
$autor = $_POST['autor'];
$pergunta = $_POST['pergunta'];
$resposta = $_POST['resposta'];

$query = ("INSERT INTO resposta (nome,email,autor,pergunta,resposta) VALUE('$nome','$email','$autor','$pergunta','$resposta');");

mysql_query($query);
echo('<script>alert("Resposta realizada com sucesso")</script>');
echo '<script>history.back()</script>';

?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta acondecedo isso

Array
(
   [foto] => Array
       (
           [name] => Restaurant Menu Design 155.jpg
           [type] => 
           [tmp_name] => 
           [error] => 1
           [size] => 0
       )

)

ja viu o q esta na minha assinatura?

 

vai uma dica valiosa: sempre leia o manual...

 

http://br.php.net/manual/pt_BR/features.file-upload.errors.php

 

no seu upload deu error = 1

 

ok, leia a pagina acima

 

você esta enviando uma foto maior q o servidor esta configurado pra suportar, para tanto eu indico fazer uma validacao de upload...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Era isso mesmo tentei uma foto menor e foi normal so q agora nao esta indo esta parte

 

<?php
include "../includes/conexao.php";

$nome = $_POST['nome'];
$email = $_POST['email'];
$autor = $_POST['autor'];
$pergunta = $_POST['pergunta'];
$resposta = $_POST['resposta'];

$query = ("INSERT INTO resposta (nome,email,autor,pergunta,resposta) VALUE('$nome','$email','$autor','$pergunta','$resposta');");

mysql_query($query);
echo('<script>alert("Resposta realizada com sucesso")</script>');
echo '<script>history.back()</script>';

?>

 

eu queria tudo num so lugar

Compartilhar este post


Link para o post
Compartilhar em outros sites

eu coloquei assim mais nao vai

 


<?php
include "../includes/conexao.php";

$nome = $_POST['nome'];
$email = $_POST['email'];
$autor = $_POST['autor'];
$pergunta = $_POST['pergunta'];
$resposta = $_POST['resposta'];

$query = ("INSERT INTO resposta (nome,email,autor,pergunta,resposta) VALUE('$nome','$email','$autor','$pergunta','$resposta');");

mysql_query($query);
echo('<script>alert("Resposta realizada com sucesso")</script>');
echo '<script>history.back()</script>';

$fotog = $_FILES ['foto']['name']; 
$tmpfotog = $_FILES ['foto']['tmp_name'];
$destinog = "fotosG/".$fotog;



if (move_uploaded_file ($tmpfotog, $destinog)){

	$sql = "INSERT INTO  resposta (foto) VALUE ('$fotog')";
if($query = mysql_query ($sql) or die ("Erro na insercao do banco de dados" .mysql_error())){


echo('<script>alert("Foto cadastrada com sucesso")</script>');
echo '<script>history.back()</script>';

}else{

echo('<script>alert("Ocorreu uma falha no cadastro de imagem")</script>');
echo '<script>history.back()</script>';

}


}else{


echo('<script>alert("Erro ao fazer upload da foto Grande")</script>');
echo '<script>history.back()</script>';
}


?>

 

Na hora de exibir como poderei fazer assim esta tudo certo ?

 

 

<h1>Curiosidades</h1><br /><br />





<?php include "f-admin/includes/conexao.php"; ?>

<?php
$busca = "SELECT * FROM resposta";

$total_reg = "3"; // número de registros por página

$pc = isset( $_GET[ 'pagina' ] ) ? ( int ) $_GET[ 'pagina' ] : 1;

$inicio = $pc - 1;
$inicio = $inicio * $total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas

// vamos criar a visualização
while ($dados = mysql_fetch_array($limite)) {
   $nome = $dados["nome"];
$email = $dados["email"];
$pergunta = $dados["pergunta"];
$resposta = $dados["resposta"];
$autor = $dados["autor"];
echo "<div id='comentarios' style='color:#673A36 '>";
   echo "<b style='color:#673A36; font-size:18'>Nome:</b> $nome<br>";
echo "<b style='color:#673A36; font-size:18'>E-mail:</b>  $email<br>";
echo "<b style='color:#673A36; font-size:18'>Pergunta:</b><br>  $pergunta<br>";
echo "<b style='color:#673A36; font-size:18'>Resposta: </b><br> $resposta<br>";
echo "<b style='color:#673A36; font-size:18; float:right'>Respondida por: $autor</b><br>";
echo"</div>";
}

// agora vamos criar os botões "Anterior e próximo"
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
   echo " <a href='?pagina=$anterior' style='color:#FFF8AF'><- Anterior</a> ";
}
echo " <font color='#FFF8AF'>|</font>";
if ($pc<$tp) {
   echo " <a href='?pagina=$proximo ' style='color:#FFF8AF'>Próxima -></a>";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

o q esta acontecendo agora?

 

pelo script eu presumo q você esta interrompendo o upload

 

echo('<script>alert("Resposta realizada com sucesso")</script>');

echo '<script>history.back()</script>';

 

você esta fazendo o script voltar a pagina anterior antes de fazer o upload...

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

beleza agora foi olha oq eu fis ta ficionado certinho ta indo pra pasta de upload normal e por banco de dados

 

<?php
include "../includes/conexao.php";
$nome = $_POST['nome'];
$email = $_POST['email'];
$autor = $_POST['autor'];
$pergunta = $_POST['pergunta'];
$resposta = $_POST['resposta'];
$fotog = $_FILES ['foto']['name']; 
$tmpfotog = $_FILES ['foto']['tmp_name'];
$destinog = "fotosG/".$fotog;


if (move_uploaded_file ($tmpfotog, $destinog)){

	$sql = "INSERT INTO  resposta (nome,email,autor,pergunta,resposta,foto) VALUE ('$nome','$email','$autor','$pergunta','$resposta','$fotog')";
if($query = mysql_query ($sql) or die ("Erro na insercao do banco de dados" .mysql_error())){


echo('<script>alert("Resposta realizada com sucesso")</script>');
echo '<script>history.back()</script>';

}else{

echo('<script>alert("Ocorreu uma falha no cadastro de imagem")</script>');
echo '<script>history.back()</script>';

}


}else{


echo('<script>alert("Erro ao fazer upload da foto Grande")</script>');
echo '<script>history.back()</script>';
}


?> 

 

Esta pagina q exibi ela nao esta exibido

 

 

<!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">
<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

<title>Fazenda Caturra</title>


<!-- Link da Folha de Estilo CSS -->
<link href="css/estilo.css" rel="stylesheet" type="text/css" />
<link rel="stylesheet" href="themes/default/default.css" type="text/css" media="screen" />
<link rel="stylesheet" href="css/nivo-slider.css" type="text/css" media="screen" />

<script src="Scripts/swfobject_modified.js" type="text/javascript"></script>
<script src="Scripts/jquery-1.7.1.min.js" type="text/javascript"></script>



</head>

<body>
<div id="tudo">
<div id="menu">
   	<div id="sub">
        	<div id="logo">
           <img src="midias/logo.png"/>
           </div><!---fim logo--->      
           <div id="submenu">
           <div class="bt1"><a  href="index.html" >Home</a></div>
            <div class="bt2"><a  href="fazenda.php">A Fazenda</a></div>
           <div class="bt3"> <a id="cur" href="curiosidade.php">Curiosidades</a></div>
            <div class="bt4"><a href="contato.php">Contato</a></div>
          </div><!---fim submenu--->  
       </div><!---fim sub--->

   </div><!---fim menu--->
 <div id="banner">
<div id="meio">
    <h1>Curiosidades</h1><br /><br />





<?php include "f-admin/includes/conexao.php"; ?>

<?php
$busca = "SELECT * FROM resposta";

$total_reg = "3"; // número de registros por página

$pc = isset( $_GET[ 'pagina' ] ) ? ( int ) $_GET[ 'pagina' ] : 1;

$inicio = $pc - 1;
$inicio = $inicio * $total_reg;

$limite = mysql_query("$busca LIMIT $inicio,$total_reg");
$todos = mysql_query("$busca");

$tr = mysql_num_rows($todos); // verifica o número total de registros
$tp = $tr / $total_reg; // verifica o número total de páginas

// vamos criar a visualização
while ($dados = mysql_fetch_array($limite)) {
   $nome = $dados["nome"];
$email = $dados["email"];
$pergunta = $dados["pergunta"];
$resposta = $dados["resposta"];
$autor = $dados["autor"];

echo "<div id='comentarios' style='color:#673A36 '>";
   echo "<b style='color:#673A36; font-size:18'>Nome:</b> $nome<br>";
echo "<b style='color:#673A36; font-size:18'>E-mail:</b>  $email<br>";
echo "<b style='color:#673A36; font-size:18'>Pergunta:</b><br>  $pergunta<br>";
echo "<b style='color:#673A36; font-size:18'>Resposta: </b><br> $resposta<br>";

echo "<b style='color:#673A36; font-size:18; float:right'>Respondida por: $autor</b><br>";
echo"</div>";
}

// agora vamos criar os botões "Anterior e próximo"
$anterior = $pc -1;
$proximo = $pc +1;
if ($pc>1) {
   echo " <a href='?pagina=$anterior' style='color:#FFF8AF'><- Anterior</a> ";
}
echo " <font color='#FFF8AF'>|</font>";
if ($pc<$tp) {
   echo " <a href='?pagina=$proximo ' style='color:#FFF8AF'>Próxima -></a>";
}
?>

     <br /><br />
       <div id="formcomentarios">	
       <h1 style="font-size:25px">Faça a Sua Pergunta !</h1>
       <form action="enviar_curiosidade.php" method="post" class="formulario" id="formcomentarios"  name="form"  accept-charset="utf-8" onSubmit="return enviardados();">
       <strong>Nome: </strong>    <input type="text" name="nome" maxlength="60"  /> <br />
       <strong>E-mail:</strong>    <input type="text" name="email" maxlength="60" /> <br />
        <strong>Telefone:</strong><input type="text" name="telefone" maxlength="15" /> <strong style="font-size:11px">(xx) xxxx-xxxx</strong> <br />
        <strong>Empresa:</strong><input type="text" name="empresa" maxlength="60"/> <br /><br />
        <strong>Pergunta:</strong><br /><textarea name="pergunta" cols="" rows="" maxlength="250"></textarea> <br />
        <input type="image" src="midias/botao.png" value="ENVIAR" style=" background:none; padding:0px;margin-left:240px" /> 

       </form>
         <script language="javascript">
function enviardados(){

	if(document.form.nome.value=="" || document.form.nome.value.length < 3)
{
alert( "Preencha campo Nome corretamente!" );
document.form.nome.focus();
return false;
}


if( document.form.email.value=="" || document.form.email.value.indexOf('@')==-1 || document.form.email.value.indexOf('.')==-1 )
{
alert( "Preencha campo E-mail corretamente!" );
document.form.email.focus();
return false;
}

	if(document.form.telefone.value=="" || document.form.telefone.value.length < 3)
{
alert( "Preencha campo Telefone corretamente!" );
document.form.nome.focus();
return false;
}

 if(document.form.empresa.value=="" || document.form.empresa.value.length < 3)
{
alert( "Preencha campo Empresa corretamente!" );
document.form.nome.focus();
return false;
}


if (document.form.pergunta.value=="")
{
alert( "Preencha o campo Pergunta!" );
document.form.pergunta.focus();
return false;
}

if (document.form.pergunta.value.length < 30 )
{
alert( "É necessario preencher o campo Pergunta com mais de 30 caracteres!" );
document.form.pergunta.focus();
return false;
}

return true;
}

</script> 

       </div><!---fim formcomentarios--->
</div><!---fim banner--->

<div id="quadro">

   </div><!---fim quadro--->

 </div><!---fim meio--->

<div id="rodape">   
<div id="target">
Fazenda Caturra © 2012 Todos os direitos reservados.<br />
  <a href="http://www.targetpublicidade.com/" target="_blank" title="target visual"><img src="midias/logo_target.png" border="0" /></a>
</div>
   </div><!---fim rodape--->

</div><!---fim tudo--->

</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

no seu primeiro post do topico, você faz 2 inserts numa mesma tabela, isso eh ineficaz pq quando você inserir as fotos os outros campos ficam vazios, e vice versa, dae o ideal eh dar um insert so com todos os campos....

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.