Jump to content

Archived

This topic is now archived and is closed to further replies.

Dárcio Gomes

Como inserir todos os tipos de tags, aspas e barras no banco com php

Recommended Posts

tenho um site onde posto códigos e tutorias eu utilizo as funções do php mysql_real_escape_string(), addslashes() e stripcslashes() para inserir as tags e os códigos nos tutoriais, até aí tudo bem...

 

porém fui postar um tuto e as funções não está conseguindo escapar as tags para inserir o tuto no banco.

 

alguém sabe alguma outra função que possa escapar qualquer tipo de tags, aspas e barras das strings?

 

já pesquisei muito sobre o assunto mas os resultados são sempre os mesmos que uso.

 

Grato.

Share this post


Link to post
Share on other sites

não sei o que está errado mas essa função tambem não da certo.

 

qual seria a função usada aqui no furum, para essa funcionalidade, sabe dizer?

 

fiz um teste aqui no forum postando nesse tópico mesmo o código e envia de boa... :mellow:

Share this post


Link to post
Share on other sites

cara o mysql_real_escape_string era para funcionar

 

ma bem tive um problema quando chamava um funtion em js pq passava string pelo php

 

resolvie assim

htmlentities(addslashes('minha string'),ENT_QUOTES);

 

posta ai o codigo que você quer postar

Share this post


Link to post
Share on other sites

então erison... testei como você disse mas não funciona... :ermm:/>

bom o código é esse aí, exatamente esse:

 

[code]php]
<html>
<head>
<title>Código de Barras 2 of 5 em PHP</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

<style type="text/css">
img { float:left; }
</style>

</head>
<body bgcolor="#FFFFFF" text="#000000">
<p><font face="Arial, Helvetica, sans-serif" size="2"><b>Script Gera Código  de Barras 2 of 5 - Padrão utilizados para boletos bancarios.</b></font>
<br>
<br>
Este script foi testado com o leitor de código de barras e esta OK. <br>
<br>
</p>

<div style="width:100%; float:left;">
<?php
/*
*******************************************************************************************************************************
*	Rotina para gerar códigos de barra padrão 2of5 .
*	Este script foi testado com o leitor de código de barras e esta OK.
*	Basta chamar a função fbarcode("01202") com o valor
*******************************************************************************************************************************
*/
$valor = $_POST['valor'];
if($valor == ""){
$valor = isset($valor) ? $valor : "34191183400000292011090000107160253"; // Valor Inicial
}
?>

<div style="width:500px; float:left;">
 <div style="margin:10px 0 0 0; float:left;">
    <?php fbarcode($valor); // basta chamar essa função com o valor do código para gerar o código de barras ?>
 </div>
 <div style="margin:5px 0 30px 0; text-align:center; float:left;">
   <?php echo $valor; ?>
 </div>
</div>

<?php
function fbarcode($valor){

$fino = 1 ;
$largo = 3 ;
$altura = 40 ;

$barcodes[0] = "00110" ;
$barcodes[1] = "10001" ;
$barcodes[2] = "01001" ;
$barcodes[3] = "11000" ;
$barcodes[4] = "00101" ;
$barcodes[5] = "10100" ;
$barcodes[6] = "01100" ;
$barcodes[7] = "00011" ;
$barcodes[8] = "10010" ;
$barcodes[9] = "01010" ;

for($f1=9;$f1>=0;$f1--){
 for($f2=9;$f2>=0;$f2--){
   $f = ($f1 * 10) + $f2 ;
   $texto = "" ;
     for($i=1;$i<6;$i++){
       $texto .=  substr($barcodes[$f1],($i-1),1) . substr($barcodes[$f2],($i-1),1);
     }
   $barcodes[$f] = $texto;
   }
}

//Desenho da barra
//Guarda inicial
?>

<img src="p.gif" width="<?php echo $fino; ?>" height="<?php echo $altura; ?>" border="0">
<img src="b.gif" width="<?php echo $fino; ?>" height="<?php echo $altura; ?>" border="0">
<img src="p.gif" width="<?php echo $fino; ?>" height="<?php echo $altura; ?>" border="0">
<img src="b.gif" width="<?php echo $fino; ?>" height="<?php echo $altura; ?>" border="0">

<?php
$texto = $valor ;
if((strlen($texto) % 2) <> 0){
 $texto = "0" . $texto;
}

// Draw dos dados
while (strlen($texto) > 0) {
 $i = round(esquerda($texto,2));
 $texto = direita($texto,strlen($texto)-2);
 $f = $barcodes[$i];

 for($i=1;$i<11;$i+=2){
   if (substr($f,($i-1),1) == "0") {
     $f1 = $fino ;
   }else{
     $f1 = $largo ;
   }
?>

<img src="p.gif" width="<?php echo $f1; ?>" height="<?php echo $altura; ?>" border="0">

<?php
   if (substr($f,$i,1) == "0") {
     $f2 = $fino ;
   }else{
     $f2 = $largo ;
   }
?>

<img src="b.gif" width="<?php echo $f2; ?>" height="<?php echo $altura; ?>" border="0">

<?php
 }
}

// Draw guarda final
?>

<img src="p.gif" width="<?php echo $largo; ?>" height="<?php echo $altura; ?>" border="0">
<img src="b.gif" width="<?php echo $fino; ?>" height="<?php echo $altura; ?>" border="0">
<img src="p.gif" width="<?php echo 1; ?>" height="<?php echo $altura; ?>" border="0">

<?php
} //Fim da função

function esquerda($entra,$comp){
   return substr($entra,0,$comp);
}

function direita($entra,$comp){
   return substr($entra,strlen($entra)-$comp,$comp);
}
?>
</div>

<form name="form1" method="post" action="">
 <font face="Arial, Helvetica, sans-serif" size="2"><b>Digite o valor do código  de barras:</b></font><br>
 <input type="text" name="valor" maxlength="50" size="50" value="<?php echo $valor ?>">
 <input type="submit" name="Submit" value="Gerar Código de Barrar">
</form>

</body>
</html>
[/code]

 

aqui no forum vai de boa

 

as tags

[code]php] [/code]

meu sistema utiliza para identificar e formatar o código nas postagens do site

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.