Comunidad de diseño web y desarrollo en internet online

como corregir el error de la linea 29

Citar            
MensajeEscrito el 07 Abr 2012 12:02 am
hola que tal amigos de cristalab
sobra decir que soy novato en estos temas de php y otros lenguajes de programacion y trato de aprender
aunque me cuesta mucho aprender con tutoriales y esas cosas... en fin

el codigo es el siguiente hace parte de la conexion entre mysql y php algo asi solo sigo un tutorial para hacer un registro de usuarios y que me salga bien

me dice que hay un error en la linea 29 xfa a quien me ayude con el problema que xfavavor me explique como lo arreglo gracias.......
linea 29

Código PHP :

if ((!strstr($email,"'")) && (!strstr($email,""")) && (!strstr($email,"\")) && (!strstr($email,"\$")) && (!strstr($email," ")))


Código PHP :

<?php
    $nombre_server[1] = 'mysql10.000webhost.com'; //Servidor al cual nos vamos a conectar.
    $nombre_user[2] = 'a7662934_users'; //Nombre del usuario de la base de datos.
    $password[3] = 'camila22'; //Contraseña de la base de datos
    $nombre_db[4] = 'a7662934_users'; //nombre de la base de datos
 
    $conectar = @mysql_connect($nombre_server[1],$nombre_user[2],$password[3]) or exit('Datos de conexion incorrectos.');
    mysql_select_db($nombre_db[4]) or exit('No existe la base de datos.');
    
/*En este archivo también pondremos unas funciones necesarias para el registro y el login*/    
session_start();
 
/*Función que se encarga de eliminar codigo malicioso de las variables.*/
function limpiar($var)
{
 
    $var = trim($var);
    $var = htmlspecialchars($var);
    $var = str_replace(chr(160),'',$var);
    return $var;
}
 
/*Función que se encarga de validar el email de registro para que sea correcto.*/
function validar_email($email){
    $mail_correcto = 0; 
    //compruebo unas cosas primeras 
    if ((strlen($email) >= 6) && (substr_count($email,"@") == 1) && (substr($email,0,1) != "@") && (substr($email,strlen($email)-1,1) != "@"))
    { 
       if ((!strstr($email,"'")) && (!strstr($email,""")) && (!strstr($email,"\")) && (!strstr($email,"\$")) && (!strstr($email," ")))
       {//miro si tiene caracter .
          if (substr_count($email,".")>= 1)
          {//obtengo la terminacion del dominio 
             $term_dom = substr(strrchr ($email, '.'),1); 
             //compruebo que la terminaci?n del dominio sea correcta 
             if (strlen($term_dom)>1 && strlen($term_dom)<5 && (!strstr($term_dom,"@")) )
             {//compruebo que lo de antes del dominio sea correcto 
                $antes_dom = substr($email,0,strlen($email) - strlen($term_dom) - 1); 
                $caracter_ult = substr($antes_dom,strlen($antes_dom)-1,1); 
                if ($caracter_ult != "@" && $caracter_ult != ".")
                { 
                   $mail_correcto = 1; 
                }
             }
          }
       }
    }
    if ($mail_correcto) 
       return 1;
    else 
       return 0;
}
 
/*Funcion que se encarga de validar si el usuario esta registrado en el sistema*/
function user_login()
{
    if(!$_SESSION['id'])
    {
        exit ("Solo usuarios registrados, <a href='javascript:history.back(-1)'>Volver</a>");
    }
}
?>

Por jhonkairo

1 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Abr 2012 02:17 am
el error que te muestra seguro es un Sintax error

Código PHP :

if ((!strstr($email,"'")) && (!strstr($email,""")) && (!strstr($email,"\")) && (!strstr($email,"\$")) && (!strstr($email," ")))

mira que que elrror esta en que usas

Código PHP :

 (!strstr($email,"""))

usas 3 comillas dobles y supongo que lo que querias hacer era
(!strstr($email,"\""))
aparte que tambien haces esto

Código PHP :

 (!strstr($email,"\"))

lo cual estaria mal ya que la barra \ es especial ya que sirve para ESCAPAR caracteres
lo correcto seria

Código PHP :

 (!strstr($email,"\\"))

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Abr 2012 12:53 am
voy a provar a ver si ese es el error y de paso gracias por la rspuesta

Por jhonkairo

1 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.