Foros del Web » Programando para Internet » PHP »

mayusculas y signos especiales

Estas en el tema de mayusculas y signos especiales en el foro de PHP en Foros del Web. saludos amigos no se mucho de php, pero tengo un pequeño script llamado ptc yourbux ese que se descarga gratis por ahi en la red, ...
  #1 (permalink)  
Antiguo 24/01/2014, 00:40
 
Fecha de Ingreso: septiembre-2013
Mensajes: 32
Antigüedad: 10 años, 7 meses
Puntos: 0
mayusculas y signos especiales

saludos amigos no se mucho de php, pero tengo un pequeño script llamado ptc yourbux ese que se descarga gratis por ahi en la red, estoy cambiandole unas cosas pero ahora tengo un problema con esta parte

el script se llama "YourOwnBux3.0" por si alguien quiere lo descarga y prueba lo que planteo de los usuarios con mayuscula o las pass con signos especiales

si registro un usuario con un nick o pass que contengan letras mayuculas o singos especiales , no me deja entrar al sistema asi esten en la base de datos al igual cuando le doy a ver anuncios

ejemplo

usuario: ejemplo
pass: 12345

si esta asi todo funciona bien

pero a lo que regsitro es en mayuculas por ejemplo

usuario: Ejemplo
pass: A1B2C3

entonces no me deja ver los anuncios creo que el problema esta es aqui


Código PHP:
<?php


function limitatexto$texto$limite 
  { 
    if( 
strlen($texto)>$limite 
      { 
        
$texto substr$texto,0,$limite ); 
      } 
    return 
$texto
 
  } 





function 
mostrarTemplate($tema$variables)
{
    
//var_dump($variables);
    
extract($variables);
    eval(
"?>".$tema."<?");
}

function 
parsearTags($mensaje)
{
    
$mensaje str_replace("[citar]""<blockquote><hr width='100%' size='2'>"$mensaje);
    
$mensaje str_replace("[/citar]""<hr width='100%' size='2'></blockquote>"$mensaje);
    return 
$mensaje;
}

// funcion para validar email
function ValidaMail($pMail) {
    if (
ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@+([_a-zA-Z0-9-]+\.)*[a-zA-Z0-9-]{2,200}\.[a-zA-Z]{2,6}$"$pMail ) ) {
       return 
true;
    } else {
echo 
"You Must Insert a Valid Email Address"; exit();
    }
}

// minimo de carateres
function minimo($contenido) {

if (
strlen($contenido) < 3) {

echo 
"You Must Insert at least 3 chars.";include('footer.php'); exit();

} else {

// echo "todo bien...";
return $contenido;
}  
}


function 
minimopass($contenido) {

if (
strlen($contenido) < 6) {

echo 
"You Must Insert at least 6 chars in password field.";include('footer.php'); exit();

} else {

// echo "todo bien...";
return $contenido;
}  
}

// funcion para sanitizar variables
function limpiar($mensaje)
{
$mensaje htmlentities(stripslashes(trim($mensaje)));
$mensaje str_replace("'"," ",$mensaje);
$mensaje str_replace(";"," ",$mensaje);
$mensaje str_replace("$"," ",$mensaje);
return 
$mensaje;
}

