Ir para conteúdo

POWERED BY:

Arquivado

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

isaacn

[Resolvido] erro ao inserir nome da foto na tabela do mysql

Recommended Posts

1 - exemplo uma foto com nome (minha casa.jpg)(obeservacao :no meio da frase tem um espaço em branco) salva o nome no banco como (minha.jpg) ao exibir a imagem aparece como link quebrado..

 

2 - exemplo se eu colocar (minha-casa.jpg) (obeservacao :no meio da frase tem - ) salva o nome no banco como (minha-casa.jpg) exibindo a imagem normalmente....

 

minha pergunta é : como salvar o nome da imagem com espaço em branco no banco mysql .............

 

em baixo esta uma mini amostra dos codigos que estou usando...

 

 

insere-um.php

==========================================

<input type="file" name="f_foto">

 

==========================================

 

 

 

 

insere-dois.php

================================================================================================

<? $dest = $caminho.$f_foto_name;

if($f_foto && $dest) {

if(@move_uploaded_file($f_foto,$dest)) {

# echo "Arquivo enviado";

} else {

# echo "Erro enviando arquivo";

}

}

 

//--------------------------------------

 

if($f_foto_name==""){

echo "";

}else{

echo "<input type=hidden name=foto value=".$local."imagens/fotos/".$f_foto_name.">";

 

}

 

//--------------------------------------

?>

 

<?

if($f_foto_name!=""){

?>

<td width="32%" bgcolor="#FFFFFF">

<?=$fonte02?>

Foto</td>

<td bgcolor="#FFFFFF"><div align="center">

<p><img src="<?=$local?>imagens/fotos/<?=$f_foto_name?>" height="92" width="119">

<?

}

?>

=========================================================================================================

 

 

 

insere-tres.php

=====================================================

$foto=$_POST[foto];

 

$sql = "";

$sql .= "INSERT INTO isaacn ";

$sql .= "(foto) ";

$sql .= "VALUES ('$foto')";

 

$sql = mysql_query($sql)

or die ("Houve erro na gravação dos dados, por favor, clique em voltar e verifique os campos obrigatórios!");

 

mysql_close($conexao)

 

======================================

Compartilhar este post


Link para o post
Compartilhar em outros sites

ta errado seu codigo em alguma parte por que meu sistema de upload funciona perfeitamente com espaços olha vou postar os codigos aki pra voce ver bem simples

 

pagina cadastrar.php

<?php include("../Connections/connect.php") ?> 
<?php
include ('protect.php');
?>
<!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>cadastrar</title>
</head>

<body>
<form action="#" method="post" enctype="multipart/form-data" name="cadastrar"> //verifica o enctype do form!
<table width="406" border="1">
 <tr>
   <th width="103" scope="col">Login :</th>
   <td width="287">
     <input type="text" name="login" id="login" />   </td>
 </tr>
 <tr>
   <th scope="row">Senha :</th>
   <td><label>
     <input type="password" name="senha" id="senha" />
   </label></td>
 </tr>
 <tr>
   <th scope="row">Foto :</th>
   <td><label>
   <input type="file" name="foto" id="foto" />
   </label></td>
 </tr>
 <tr>
   <th scope="row">Email :</th>
   <td><label>
     <input type="text" name="email" id="email" />
   </label></td>
 </tr>
 <tr>
   <th colspan="2" valign="top" scope="row">Mensagem 
     <textarea name="msg" id="msg" cols="45" rows="5"></textarea></th>
   </tr>
 <tr>
   <th colspan="2" scope="row"><label>
     Clique aqui para cadastrar
     <input type="submit" name="submit" id="submit" value="Cadastrar" />
   </label></th>
   </tr>
</table>

<?php
if(isset($_POST['submit'])==1){
$login = $_POST['login'];
$senha = $_POST['senha'];
$email = $_POST['email'];
$foto_name = $_FILES['foto']['name']; //verifica se ta pegando a propriedade name da imagem!
$caminho = "img/".$foto_name; //verifica o caminho 
$foto = $foto_name;
$msg = $_POST['msg'];
$sql = mysql_query("

INSERT INTO  `qlegalweb`.`admin` (
`id` ,
`login` ,
`senha` ,
`foto` , //verifica o campo 
`email` ,
`msg`
)
VALUES (
NULL ,  '$login',  '$senha', '$foto', '$email',  '$msg'  //e o lugar certo do campo para entrar o name da imagem
)");

if($sql == true){ //verifica se foi executado a query
move_uploaded_file($_FILES['foto']['tmp_name'],$caminho); //verifica se foi movido pra pasta com o nome certo
echo "foi cadastrado com sucesso <a href='index.php'>clique aqui.</a>";

}else{
echo "ocorreu um erro ao cadastrar"; 
}
}

?>

</form>
</body>
</html>

 

gerenciar.php

<?php include('../Connections/connect.php'); ?>
<?php
include ('protect.php');
?>
<!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" /> //olha o charsert!
<title>gerenciar</title>
<style>
table{
border:2px;
border-style:solid;

color:#FF0000;


}
th{
background-color:#003366;
color:#FFFFFF;
}
</style>
</head>

<body>
<h1 align="center">Administração</h1>
<hr color="#FF0000" />
<table width="396" cellpadding="1"  cellspacing="0" align="center">
<tr>
<th>ID</th><th>Login</th><th>Senha</th><th>Email</th><th>Foto</th><th>Mensagem</th><th colspan="2">Opções</th>
</tr>
<?php 
$sql = mysql_query("select * from admin");
while($linha = mysql_fetch_array($sql)){
$id = $linha['id'];
$login = $linha['login']; 
$senha = $linha['senha'];
$email = $linha['email'];
$foto = $linha['foto'];
$msg =  $linha['msg'];
echo "
<tr>
	<td>$id</td><td>$login</td><td>$senha</td><td>$email</td><td><a href='img/".$foto."'><img src='img/".$foto."' width='50px' height='50px'></a></td><td>$msg</td><td><a href='editar.php?id=$id'><img src='img/editar.png' title='Editar'></a></td><td><a href='excluir.php?id=$id'><img src='img/excluir.gif' title='Excluir'></a></td> //olha o caminho como fica da foto 
<br>
</tr>




";

}


?>
</table>
<a href="menu.php">Voltar</a>
</body>
</html>


espero ter ajudado

esse é bem simples

Compartilhar este post


Link para o post
Compartilhar em outros sites

isaac responde CrY eu tentei usar algumas partes do seu scrip nos meus scrips ,Os scripts funcionaram perfeitamente, mas o problema do valor em branco continua ,dando erro na hora de enviar imagem com o nome contendo espaço em branco ....

 

 

eu acho que o problema esta neste campo echo "<input type=hidden name=foto value=".$local."imagens/fotos/".$f_foto_name.">";

O hidden envia o valor da foto , no arquivo insere-tres.php recebe valores do hidden do form e insere no mysql... (eu acho que o valor do nome da foto esta sendo alterado na hora que o hidden envia o valor da foto pro arquivo insere-tres.php, ou o arquivo insere-tres.php recebe o valor da foto do hidden e envia o valor errado pro banco de dados mysql

 

========================================================================================================================

Isaac Diz

 

O problema esta no campo "<input type=hidden name=foto value=".$local."imagens/fotos/".$f_foto_name.">";

 

Se eu imprimir o valor da variavel do nome da foto aparece normal com espaço em branco entre as palavras mas se eu mandar via imput hidden o valor aparece errado, como eu expliquei acima

 

Queria saber um metodo de mandar com espaço em branco entre as palavras via imput hidden

 

eu tentei nl2br() nao deu certo

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.