Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - ZharkD

#81
PHP / Duda interaccion PHP-SQL
29 Marzo 2010, 20:48 PM
Buenas,

Pues me estoy iniciando de lleno a conexion entre php y sql, por lo que eh optado por crear algunos scripts basicos apra entrenar XD

Bueno, segun lei en un tutorial, es bueno aplicarle filtros a las variables que se almacenaran en la base de datos.
Mas especificamente algo asi:
Código (php) [Seleccionar]
// Filtramos y asignamos variable a los datos obtenidos (PHP 5)
$user = filter_input(INPUT_POST, 'reg_user', FILTER_SANITIZE_SPECIAL_CHARS);
$mail = filter_input(INPUT_POST, 'reg_mail', FILTER_SANITIZE_SPECIAL_CHARS);
$pass = md5($_POST['reg_pass']); // En el caso de la contraseña, no filtramos, solo ciframos


Mi pregunta es, sera necesario filtrar un username, email y datos similares?
Lei este documento: http://www.php.net/manual/en/filter.filters.sanitize.php donde se especifican los filtros pero no termino de entender como funciona ese de "special chars".

En el script que tengo en mente, busco la mayor seguridad por lo que si es mas seguro filtrando habra que aplciarlo, solo me gustaria saber que es lo que hace este filtro especificamente.


PD: Si tienen algunos consejitos para crear scripts/dbs seguras se los agradezco, ya me pase a leer por los FAQs de php/sql del foro por lo que esos ya estan en mi lista :)

Gracias por su ayuda.
#82
Buenas,

Pues itente todo para que funcione en UTF8 (Uso dreamweaber y me lo codifica en UFT-8 por defecto), pero de igual manera no me funciona, estoy optando por el cambio de php en el servidor ya que, vuelvo a mencionar, antes funcionaba (UFT-8) y de unos dias a la fecha me empezo a tirar ese error :(
#83
Cita de: Mugiwara en 29 Marzo 2010, 03:11 AM
Si mal no me equivoco, el error se debe a que tengas el header.php o algun otro file como los de idiomas de tu pagina codificado en UTF-8?

Pon los archivos en ANSI y el error desaparecerá. Porque al tener los archivos codificados en UTF8 se agrega unos espacios antes del <?php

Recuerda pasar tambien los acentos y eso, para que funcionen en ANSI

Salu2
Hola, gracias por tu respuesta.

Pues tengo espacios antes y despues de " <?php " podrias explicarme mejor eso para dejar el estilo en UTF-8?
Como mencione, hace unos dias funcionaba sin probelma alguno, por eso me extraña XD

EDITO:
Código (html) [Seleccionar]
<meta http-equiv="Content-Type" content="text/html; charset=ANSI" />
y el problema persiste XD
#84
Cita de: Castg! en 29 Marzo 2010, 02:30 AM
cambie unas cosas, pero el error me parece rarisimo!!:-\
Ohh si, jeje esa condicion era inecesaria, no recuerdo porque la puse XD

Bueno, pues de igual manera realize esa correxion pero... nop.
Como dije, antes no pasaba, empezo de unos dias apra aca, tendra relacion con mi webhost?
No se si sea posible que el webhost me este causando estos problemas ya que parece que las funciones php que utilizo SI estan habilitadas por lo que no veo el problema :S
Muy raro XD

AGREGO:
Realize una modificacion, creo que quedo mas bonito asi (Igual el error continua XD)
Código (php) [Seleccionar]
<?php
if (
$_GET['lang'] == 'es' || $_GET['lang'] == 'en')
{
$lang $_GET['lang'];
setcookie('Idioma'$langtime() + 3600 24 365); // AHORA TIRA ERROR AQUI
}
else
{
if (isset($_COOKIE['Idioma']))
{
$lang $_COOKIE['Idioma'];
}
else
{
$lang substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
setcookie('Idioma'$langtime() + 3600 24 365);
}
}
if($lang == 'es')
{
include('./basic/es.php');
}
else
{
include('./basic/en.php');
}
?>
#85
Cita de: Castg! en 29 Marzo 2010, 01:20 AM
mira, si no es mucha molestia estaria bueno que subas el codigo, asi vemos donde tenes que cambiar las lineas.
Hola,
jeje para nada, mil gracias, aqui les dejo el codigo de idioma.php y la parte del head de index.php:
Código (idioma.php) [Seleccionar]
<?php
$langurl $_GET['lang'];
if (isset($_COOKIE['Idioma']))
{
$lang $_COOKIE['Idioma'];
}
else
{
$lang substr($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
}
if ($langurl == 'es' || $langurl == 'en')
{
$lang $langurl;
setcookie('Idioma'$langtime() + 3600 24 365); // LINEA 14
}
else
{
if (!$_COOKIE['Idioma']) 
{
if ($nav == 'es')
{
    
setcookie('Idioma'$langtime() + 3600 24 365);
}
else
{
     setcookie('Idioma'$langtime() + 3600 24 365);
}
}
}
if($lang == 'es')
{
include('./basic/es.php');
}
else
{
include('./basic/en.php');
}
?>

Código (index.php) [Seleccionar]
<?php include('./basic/idioma.php'); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>Aqui los metas y blabla</head>
y continua con body...

#86
Cita de: Nakp en 28 Marzo 2010, 22:36 PM
estas enviado la cookie despues de haber enviado contenido html, la session o cookie debe ser lo primero en ser enviado
Hola,
Gracias por tu comentario, si tambien entendi eso, sin embargo no entiendo porque de "una fecha" para aca me tiraba el error, ese archivo lo tengo en idioma.php el cual esta incluido antes del html.
Alguna idea?
#87
Hola,
Pues tengo un error en uno de mis sitios, http://ptcsociety.co.cc
Me tira un error en la cabezera e incluso muestra "espacio en blanco" siendo que no deberia, no tengo echo en esos archivos.

Bueno el problema radica cuando deseo cambiar el idioma del sitio, por favor vean ustedes mismos para ver si me pueden ayudar a identificar el problema.

Si necesitan datos extra no duden en decirmelo :)

Gracias pro su atencion a este tema.
#88
@janito24
No, lo que busco es algo como co.cc proveer sub-dominios y que cada usuario lo apunte a su IP/DNS del host donde tenga su web :)
#89
Hola,

Gracias por tu respuesta.
No, yo no proporcionare hosting, solamente subdominios de mi dominio principal.
Tenia entendido que con httpd.conf se configuraban vhost como mencionas aputnando a un folder en mi directorio root, pero lo que busco es que lo apunten al host de cada usuario usando una IP o DNS :)
#90
Por favor jeje, alguna idea? :)