Ir para conteúdo

POWERED BY:

Arquivado

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

Raffael Chacon

[Resolvido] Colocar link em bd

Recommended Posts

Tenho uma pagina PHP que inseri informações em um BD(MySql) via form. Sendo que um dos dados que ele envia para o banco é um Link que o próprio usuário digita.

Segue o codigo:

$link = $_POST["link"];
$data = date("Ymd"); // Variável que armazena a data atual no banco de dados 
// Adiciona o recado do usuário no banco de dados
$recados = mysql_query("INSERT INTO feed (data,titulo,conteudo,autor,setor, link) VALUES ('$data','$titulo','$mensagem','$nome','$setor','$link')") OR die (mysql_error());      
mysql_close(); // fecha a conexão com o banco de dados
header("location:index.php") // Após adicionar o registro no banco de dados o sistema redireciona a página para “index.php”
?>
Até ai tudo bem, sendo que quando o php joga o link para o BD ele vai sem as barras(\), exemlpo: eu digito "c:\windows" ele chega no banco "c:windows". E como são endereços locais eu preciso da barra invertida(\);

Tem como fazer isso?

abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na hora de salvar, converta as barras invertidas (\) por duas barras invertidas (\\)..

 

Pode fazer assim:

 

$link = addslashes($link);

 

Ou

 

$link = str_replace("\\", "\\\\", $link);

 

http://www.php.net/manual/pt_BR/function.addslashes.php

 

:)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Na hora de salvar, converta as barras invertidas (\) por duas barras invertidas (\\)..

 

Pode fazer assim:

 

$link = addslashes($link);

 

Ou

 

$link = str_replace("\\", "\\\\", $link);

 

http://www.php.net/manual/pt_BR/function.addslashes.php

 

:)

 

Funcionou perfeitamente!! Muito obrigado. Mas tenho outra duvida, eu pus um link com caracteres especiais e não funcionou, exemplo: "...\REDE RIOS D'OR\0) ÍNDICE...". Ele da o seguinte erro: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\\0) ÍNDICE')' at line 1

 

Tem como adicionar um link com caracteres especiais ou não?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tem mas aí você vai ter que escapar ele. Pode usar o mysql_real_scape_string.

http://br.php.net/manual/pt_BR/function.mysql-real-escape-string.php

 

Carlos Eduardo

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.