| |||
Re: que significan estos errores? hola y buenos dias . retornando con el tema: buscando en la pagina de iespana alguna solocion al problema vi que recomendaban este script: $link = mysql_connect("dirección del servidor SQL", " nombre de usuario ", " contraseña") $link recibirá el identificador de la conexión en caso de éxito, falso en el caso contrario. para la coneccion de mysql. creo que es cogigo java. pero hasta ahora tengo el mismo problema: Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /www/sites/1/iespana.es/c/a/carlousville/site/config.php on line 18 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) que recomiendas, gracias y saludos. ![]() |
| ||||
Re: que significan estos errores? bueno, como vi que su codigo tiene varias deficiencias y errores mejor les doy otro, cada codigo va en diferentes archivos, tambien tienen que checar cada archivo, ya que cuando realice estos script no los hice con el nombre de su tabla ni con el nombre de sus campos, asi que modifiquen segun se necesite archivo registro.php, aqui va el formulario de registro Código PHP: Código PHP: Código PHP: Código PHP: Código PHP: ![]()
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) Última edición por Nemutagk; 08/02/2008 a las 11:19 |
| ||||
Re: que significan estos errores? Cita: de hecho es puro php, el problema que tienes es que php no se puede conectar a mysql, osea, no lo encuentra, ese problema es porque esta mal la direccion de mysql, tratare de investigar la configuracion de mysql que utiliza iespana
Iniciado por carlous ![]() hola y buenos dias . retornando con el tema: buscando en la pagina de iespana alguna solocion al problema vi que recomendaban este script: $link = mysql_connect("dirección del servidor SQL", " nombre de usuario ", " contraseña") $link recibirá el identificador de la conexión en caso de éxito, falso en el caso contrario. para la coneccion de mysql. creo que es cogigo java. pero hasta ahora tengo el mismo problema: Warning: mysql_connect() [function.mysql-connect]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /www/sites/1/iespana.es/c/a/carlousville/site/config.php on line 18 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) que recomiendas, gracias y saludos. ![]() ACTUALIZACION: estube buscando informaciony posiblemente no tengas activado el servicio de mysql, en tu panel de control tienes un icono que dice mysql 5.0, hay tienes que darle y luego ver si esca activado, si esta activado hay mismo te dara informacion sobre la conexion a mysql
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) Última edición por Nemutagk; 08/02/2008 a las 11:16 |
| |||
Re: que significan estos errores? gracias de antemano, me alegra que nos hayas dado ese script... parece perfecto pero cuando le doy enviar me tira un error Parse error: syntax error, unexpected T_STRING in /www/sites/1/iespana.es/f/o/forotldr/site/registrar.php on line 2 saludos ![]() |
| |||
Re: que significan estos errores? antes qe todo nemutagk, muchas gracias por ayudarnos. los codigos que nos diste me sirve mucho mejor porque me aparece el cuadro de register y el de login sin marcar ningun error. sinembargo cuando pongo los datos me lleva a una pagina con un cuadro de id, nick, pass, email, ect. en db en la parte de la base de datos ; users ; aparece esa misma informacion (id, nick, pass, email, ect.). creo que es propio de la base de datos de iespana pero quisiera saber: en ese cuadro de users no deberian aparecer los usuarios que se registren en mi pagina? y luego de poner la informacion en el cuadro producto del codigo que nos diste porque me lleva a la otra pagina que ya te mencione? muchas gracias y saludos ![]() |
| ||||
Re: que significan estos errores? Cita: me parece raro que te mande ese error, yo probe ese mismo codigo en mi servidor y corre perfectamente, ahora por cualquier duda publica como tienes el archivo registrar.php para ver si hay algun problema... Cita: lamento mucho, pero me quede dea WTF!!! XDD no te entendi muy bien a que te referias =/
Iniciado por carlous antes qe todo nemutagk, muchas gracias por ayudarnos. los codigos que nos diste me sirve mucho mejor porque me aparece el cuadro de register y el de login sin marcar ningun error. sinembargo cuando pongo los datos me lleva a una pagina con un cuadro de id, nick, pass, email, ect. en db en la parte de la base de datos ; users ; aparece esa misma informacion (id, nick, pass, email, ect.). creo que es propio de la base de datos de iespana pero quisiera saber: en ese cuadro de users no deberian aparecer los usuarios que se registren en mi pagina? y luego de poner la informacion en el cuadro producto del codigo que nos diste porque me lleva a la otra pagina que ya te mencione? muchas gracias y saludos
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| |||
Re: que significan estos errores? jajaja. si to tambien me quede con esa idea cuando lo escribi como no supe como explicarlo. bueno mi pregunta es practicamente.mmm como lo explico. donde aparece la gente registrada que tengo? gracias y saludos. posdata: me rei como mediahora al leer lo ultimo que pregunte porque la verdad no lo escribi muy claro. jajaja ![]() |
| |||
Re: que significan estos errores? en lo de registrar.php no le hice ningun cambio solo lo copie y pegue, voy a hacerlo de nuevo a ver que. ![]() voy a seguir intentando, cualquier duda aqui la pongo. |
| |||
Re: que significan estos errores? me sigue saliendo este error: Parse error: syntax error, unexpected ';' in /www/sites/1/iespana.es/f/o/forotldr/site/registrar.php on line 49 no sabes de que se trata? un saludo ![]() |
| ||||
Re: que significan estos errores? bueno, creo que de plano estamos todos perdidos, en primera, tienen que tener una base de datos, segundo, en la base de datos tienen que tener una tabla llamada usuarios (puede tener algun otro nombre parecido) y en esta tabla tienen que tener minimo 4 campos (id,user,pass,email) y hay es donde se guardaran los usuarios que se registren, ahora, la pregunta de que si utilizo iespana es no, llegue a utilizarlo cuando comenze en la programacion como hobbie, pero ahora tengo mi propio servidor personal y para proyectos profesinales utilizo servidores de pago, ahora con el problema que te aparece es de la linea 49 segun mi codigo en esa linea no hay nada XDDD, creo que para que esto funcione mejor les paso el codigo fuente, solo modifiquen lo que es necesario, no modifiquen otras cosas, ok http://tokio3.no-ip.org/fdw.zip de hay pueden descargar los archivosy verificarlos
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| |||
Re: que significan estos errores? hola de nuevo. mi problema ahora es que lleno los datos pongo registrar pero solo se clicquea el boton y no pasa nada. cuando veo la base de datos a ver si se registro no veo que haiga nadie registrado. que se puede hacer al respecto? no creo que el script este mal. taves hay que hacer algun paso que no hize. que opinas? gracias por ayudar tanto. saludos |
| ||||
Re: que significan estos errores? sinceramente me dejas perplejo para serte sincero, el formulario tal cual como te lo puse en el mensaje anterior como el que esta en el archivo zip es un boton del tipo submit, asi que no imporque que, el formulario se envia, ahora, si no se envia es porque o cambiaste el tipo de boton a button o algo esta deteniendo el envio, para eso mejor pasame el url donde estas haciendo las pruebas para ver el codigo que se esta generando y ver que problema pueda a ver
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| |||
Re: que significan estos errores? login: <?php //antes que nada y verificando que antes de <?php no existan caracteres ni espacios iniciarmos session_start(); session_start(); //ahora validamos los campos //aqui lo haremos manual porque solo son dos campos if (empty($_POST["user"])) { $error=urlencode('Tienes que indicar un usuario'); header("location: iniciar_sesion.php?error=".$error); exit; } if (empty($_POST["pass"])) { $error=urlencode('Tienes que indicar un a contraseña'); header("location: iniciar_sesion.php?error=".$error); exit; } //ahora incluimos el archivo config.php que tiene la conexion a mysql include("file:///C|/Users/carlos/Desktop/config.php"); //ahora que ya validamos los campos hay que validar el usuario y contraseña en la db $usuario = addslashes($_POST["user"]); $pass = addslashes($_POST["pass"]); $sql=mysql_query("select * from tabla_usuarios where usuario = '".mysql_real_escape_string($usuario)."' and pass = '".mysql_real_escape_string($pass)."'",$conexio n) or die (mysql_error()); //validamos si el usuario existe y si la contraseña es correcta if (mysql_num_rows($sql) == 0) { $error=urlencode('El usuario o contraseña son erroneos'); header("loction: iniciar_sesion.php?error=".$error); exit; } //ahora que vemos que el usuario en verdad existe y que su contraseña es la correcta iniciamos la sesion $_SESSION["user"] = $usuario; //aqui encriptaremos la contraseña por seguridad, ahora, cuando quieran utilizar //o validar de nuevo la contraseña solo tienen que hacer un $pass = base64_decode($_SESSION["pass"]); $_SESSION["pass"] = base64_encode($pass); //y ahora solo queda reedirigir al usuario a otra pagina header("location: index.php"); ?> registrar: <?php //validamos que no nos regresen ningun campo basios //aqui recojemos todas las variables que bienen por post $variables = $_POST; //ahora como guardamos todas las variables post en la variable $variables como un array //tenemos ahora que separar y validar una por una foreach($variables as $variable => $valor) { //como no queremos validar el boton aqui filtramos las variables a validar if ($variable != 'button') { //ahora validamos que las variables no esten basias if (empty($valor)) { //ahora mandamos el mensaje de error y regresamos al formulario registro $error = urlencode('No has indicado un valor en el campo '.$variable); header("location: registro.php?error=".$error); //como les comente en un mensaje en el foro, despues de un header(location tiene que hacer //un exit para que php no continue ejecutando el codigo restante exit; } } } //ahora incluimos el archivo config.php que tiene la conexion a mysql include("file:///C|/Users/carlos/Desktop/config.php"); //ahora que ya validamos que ningun campo este basio pasemos al registro //primero incluimos el archivo config.php que tendra la conexion a mysql //primero validamos si existe el usuario //pero antes de hacer la consulta sql hay que limpiar la variable $usuario = addslashes($_POST["user"]); //ahora realizamos la consulta $sql=mysql_query("select * from usuarios where user = '".mysql_real_escape_string($usuario)."'",$conexio n) or die (mysql_error()); //validamos si existe un usuario if (mysql_num_rows($sql) != 0) { $error=urlencode('El usuario indicado ya existe, por favor indica otro'); header("location: registro.php?error=".$error); exit; } //ahora como estamos seguros que el usuario es unico pasamos a validar su contraseña if ($_POST["pass"] != $_POST["pass2"]) { $error=urlencode('Las contraseñas indicadas no son iguales.'); header("location: registro.php?error=".$error); exit; } //ahora validamos el email if (!ereg("([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$",$email)){ $error=urlencode('El email indicado no es valido.'); header("location: registro.php?error=".$error); exit; } //como el registro en este punto ya paso todas las validaciones podemos ingresarlo en la base de datos $sql_txt = "insert into usuarios ( user, pass, email) values ( '".mysql_real_escape_string(addslashes($_POST["user"]))."', '".mysql_real_escape_string(addslashes($_POST["pass"]))."', '".mysql_real_escape_string(addslashes($_POST["email"]))."')"; //ahora hacemos al consutla a mysql mysql_query($sql_txt,$conexion) or die (mysql_error()); //ahora el registro ya se llevo a acabo, ahora solo queda reedirigir al usuario a otra pagina header("location: index.php"); ?> registro: <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <!-- Este es el codigo para el formulario de registro --> <?php //ahora aqui verificamos si existe la variable $_GET["error"] para mandar un mensaje de error if (isset($_GET["error"])) { echo '<p>'.urldecode($_GET["error"]).'</p>'; } ?> <form id="form1" name="form1" method="post" action="file:///C|/Users/carlos/Desktop/registrar.php"> <label for="user">Usuario</label> <input type="text" name="user" id="user" /> <p> <label for="pass">Contraseña</label> <input type="password" name="pass" id="pass" /> </p> <p> <label for="pass2">Confirmar contraseña</label> <input type="password" name="pass2" id="pass2" /> </p> <p> <label for="email">Correo electronico</label> <input type="text" name="email" id="email" /> </p> <p> <label for="button"></label> <input type="submit" name="button" id="button" value="Enviar" /> </p> </form> </body> </html> config: <?php $mysql_usuario = 'i5280269'; //su usuario de mysql $mysql_pass = 'fc97a6e50turm'; //la contraseña de mysql $mysql_server = 'imysql04'; //el url del server, normalmente es localhost $mysql_db = 'i5280269'; //nombre de la base de datos $conexion = mysql_connect($mysql_server,$mysql_usuario,$mysql_ pass) or die (mysql_error()); mysql_select_db($mysql_db,$conexion); ?> iniciar seccion: <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <?php //ahora aqui verificamos si existe la variable $_GET["error"] para mandar un mensaje de error if (isset($_GET["error"])) { echo '<p>'.urldecode($_GET["error"]).'</p>'; } ?> <form id="form1" name="form1" method="post" action="file:///C|/Users/carlos/Desktop/login.php"> <label for="user">Usuario</label> <input type="text" name="user" id="user" /> <p> <label for="pass">Contraseña</label> <input type="password" name="pass" id="pass" /> </p> <p> <label for="button"></label> <input type="submit" name="button" id="button" value="Iniciar sesion" /> </p> </form> </body> </html> posdata: creo que este foro se ha extendido mucho y comprendere si ya estas cansado de participar en el mismo. sinembargo gracias por ayudadr tanto |
| ||||
Re: que significan estos errores? de hecho como ah comentado carlojas (que hubo ^^ ![]() y lo de que si ya se hizo muy largo pues si, pero vamos a sacarlo adelante nota: y si no habia checado es porque en mi correo no me ha llegado la notificacion ¬¬
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |
| |||
Re: que significan estos errores? nemutagk y carlojas. hize lo que me dijeron. los cambien en todos los que vi pero me marca estos errores: Warning: include() [function.include]: Unable to access /C|/Users/carlos/Desktop/config.php in /www/sites/1/iespana.es/c/a/carlousville/site/login.php on line 20 Warning: include(file:///C|/Users/carlos/Desktop/config.php) [function.include]: failed to open stream: No such file or directory in /www/sites/1/iespana.es/c/a/carlousville/site/login.php on line 20 Warning: include() [function.include]: Failed opening 'file:///C|/Users/carlos/Desktop/config.php' for inclusion (include_path='.:/www/usr/lib/php') in /www/sites/1/iespana.es/c/a/carlousville/site/login.php on line 20 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /www/sites/1/iespana.es/c/a/carlousville/site/login.php on line 26 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /www/sites/1/iespana.es/c/a/carlousville/site/login.php on line 26 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) in /www/sites/1/iespana.es/c/a/carlousville/site/login.php on line 26 Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /www/sites/1/iespana.es/c/a/carlousville/site/login.php on line 26 Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /www/sites/1/iespana.es/c/a/carlousville/site/login.php on line 26 Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) ![]() registrar .php: <?php //validamos que no nos regresen ningun campo basios //aqui recojemos todas las variables que bienen por post $variables = $_POST; //ahora como guardamos todas las variables post en la variable $variables como un array //tenemos ahora que separar y validar una por una foreach($variables as $variable => $valor) { //como no queremos validar el boton aqui filtramos las variables a validar if ($variable != 'button') { //ahora validamos que las variables no esten basias if (empty($valor)) { //ahora mandamos el mensaje de error y regresamos al formulario registro $error = urlencode('No has indicado un valor en el campo '.$variable); header("location: registro.php?error=".$error); //como les comente en un mensaje en el foro, despues de un header(location tiene que hacer //un exit para que php no continue ejecutando el codigo restante exit; } } } //ahora incluimos el archivo config.php que tiene la conexion a mysql include("config.php"); //ahora que ya validamos que ningun campo este basio pasemos al registro //primero incluimos el archivo config.php que tendra la conexion a mysql //primero validamos si existe el usuario //pero antes de hacer la consulta sql hay que limpiar la variable $usuario = addslashes($_POST["user"]); //ahora realizamos la consulta $sql=mysql_query("select * from usuarios where user = '".mysql_real_escape_string($usuario)."'",$conexio n) or die (mysql_error()); //validamos si existe un usuario if (mysql_num_rows($sql) != 0) { $error=urlencode('El usuario indicado ya existe, por favor indica otro'); header("location: registro.php?error=".$error); exit; } //ahora como estamos seguros que el usuario es unico pasamos a validar su contraseña if ($_POST["pass"] != $_POST["pass2"]) { $error=urlencode('Las contraseñas indicadas no son iguales.'); header("location: registro.php?error=".$error); exit; } //ahora validamos el email if (!ereg("([a-zA-Z0-9\._]+)\@([a-zA-Z0-9\.-]+)\.([a-zA-Z]{2,4})$",$email)){ $error=urlencode('El email indicado no es valido.'); header("location: registro.php?error=".$error); exit; } //como el registro en este punto ya paso todas las validaciones podemos ingresarlo en la base de datos $sql_txt = "insert into usuarios ( user, pass, email) values ( '".mysql_real_escape_string(addslashes($_POST["user"]))."', '".mysql_real_escape_string(addslashes($_POST["pass"]))."', '".mysql_real_escape_string(addslashes($_POST["email"]))."')"; //ahora hacemos al consutla a mysql mysql_query($sql_txt,$conexion) or die (mysql_error()); //ahora el registro ya se llevo a acabo, ahora solo queda reedirigir al usuario a otra pagina header("location: index.php"); ?> registro .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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <!-- Este es el codigo para el formulario de registro --> <?php //ahora aqui verificamos si existe la variable $_GET["error"] para mandar un mensaje de error if (isset($_GET["error"])) { echo '<p>'.urldecode($_GET["error"]).'</p>'; } ?> <form id="form1" name="form1" method="post" action="login.php"> <label for="user">Usuario</label> <input type="text" name="user" id="user" /> <p> <label for="pass">Contraseña</label> <input type="password" name="pass" id="pass" /> </p> <p> <label for="pass2">Confirmar contraseña</label> <input type="password" name="pass2" id="pass2" /> </p> <p> <label for="email">Correo electronico</label> <input type="text" name="email" id="email" /> </p> <p> <label for="button"></label> <input type="submit" name="button" id="button" value="Enviar" /> </p> </form> </body> </html> config .php: <?php $mysql_usuario = 'i5283219'; //su usuario de mysql $mysql_pass = 'rgt7ao6e50turm'; //la contraseña de mysql $mysql_server = 'imtsql04'; //el url del server, normalmente es localhost $mysql_db = 'i52802449'; //nombre de la base de datos $conexion = mysql_connect($mysql_server,$mysql_usuario,$mysql_ pass) or die (mysql_error()); mysql_select_db($mysql_db,$conexion); ?> login .php: <?php //antes que nada y verificando que antes de <?php no existan caracteres ni espacios iniciarmos session_start(); session_start(); //ahora validamos los campos //aqui lo haremos manual porque solo son dos campos if (empty($_POST["user"])) { $error=urlencode('Tienes que indicar un usuario'); header("location: iniciar_sesion.php?error=".$error); exit; } if (empty($_POST["pass"])) { $error=urlencode('Tienes que indicar un a contraseña'); header("location: iniciar_sesion.php?error=".$error); exit; } //ahora incluimos el archivo config.php que tiene la conexion a mysql include("config.php"); //ahora que ya validamos los campos hay que validar el usuario y contraseña en la db $usuario = addslashes($_POST["user"]); $pass = addslashes($_POST["pass"]); $sql=mysql_query("select * from tabla_usuarios where usuario = '".mysql_real_escape_string($usuario)."' and pass = '".mysql_real_escape_string($pass)."'",$conexio n) or die (mysql_error()); //validamos si el usuario existe y si la contraseña es correcta if (mysql_num_rows($sql) == 0) { $error=urlencode('El usuario o contraseña son erroneos'); header("loction: iniciar_sesion.php?error=".$error); exit; } //ahora que vemos que el usuario en verdad existe y que su contraseña es la correcta iniciamos la sesion $_SESSION["user"] = $usuario; //aqui encriptaremos la contraseña por seguridad, ahora, cuando quieran utilizar //o validar de nuevo la contraseña solo tienen que hacer un $pass = base64_decode($_SESSION["pass"]); $_SESSION["pass"] = base64_encode($pass); //y ahora solo queda reedirigir al usuario a otra pagina header("location: index.php"); ?> iniciar seccion: <!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> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Documento sin título</title> </head> <body> <?php //ahora aqui verificamos si existe la variable $_GET["error"] para mandar un mensaje de error if (isset($_GET["error"])) { echo '<p>'.urldecode($_GET["error"]).'</p>'; } ?> <form id="form1" name="form1" method="post" action="login.php"> <label for="user">Usuario</label> <input type="text" name="user" id="user" /> <p> <label for="pass">Contraseña</label> <input type="password" name="pass" id="pass" /> </p> <p> <label for="button"></label> <input type="submit" name="button" id="button" value="Iniciar sesion" /> </p> </form> </body> </html> muchas gracias a todos y saludos |
| ||||
Re: que significan estos errores? lo estas probando en un servidor local??? o lo estas probando en el servidor de iespana, otra cosa, todos los archivos estan en la misma carpeta??? nota: te mande un mp, checa tu buzon!!!
__________________ Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!! -- Sheldon Cooper http://twitter.com/nemutagk PD: No contestaré temas vía mensaje personal =) |