function 
shout($nombre_usuario){
    
   if (
preg_match("/^[a-zA-Z0-9\-_]{3,20}$/"$nombre_usuario)) {
//      echo "El campo $nombre_usuario es correcto<br>";
      
return $nombre_usuario;
   } else {
       echo 
"The Field $nombre_usuario is not valid<br>";include('footer.php');
exit();
   }





// universal cleaner function


function uc($mensaje)
{

   if (
preg_match("/^[a-zA-Z0-9\-_]{3,20}$/"$mensaje)) {
//      echo "El campo $mensaje es correcto<br>";
$mensaje htmlentities(stripslashes(strtolower(trim($mensaje))));
$mensaje str_replace("'"," ",$mensaje);
$mensaje str_replace(";"," ",$mensaje);
$mensaje str_replace("$"," ",$mensaje);

return 
$mensaje;
   } else {
       echo 
"The Field $mensaje is not Valid<br>";include('footer.php');
exit();
   }

}








//funcion para añadir smylies

function caretos($texto,$ruta)
{
    
$i="<img src=\"$ruta/";
    
$i_="\" >";
    
$texto=str_replace(":)",$i."icon_smile.gif".$i_,$texto);
    
$texto=str_replace(":D",$i."icon_biggrin.gif".$i_,$texto);
    
$texto=str_replace("^^",$i."icon_cheesygrin.gif".$i_,$texto);

    
$texto=str_replace("xD",$i."icon_lol.gif".$i_,$texto);
    
$texto=str_replace("XD",$i."icon_lol.gif".$i_,$texto);

    
$texto=str_replace(":|",$i."icon_neutral.gif".$i_,$texto);
    
$texto=str_replace(":(",$i."icon_sad.gif".$i_,$texto);
    
$texto=str_replace(":'(",$i."icon_cry.gif".$i_,$texto);
    
$texto=str_replace(":O",$i."icon_surprised.gif".$i_,$texto);    
    
$texto=str_replace("B)",$i."icon_cool.gif".$i_,$texto);
    
$texto=str_replace("8|",$i."icon_rolleyes.gif".$i_,$texto);
    
$texto=str_replace("O_O",$i."icon_eek.gif".$i_,$texto);
    
$texto=str_replace(":P",$i."icon_razz.gif".$i_,$texto);
    
$texto=str_replace(":?",$i."icon_confused.gif".$i_,$texto);
    
$texto=str_replace("^:@",$i."icon_evil.gif".$i_,$texto);
    
$texto=str_replace("^_-",$i."icon_frown.gif".$i_,$texto);
    
$texto=str_replace("!(",$i."icon_mad.gif".$i_,$texto);
    
$texto=str_replace("^)",$i."icon_twisted.gif".$i_,$texto);
    
$texto=str_replace(";)",$i."icon_wink.gif".$i_,$texto);
    
$texto=str_replace(":B",$i."drool.gif".$i_,$texto);
    return 
$texto;
}

// ip real
function getRealIP()
{
   
   if( 
$_SERVER['HTTP_X_FORWARDED_FOR'] != '' )
   {
      
$client_ip =
         ( !empty(
$_SERVER['REMOTE_ADDR']) ) ?
            
$_SERVER['REMOTE_ADDR']
            :
            ( ( !empty(
$_ENV['REMOTE_ADDR']) ) ?
               
$_ENV['REMOTE_ADDR']
               :
               
"unknown" );
   
      
// los proxys van añadiendo al final de esta cabecera
      // las direcciones ip que van "ocultando". Para localizar la ip real
      // del usuario se comienza a mirar por el principio hasta encontrar
      // una dirección ip que no sea del rango privado. En caso de no
      // encontrarse ninguna se toma como valor el REMOTE_ADDR
   
      
$entries split('[, ]'$_SERVER['HTTP_X_FORWARDED_FOR']);
   
      
reset($entries);
      while (list(, 
$entry) = each($entries))
      {
         
$entry trim($entry);
         if ( 
preg_match("/^([0-9]+\.[0-9]+\.[0-9]+\.[0-9]+)/"$entry$ip_list) )
         {
            
// http://www.faqs.org/rfcs/rfc1918.html
            
$private_ip = array(
                  
'/^0\./',
                  
'/^127\.0\.0\.1/',
                  
'/^192\.168\..*/',
                  
'/^172\.((1[6-9])|(2[0-9])|(3[0-1]))\..*/',
                  
'/^10\..*/');
   
            
$found_ip preg_replace($private_ip$client_ip$ip_list[1]);
   
            if (
$client_ip != $found_ip)
            {
               
$client_ip $found_ip;
               break;
            }
         }
      }
   }
   else
   {
      
$client_ip =
         ( !empty(
$_SERVER['REMOTE_ADDR']) ) ?
            
$_SERVER['REMOTE_ADDR']
            :
            ( ( !empty(
$_ENV['REMOTE_ADDR']) ) ?
               
$_ENV['REMOTE_ADDR']
               :
               
"unknown" );
   }
   
   return 
$client_ip;
   
}

?>
  #2 (permalink)  
Antiguo 24/01/2014, 02:55
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: mayusculas y signos especiales

Código PHP:
function shout($nombre_usuario){ 

$nombre_usuario strtolower($nombre_usuario);

/* ... */ 
__________________
Gracias por el Karma :D

empleo ofertas de trabajo

Etiquetas: especiales, html, mayusculas, registro, signos, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:56.