Proyecto NeoPuerta php

Iniciado por neopuerta360, 16 Septiembre 2010, 00:08 AM

0 Miembros y 1 Visitante están viendo este tema.

neopuerta360

Hola a todos en este tema pondre todos los codigos que e hecho con la ayuda de este foro!

Dznp


neopuerta360

Este codigo para remplazar los codigos =<b>, como emoticones  (o.o)= :D

bbcode.php



// BBcode NeoPuerta

<?
function Remplazar() {
global $mensaje;
$mensaje = str_replace("[:)]","<img src=\"ikon/sonrisa.gif\">", $mensaje);
$mensaje = str_replace("[b]","<b>",$mensaje) ;
$mensaje = str_replace("[/b]","</b>",$mensaje) ;
$mensaje = str_replace("[br]","<br>",$mensaje) ;
$mensaje = str_replace("[/br]","</br>",$mensaje) ;
return;
}
?>

para agregar mas solo tienes que introducir lo siguiente:


$mensaje = str_replace("[codigo]","<igual>",$mensaje) ;

   

[codigo]=Es donde pondras el codigo ejemplo [hello]
<igual>=Es donde pondras el codigo real ejemplo <hola>

neopuerta360

Este codigo espara bloquear palabras como "sexo" en un formulario,mensaje u otro, el codigo es el siguiente.

PoC.txt



function OpenFile(){    $sFilePath       = 'PoC.txt';    $sContentFile    = '';    $sFile           = file($sFilePath);     foreach($sFile as $sLine){        $sContentFile .= $sLine;    }     return $sContentFile;}  function Asterisks($sWord){    $i             = 0;    $sSize         = strlen($sWord);    $sAsterisks    = '';     for($i=0; $i<$sSize; $i++){        $sAsterisks .= '*';    }     return $sAsterisks;}  function SearchWord($sWord, $sText){    return str_replace($sWord, Asterisks($sWord), $sText);}  function DeleteWord($sCadena){    $sExplode = explode(',', OpenFile());     for($i=0; $i< sizeof($sExplode); $i++){        $sCadena = SearchWord($sExplode[$i], $sCadena);    }    return $sCadena;} 
$sCadena = 'Hola, como estas hijo de p**a, cabron, coño. Feliz día.';
echo DeleteWord($sCadena);


put, cabro, coñ

Resultado:

CitarHola, como estas hijo de ***a,******n,****o. Feliz día.

neopuerta360

Este es otro sistema para bloquear palabras groseras.

este seria el codigo:

configuracion.php

<?
$alerta[1] = "No se acepta esta palabra [$palabrotas]";

// Palabras no permitidas

$palabrotas[] = '"/pinche/"';
$palabrotas[] = '"/pendejo/"';
$palabrotas[] = '"/puto/"';
$palabrotas[] = '"/marica/"';
$palabrotas[] = '"/chinga/"';
$palabrotas[] = '"/coño/"';
$palabrotas[] = '"/cabron/"';
?>


Luego donde quieres que funcione el sistema agrega esto:

<?
@include("configuracion.php");
?>



Y tambien esto:


<?php

// Filtro de malas palabras 
if($FiltroGroserias){   foreach($palabrotas as $palabrotas)   {      if(preg_match($palabrotas$nick) OR preg_match($palabrotas$email) OR preg_match($palabrotas$mensaje))   
   {         
$error[] = $alerta[1];         
break;      
}   
}
}  
?>






Cualquier error me avisan

Shell Root

#5
El primero, se podría mejorar así,
Código (php) [Seleccionar]
function BBcode($texto){
   $texto = htmlentities($texto);
   $a = array(
      "/\[i\](.*?)\[\/i\]/is",
      "/\[b\](.*?)\[\/b\]/is",
      "/\[u\](.*?)\[\/u\]/is",
      "/\[img\](.*?)\[\/img\]/is",
      "/\[url=(.*?)\](.*?)\[\/url\]/is"
   );
   $b = array(
      "<i>$1</i>",
      "<b>$1</b>",
      "<u>$1</u>",
      "<img src=\"$1\" />",

       "<a href=\"$1\" target=\"_blank\">$2</a>"
   );
   $texto = preg_replace($a, $b, $texto);
      $texto = nl2br($texto);
   return $texto;
}

