isaacn 0 Denunciar post Postado Janeiro 10, 2011 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
CrY 1 Denunciar post Postado Janeiro 10, 2011 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
isaacn 0 Denunciar post Postado Janeiro 11, 2011 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
isaacn 0 Denunciar post Postado Janeiro 12, 2011 Problema resolvido Compartilhar este post Link para o post Compartilhar em outros sites