Foros del Web » Programando para Internet » PHP »

que significan estos errores?

Estas en el tema de que significan estos errores? en el foro de PHP en Foros del Web. ya estoy un poco cansado. mañana volvere a intentar. gracias por la ayuda. nos vemos...

  #31 (permalink)  
Antiguo 07/02/2008, 19:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: que significan estos errores?

ya estoy un poco cansado. mañana volvere a intentar. gracias por la ayuda. nos vemos
  #32 (permalink)  
Antiguo 08/02/2008, 10:54
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 1
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.
  #33 (permalink)  
Antiguo 08/02/2008, 11:08
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
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:
<!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&iacute;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="registrar.php">
  <label for="user">Usuario</label>
  
  <input type="text" name="user" id="user" />
<p>
  <label for="pass">Contrase&ntilde;a</label>
  <input type="password" name="pass" id="pass" />
</p>
<p>
  <label for="pass2">Confirmar contrase&ntilde;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>
archivo registrar.php, aqui se hacen las validaciones y se hace el registro en la db
Código 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 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 tabla_usuarios where usuario = '".mysql_real_escape_string($usuario)."'",$conexion) 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 tabla_usuarios (
        campo_usuario,
        campo_pass,
        campo_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");
?>
archivo inciar_sesion.php, aqui esta el formulario para iniciar sesion
Código 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&iacute;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&ntilde;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>
archivo login.php aqui se valida y se inicia la session
Código 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)."'",$conexion) 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");
?>
archivo config.php, aqui se realiza la conexion a db
Código PHP:
<?php
$mysql_usuario 
'';            //su usuario de mysql
$mysql_pass '';                //la contraseña de mysql
$mysql_server 'localhost';    //el url del server, normalmente es localhost
$mysql_db '';                    //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);
?>
espero que les sea de ayuda y si tienen alguna duda o problema solo diganlo!!!
__________________
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
  #34 (permalink)  
Antiguo 08/02/2008, 11:10
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Re: que significan estos errores?

Cita:
Iniciado por carlous Ver Mensaje
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.
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

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
  #35 (permalink)  
Antiguo 08/02/2008, 13:06
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 1
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
  #36 (permalink)  
Antiguo 08/02/2008, 13:13
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 1
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
  #37 (permalink)  
Antiguo 08/02/2008, 13:34
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Re: que significan estos errores?

Cita:
Iniciado por charliewow Ver Mensaje
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
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:
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
lamento mucho, pero me quede dea WTF!!! XDD no te entendi muy bien a que te referias =/
__________________
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 =)
  #38 (permalink)  
Antiguo 08/02/2008, 13:42
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 1
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
  #39 (permalink)  
Antiguo 08/02/2008, 13:45
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 1
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.
  #40 (permalink)  
Antiguo 08/02/2008, 14:05
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 1
Re: que significan estos errores?

una preguntilla:

utlizas iespana o otra pagina???

no creo que iespana tenga algo malo pero para ver cual utilizas.

:a rriba:
  #41 (permalink)  
Antiguo 08/02/2008, 14:22
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 3 meses
Puntos: 1
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
  #42 (permalink)  
Antiguo 08/02/2008, 14:44
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
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 =)
  #43 (permalink)  
Antiguo 08/02/2008, 16:24
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 1
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
  #44 (permalink)  
Antiguo 08/02/2008, 16:31
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
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 =)
  #45 (permalink)  
Antiguo 08/02/2008, 17:05
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 1
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&iacute;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&ntilde;a</label>
<input type="password" name="pass" id="pass" />
</p>
<p>
<label for="pass2">Confirmar contrase&ntilde;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&iacute;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&ntilde;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
  #46 (permalink)  
Antiguo 08/02/2008, 17:13
Avatar de Carlojas  
Fecha de Ingreso: junio-2007
Ubicación: Shikasta
Mensajes: 1.272
Antigüedad: 16 años, 11 meses
Puntos: 49
Re: que significan estos errores?

En esta linea

Código HTML:
<form id="form1" name="form1" method="post" action="file:///C|/Users/carlos/Desktop/login.php"> 
Debe ser asi:
Código HTML:
<form id="form1" name="form1" method="post" action="login.php"> 
No debes poner toda la ruta al archivo, haz lo mismo en los otros formularios donde tengas eso lo mismos en la función include.

Saludos.
  #47 (permalink)  
Antiguo 08/02/2008, 19:20
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Re: que significan estos errores?

de hecho como ah comentado carlojas (que hubo ^^ ) todos los includes tienen ese miso formato, y estan mal, quita el contenido de include() y deja unicamente include('config.php'); tambien revisa que en los form solo quede action="registrar.php" y action="login.php"

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 =)
  #48 (permalink)  
Antiguo 08/02/2008, 19:35
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 3 meses
Puntos: 1
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)

vean como estan los codigos a ver si ven algun error:

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&iacute;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&ntilde;a</label>
<input type="password" name="pass" id="pass" />
</p>
<p>
<label for="pass2">Confirmar contrase&ntilde;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&iacute;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&ntilde;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
  #49 (permalink)  
Antiguo 08/02/2008, 19:38
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
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 =)
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

SíEste tema le ha gustado a 2 personas




La zona horaria es GMT -6. Ahora son las 03:38.