:http://www.desarrolloweb.com/articulos/2438.php

El segundo es mio, xD
© 2010, Shell Root Ltda.

Y el tercero de Yoya!
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

neopuerta360

Este codigo es para hacer un sistema de comentarios sin base de datos MYSQL  y es muy sencillo.

comentar.php Donde pondremos el formulario y donde saldran los comentarios



<script>
function revisar() {
if(comentar.comentario.value.length > 260) { alert('El mensaje supera los 260 caractéres.') ; return false ; }
if(comentar.comentario.value.length == 0) { alert('Debes rellenar todos los datos.') ; return false ; }
if(comentar.nombre.value.length == 0) { alert('Debes rellenar todos los datos.') ; return false ; }
if(comentar.email.value.length == 0) { alert('Debes rellenar todos los datos.') ; return false ; }

}
</script>





<div align="center"><strong><a href="#comentar">.: Comentarios :.</a></strong><br><br>
 <?php include("comentarios.txt"); #aquí para cambiar la ruta del archivo que muestra los comentarios 
 ?>

 <br>
</div>
<table border=0 cellpadding=0 cellspacing=0>
 <tr>
   <td width="16%" align="center" valign="top">
<p align="center"><strong>.: Comentar :.<a name="comentar"></a></strong></p>
     <table width="90%" cellspacing="1" cellpadding="1">
       <tr>
         <td align="left">
           <?php
print "<table border=0 width=95% cellspacing=1>
<form name="
comentar" method="post" action="enviar-comentario.php" onsubmit="return revisar()">
<tr><td width=30%><b>* Nombre :</b></b></td><td width=70%><input name=nombre maxlenght=30 type=text></td></tr>
<tr><td width=30%><b>* Email :</b></td><td width=70%><INPUT name=email type=text></td></tr>

<tr><td width=30%><b>* Comentario :</b></td><td width=70%><textarea name=comentario rows=5 cols=35></textarea>
<input type=submit value=Enviar Comentario></td></tr>
</form></table>"
;
?>

         </td>
       </tr>
     </table>
     <div align="center"></div></td>
 </tr>
</table>

 <p>&nbsp; </p>
 <p align="left"><br>




enviar-comentario.php Aqui es donde procesara el comentario y lo cuardara



<?php
$pvm 
getdate();
$comentarioenviar="comentarios.txt"
$uusi="<table border=0 width=95% cellspacing=1><tr><td width=30%><b>Nombre :</b></td><td width=70%> $nombre </td></tr><tr><td width=30%><b>Fecha : </b></td><td width=70%>$pvm[mday]-$pvm[mon]-$pvm[year]</td></tr><tr><td width=30%><b>E-mail :</b></td><td width=70%><a href='mailto:$email'><font color='000000'>$email</font></a></td></tr><tr><td width=30%><b>Comentario:</b></td><td width=70%> $comentario </td></tr></table><hr width=60%>\n\n";
$fp=fopen($comentarioenviar"r+");
$vanha=fread($fpfilesize($comentarioenviar));
fseek($fp0);
fwrite($fp"${uusi}${vanha}");
fclose($fp);

print 
"<b>Comentario enviado con exito</b></br>";
?>





comentarios.txt Es donde se guardaran los comentarios








Cualquier error me avisan

neopuerta360

Cita de: Shell Root en 16 Septiembre 2010, 01:37 AM
El segundo es mio, xD
© 2010, Shell Root Ltda.

Y el tercero de Yoya!


Que fue lo que yo dije: "Estos son codigos que hice con la ayuda de este foro

Shell Root

Cita de: neopuerta360 en 16 Septiembre 2010, 01:42 AMQue fue lo que yo dije: "Estos son codigos que hice con la ayuda de este foro
Por eso no duermo, por si tras mi ventana hay un cuervo. Cuelgo de hilos sueltos sabiendo que hay veneno en el aire.

neopuerta360

Ya no importa, Gracias por tu aportacion en BBcode.