Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: neopuerta360 en 16 Septiembre 2010, 00:08 AM

Título: Proyecto NeoPuerta php
Publicado por: neopuerta360 en 16 Septiembre 2010, 00:08 AM
Hola a todos en este tema pondre todos los codigos que e hecho con la ayuda de este foro!
Título: Re: Proyecto NeoPuerta php
Publicado por: Dznp en 16 Septiembre 2010, 00:14 AM
Bueno...  :silbar:
Título: Re: BBcode
Publicado por: neopuerta360 en 16 Septiembre 2010, 00:27 AM
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>
Título: Re: Filtros de Palabrotas
Publicado por: neopuerta360 en 16 Septiembre 2010, 00:32 AM
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.
Título: Re: Filtro de Palabrotas 2 sistema
Publicado por: neopuerta360 en 16 Septiembre 2010, 00:53 AM
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
Título: Re: Proyecto NeoPuerta php
Publicado por: Shell Root en 16 Septiembre 2010, 01:37 AM
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!
Título: Re: Sistema de comentarios sin base de datos MYSQL
Publicado por: neopuerta360 en 16 Septiembre 2010, 01:39 AM
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
Título: Re: Proyecto NeoPuerta php
Publicado por: neopuerta360 en 16 Septiembre 2010, 01:42 AM
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
Título: Re: Proyecto NeoPuerta php
Publicado por: Shell Root en 16 Septiembre 2010, 01:43 AM
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
Título: Re: Proyecto NeoPuerta php
Publicado por: neopuerta360 en 16 Septiembre 2010, 02:00 AM
Ya no importa, Gracias por tu aportacion en BBcode.
Título: Re: Proyecto NeoPuerta php
Publicado por: ^Cloud^ en 17 Septiembre 2010, 19:57 PM
Que bonito neopuerta386.

Aplicar lo aprendido es el primer paso para empezar a andar tu propio camino.

PD: No me gustan los smiles de este foro.
Título: Re: DESPEDIDA
Publicado por: neopuerta360 en 21 Septiembre 2010, 02:07 AM
Gracias atodos por ayudarme; Ya no posteare durante 2 años y parare el sitio que estoy haciendo. Lo que voy hacer es lo siguiente:

1-.Estudiare lenguajes como php.

2-.Estudiare idiomas primero "Ingles".

3-.Comensare las clases en el colegio.

4-.Y tengo que atender el negocio.

Es por eso que tampoco posteare por que no voy atener tiempo.Chao atodos!  :-*

:-( :-(