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. estoy tratando de hacer una pagina de registro y login para mi web.... alguien me dice porque aparecen estos errores y como solucionarlos 1) Warning: ...

  #1 (permalink)  
Antiguo 07/02/2008, 11:14
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
que significan estos errores?

estoy tratando de hacer una pagina de registro y login para mi web....

alguien me dice porque aparecen estos errores y como solucionarlos

1) Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in /www/ bla bla .php on line 7

2) Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /www/bla bla.php on line 46


Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /www/bla bla .php on line 47
Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

Lo que he hecho hasta ahora es:

1) crear una base de datos en iespana.com
2) crear una tabla, llamada users en tal base de datos
3) poner la tabla en dreamweaber desde donde es manipulable ( en un documento php)
4) abrir otro doc. php y poner un script de configuracion que dice los datos de la base de datos y lo guarde como config.php
5) otro doc. php llamado registrar y lo hice sucesivamente como lo dice en esta pagina: http://php-hispano.net/archivos/Manuales/51/1/Sistema-de-registro-de-usuarios1.html
6) entonces cuando subi todo a la pagina y salio el cuadro de registrar, cuando le doy a registrar sale los errores.

habia que hacer algo mas con dreamweaber????
solamente se pone los scripts en documentos nuevos de y luego se suben o no?

debi haber dicho esto antes pero no se nada de php o muy poco

alguien me ayuda se lo agradeceria mucho
llevo haciendo esto semanas y estoy desesperado

___________________ gracias de antemano _______________________ :
  #2 (permalink)  
Antiguo 07/02/2008, 11:29
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: que significan estos errores?

El error que te marca es que no pudo conectarse con la base de datos. Te recomiendo cheques los parámetros de conexión a tu base de datos, como el usuario, password y host.

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

a mi me marca el mismo error, tampoco no se nada de php. me habian dicho que habia q establecer la conexion con este script: <form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
pero no se donde hay que ponerlo o que hay que hacer exactamente. si alguien sabe la respuesta de este tema me ayudaria a mi tambien.
saludos
  #4 (permalink)  
Antiguo 07/02/2008, 15:52
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: que significan estos errores?

Charliewow

tal vez tu error sea por que dejaste la ruta de conexión que usabas en tu casa y al momento de subirlo al servidor busca esa ruta, observa en tu código si las rutas estan de esta forma ..../tucarpeta/tuarchivo.

salu2
__________________
"Eres grande por que caminas entre gigantes"
  #5 (permalink)  
Antiguo 07/02/2008, 15:53
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: que significan estos errores?

no mi amigo, para realizar una conexion a mysql (por ejemplo) tienes que insertar este codigo antes de cualquier acceso a una base de datos

Código PHP:
$msyql_user 'tu_usuario';
$msyql_pass 'tu_password';
$msyql_server 'la_url_del_servidor_de_mysql';
$msyql_db 'nombre_de_la_base_de_datos';

$conexion mysql_connect($msyql_server,$msyql_user,$msyql_pass) or die (mysql_error());
mysql_select_db($msyql_db,$conexion); 
y ya para realizar una consulta basta con un sql

Código PHP:
$sql='select * from tu_tabla';
$result mysql_query($sql,$conexion) or die (mysql_error()); 
__________________
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 =)
  #6 (permalink)  
Antiguo 07/02/2008, 15:55
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: que significan estos errores?

carlous, puedes mostrar tú código registrar.php al que haces mención en tu form.

Código:
<form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
__________________
"Eres grande por que caminas entre gigantes"
  #7 (permalink)  
Antiguo 07/02/2008, 16:20
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

como se muestra el codigo ferbux? nemutagk, donde se guardan esos scripts? en la carpeta de coneccion de la pagina? con los scripts guardados solo hace falta insertar uno para que aparezca el cuadro de login y register? porfavor expliquenmen un poco mas. no se nada de php y no conozco mucho lo que hay que hacer. posdata: gracias por responder tan rapidamente. saludos
  #8 (permalink)  
Antiguo 07/02/2008, 16:26
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: que significan estos errores?

creo que en verdad no tienes mucha idea de esto, veamos, tienes un formulario en el archivo login.html el cual es el codigo que has puesto

Código HTML:
<form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form> 
ahora en el archivo registrar.php tendrias que tener algo asi

Código PHP:
<?php
$msyql_user 
'tu_usuario';
$msyql_pass 'tu_password';
$msyql_server 'la_url_del_servidor_de_mysql';
$msyql_db 'nombre_de_la_base_de_datos';

$conexion mysql_connect($msyql_server,$msyql_user,$msyql_pass) or die (mysql_error());
mysql_select_db($msyql_db,$conexion);

$sql="insert into tu_tabla_usuarios (usuario,contrasenia) values ('".$_POST["user"]."','".$_POST["pass"]."')";
$result mysql_query($sql,$conexion) or die (mysql_error());
ten en cuenta que el codigo que te estoy dando es extremandamente basico, no tiene ningun tipo de validacion, y por seguridad primero tienes que checar que es lo que llega en las variables $_POST["user"] y $_POST["pass"] para evitar un ataque de inyeccion de sql y otras cosas mas, te recomiendo ampliamente que te mires algunos tutoriales de php y sql antes de hacer un sistema de usuarios
__________________
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 =)
  #9 (permalink)  
Antiguo 07/02/2008, 16:34
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: que significan estos errores?

Código:
<form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
Este codigo es tu parte html, lo ke te decia era que mostraras aki tu parte de código php, pero si aun no la tienes puedes hacer lo ke te dice Nemutagk.

salu2
__________________
"Eres grande por que caminas entre gigantes"
  #10 (permalink)  
Antiguo 07/02/2008, 16:56
Avatar de ferbux  
Fecha de Ingreso: mayo-2007
Ubicación: por ahí intentado ayudar
Mensajes: 823
Antigüedad: 16 años, 11 meses
Puntos: 6
Re: que significan estos errores?

Código:
//registrar.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!--<link rel="stylesheet" href="{$includes}/style.css" type="text/css">-->
<TITLE>Alpine &copy; - {$module|upper}</TITLE>
<html>
<head>
	
</head>

<body>
<form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
<?
   $usuario=$_POST['user'];
   $password=$_POST['pass'];
   
$link = mysql_connect("nombre_de_tu_servidor(puede que sea localhost)", "usuario(puede ser root)", "contraseña de la base de datos")or die (mysql_error());;
             mysql_select_db("nombre de la base de datos", $link);   
$conexion = mysql_connect($msyql_server,$msyql_user,$msyql_pass) or die (mysql_error());
mysql_select_db($msyql_db,$conexion);

$sel="Select * from tubasededatos where campo_usuario=\"$usuario\" AND campopassword='$password'";
$res = mysql_query($sel) or die('Consulta fallida: ' . mysql_error());
$row=mysql_fetch_array($res);
if(!isset($row[0])){echo "Usuario repetido";}
else{haces un insert a tu bd}



?>
Basate en esto, saludos!!
__________________
"Eres grande por que caminas entre gigantes"
  #11 (permalink)  
Antiguo 07/02/2008, 17:01
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
De acuerdo gracias por la ayuda

gracias a todos por ayudar aunque ya que soy muy principiante en esto no lo he logrado hacer... de todos modos gracias ... seguire tratando de hacerlo hasta lograrlo .

post data: el ultimo error que me salio es :

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by

bueno, pero gracias por la ayuda brindada.

cuando mi pagina este lista les aviso para que entre, en la pagina pondre muchas cosas de interes, como tutoriales, softwares, anime y esas cosas...

un saludo
  #12 (permalink)  
Antiguo 07/02/2008, 17:02
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: que significan estos errores?

Cita:
Iniciado por ferbux Ver Mensaje
Código:
//registrar.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!--<link rel="stylesheet" href="{$includes}/style.css" type="text/css">-->
<TITLE>Alpine &copy; - {$module|upper}</TITLE>
<html>
<head>
    
</head>

<body>
<form name="form" method="post" action="registrar.php">
<p>user:
<input name="user" type="text" id="user">
pass:
<input name="pass" type="text" id="pass">
<input type="submit" name="Submit" value="Enviar">
</p>
</form>
<?
   $usuario=$_POST['user'];
   $password=$_POST['pass'];
   
$link = mysql_connect("nombre_de_tu_servidor(puede que sea localhost)", "usuario(puede ser root)", "contraseña de la base de datos")or die (mysql_error());;
             mysql_select_db("nombre de la base de datos", $link);   
$conexion = mysql_connect($msyql_server,$msyql_user,$msyql_pass) or die (mysql_error());
mysql_select_db($msyql_db,$conexion);

$sel="Select * from tubasededatos where campo_usuario=\"$usuario\" AND campopassword='$password'";
$res = mysql_query($sel) or die('Consulta fallida: ' . mysql_error());
$row=mysql_fetch_array($res);
if(!isset($row[0])){echo "Usuario repetido";}
else{haces un insert a tu bd}



?>
Basate en esto, saludos!!

solo una cosa mi estimado berbux, en el codigo que has puesto no validas si quiera que exista la variable $_POST["user"] o $_POST["pass"] con lo cual le imprimira errores, para eso tendira que ser asi

Código PHP:
if (isset($_POST["user"])) {
   
$usuario=$_POST['user'];
   
$password=$_POST['pass'];
   
$link mysql_connect("nombre_de_tu_servidor(puede que sea localhost)""usuario(puede ser root)""contraseña de la base de datos")or die (mysql_error());;
             
mysql_select_db("nombre de la base de datos"$link);   
$conexion mysql_connect($msyql_server,$msyql_user,$msyql_pass) or die (mysql_error());
mysql_select_db($msyql_db,$conexion);

$sel="Select * from tubasededatos where campo_usuario=\"$usuario\" AND campopassword='$password'";
$res mysql_query($sel) or die('Consulta fallida: ' mysql_error());
$row=mysql_fetch_array($res);
if(!isset(
$row[0])){echo "Usuario repetido";}
else{
haces un insert a tu bd}

__________________
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 =)
  #13 (permalink)  
Antiguo 07/02/2008, 17:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

primero que todo, gracias por seguir ayudando.bueno, estoy un poco confuso. diganme si me equivoco, recuerden que hasta un campesino sabe mas que yo de php, el codigo html crea el cuadro de login y register o da la orden de pasar los datos a la base de datos? o es el codigo php? el codigo php lo estoy usando (o mejor dicho tratando de usarlo) de esta pagina: http://www.tufuncion.com/login_autentificacion_php
chequenlo y sigan ayudandome porfavor.
tengan paciencia y veran que su ayuda sera recompenzada con miles de dolares ( no mios porsupuesto, no soy millonario)
saludos
  #14 (permalink)  
Antiguo 07/02/2008, 17:06
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: gracias por la ayuda

Cita:
Iniciado por charliewow Ver Mensaje
gracias a todos por ayudar aunque ya que soy muy principiante en esto no lo he logrado hacer... de todos modos gracias ... seguire tratando de hacerlo hasta lograrlo .

post data: el ultimo error que me salio es :

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by

bueno, pero gracias por la ayuda brindada.

cuando mi pagina este lista les aviso para que entre, en la pagina pondre muchas cosas de interes, como tutoriales, softwares, anime y esas cosas...

un saludo
ese es un error de sessiones, y el error es que mandaste las cabeceras antes de realizar un session_start(), recuerda que session_start() tiene que ir antes que todo, no puede a ver espacios en blancos siquiera antes del..

Código PHP:
<?php session_start();
__________________
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 =)
  #15 (permalink)  
Antiguo 07/02/2008, 17:11
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: que significan estos errores?

Cita:
Iniciado por carlous Ver Mensaje
primero que todo, gracias por seguir ayudando.bueno, estoy un poco confuso. diganme si me equivoco, recuerden que hasta un campesino sabe mas que yo de php, el codigo html crea el cuadro de login y register o da la orden de pasar los datos a la base de datos? o es el codigo php? el codigo php lo estoy usando (o mejor dicho tratando de usarlo) de esta pagina: http://www.tufuncion.com/login_autentificacion_php
chequenlo y sigan ayudandome porfavor.
tengan paciencia y veran que su ayuda sera recompenzada con miles de dolares ( no mios porsupuesto, no soy millonario)
saludos
bueno mi estimado carlous, no te desesperes, creo que entre tanto codigo que te hemos puesto estamos perdidos, en primera creo que mejor deberias abrir un post nuevo con tu problema, ya que este es el post original de charliewow, aunque se parecen los problemas, no son iguales, y para llevar un tema entendible se deben separar los dos casos ya que para ser sinceros llego un momento que pense que solo era un problema
__________________
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 =)
  #16 (permalink)  
Antiguo 07/02/2008, 17:16
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

jaja, nemutagk. entiendo tu punto pero yo y charlie wow somos hermanos (literalmente) y el problema que tenemos aunque parezca diferente es el mismo: "como hacer un login y register bien"
gracias por seguir comentando
saludos
  #17 (permalink)  
Antiguo 07/02/2008, 17:24
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
Información Re: que significan estos errores?

se me ha ocurrido una idea, aunque sera como leer la biblia de lo largo que sera lo podre, todo los codigos y script, y me dicen si esta bien ( lo de leer la biblia es broma, soy catolico asi que no piensen mal)

tengo un doc. php llamado registrar con este script:


<?php session_start();
<!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>Untitled Document</title>
</head>

<body>
</body>
</html>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

//Comprobamos que los campos nick, pass y pass1 se han rellenado en el form de reg.php, sino volvemos al form
if(($_POST[nick] == ' ') or ($_POST[pass] == ' ') or ($_POST[pass1] == ' ') )
{
Header("Location: reg.php"); //enviamos al form de registro que esta en reg.php
}else{

//Comprobamos que la pass y pass1 son iguales, sino, volvemos a reg.php
if($_POST[pass] != $_POST[pass1])
//quitamos el codigo malicioso de $_POST[nick] y $_POST[pass]
$user = stripslashes($_POST["nick"]);
$user = strip_tags($user);
$pass = stripslashes($_POST["pass"]);
$pass = strip_tags($pass);
//comprobamos que el usuario no existe en la db
$usuarios=mysql_query("SELECT nick FROM users WHERE nick='$user' ");
if($user_ok=mysql_fetch_array($usuarios))
{
echo 'El usuario ya esta registrado';
mysql_free_result($usuarios); //liberamos la memoria del query a la db
}else{
//quitamos todo el codigo malicioso de las demas variables del form de registro
$email = stripslashes($_POST["email"]);
$email = strip_tags($email);

$rollo = stripslashes($_POST["rollo"]);
$rollo = strip_tags($rollo);
$rollo = str_replace("\n\r","<br>",$rollo); //se cambian los saltos de linea por <br>
$rollo = str_replace("\r\n","<br>",$rollo);
$rollo = str_replace("\n","<br>",$rollo);

$fecha = time();
$level = "2"; //usaremos level 1 para admins, level 2 para los demas (se cambia manualmente desde phpmyadmin)

//introducimos el nuevo registro en la tabla users
mysql_query("INSERT INTO users (nick,pass,email,fecha,level,rollo) values ('$user','$pass','$email','$fecha','$level','$roll o') ");
echo 'Usuario registrado con éxito';
}

}

?>

otro doc. php llamado reg:

<!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>Untitled Document</title>
</head>

<body>
</body>
</html>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

//Creamos el form k irá a registrar.php para comprobar y introducir los datos a la tabla users
echo '<form action="registrar.php" method="POST">
Nick: <input type="text" name="nick" size="30"><br>
Password: <input type="password" name="pass" size="30" ><br>
Repetir Password: <input type="password" name="pass1" size="30" ><br>
email: <input type="text" name="email" size="50"><br>
Rollo: <textarea name="rollo" cols="30" rows="10"></textarea><br>
<input type="submit" name="submit" value="Enviar"></form>';
?>

otro llamado autentificar

<!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>Untitled Document</title>
</head>

<body>
</body>
</html>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if( ($_POST[nick] == ' ') or ($_POST[pass] == ' ') )//comprobamos que las variables enviadas por el form de login.php tienen contenido
{
Header("Location: login.php"); //estan vacías, volvemos al index
}else{

//comprobamos en la db si existe ese nick con esa pass
$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[nick]' and pass='$_POST[pass]' ");
if($user_ok = mysql_fetch_array($usuarios)) //si existe comenzamos con la sesion, si no, al index
{

session_register("usuario"); //registramos la variable usuario que contendrá el nick del user
session_register("idusuario"); //registramos la variable idusuario que contendrá la id del user
session_register("level"); //registramos la variable level que contendrá el level del user
//damos valores a las variables de la sesión
$_SESSION[usuario] = $user_ok["nick"]; //damos el nick a la variable usuario
$_SESSION[idusuario] = $user_ok["id"]; //damos la id del user a la variable idusuario
$_SESSION[level] = $user_ok["level"]; //damos el level del user a la variable level
Header("Location: login.php"); //volvemos al login donde nos saldrá nuestro menú de usuario

}else{
echo 'Nick y pass incorrectos';
}

}
?>

y el config.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>Untitled Document</title>
</head>

<body>
</body>
</html>
<?
$msyql_user = 'blabla';
$msyql_pass = 'blabla';
$msyql_server = 'blabla';
$msyql_db = 'blabla';

//conectamos y seleccionamos db
mysql_connect("$dbhost","$dbuser","$dbpass");
mysql_select_db("$db");

luego esta login, logout, pero esas no importa ahora...

si leen esto me sorprenderia...... pero se los agradeceria
  #18 (permalink)  
Antiguo 07/02/2008, 17:47
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: que significan estos errores?

bueno, estando el caso siendo hermanos y mas que nada es el mismo problema continuemos, el codigo que has puesto ta relatibamente bien, pero hay varias cosas que se pueden hacer mejor, pero eso es otro tema, el problema que tienen es que los include que hacen para utilizar unicamente en php en este caso config.php no tiene que tener codigo html, quita todo el codigo html del config.php ya que esto te generará mal tu html final y que tambien te genere los errores del session_start();, ahora, despues de hacer un header("location: pagina.php"); siempre pongan un exit; porque si no php seguira procesando el codigo php restante, ahora posiblemente hay un error en el usuario o contraseña o inlcuso en el url del servidor, siempre que esten programando y hagan una conexion o una consulta sempre utilicen este codigo

Código PHP:
//para conectarce
$conexion mysql_connect($url_servidor,$usuario,$contrasenia) or die (mysql_error());

//para una consulta
$result=mysql_query($sql,$conexion) or die (mysql_error()); 
no se olviden de meter la conexion a una variable, en este caso $conexion y siempre que hagan una consulta agregen $conexion a mysql_query, no es porque este mal, si no que a futuro les ahorrara muchos problemas, ahora hagan los cambios y si les tira algun error muestrenlo aqui para ver que es lo que en realidad esta pasando
__________________
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 =)
  #19 (permalink)  
Antiguo 07/02/2008, 18:18
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
disculpa la molestia

donde y como se pone lo de ; exit

y una ves que hice todo lo que dijistes, a ver si no estoy equivocado, lo uqe hay que hacer es probar la pagina registrar. php o la reg. php en cual se ve el cuadro, o es que esos script solo sirven para el funcionamiento del cuadro no para crear el cuadro en si... no se si me entiendes.... tengo los scripts hechos, ya arregle lo que dijistes, excepto lo de ; exit.... que hay que hacer para ver el resultado, en cual de los php hay que darle f12, que es para verlo, por cierto utilizo dreamweaber cs3


gracias
  #20 (permalink)  
Antiguo 07/02/2008, 18:22
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
ya vi donde era....

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /www/sites/1/iespana.es/f/o/forotldr/site/reg.php:11) in /www/sites/1/iespana.es/f/o/forotldr/site/config.php on line 22

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/sites/1/iespana.es/f/o/forotldr/site/reg.php:11) in /www/sites/1/iespana.es/f/o/forotldr/site/config.php on line 22

Nick:
Password:
Repetir Password:
email:
Rollo:

lo que sale es eso , lo de llenar los datos pero dos errores antes
  #21 (permalink)  
Antiguo 07/02/2008, 18:25
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

tengo otra duda o aclaracion que deseo saber: los script config.php, reg.php, registrar.php,login.php,
autentificar.php,logout.php, ect.
todos van en una misma pagina php de dreamweaber o se ponen por separados.
gracias pr la ayuda
saludos
  #22 (permalink)  
Antiguo 07/02/2008, 18:27
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

lo arterior es una una pregunta aunque no parezca. se me olvido poner el signo de pregunta (?)
posdata: a mi me marca este error y no sale ni el cuadro para poner datos:

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)
  #23 (permalink)  
Antiguo 07/02/2008, 18:27
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: que significan estos errores?

la verdad es que no me habia dado cuenta de un error en autentificar

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>Untitled Document</title>
</head>

<body>
</body>
</html>
<?
include('config.php'); //incluimos el config.php que contiene los datos de la conexión a la db

if( ($_POST[nick] == ' ') or ($_POST[pass] == ' ') )//comprobamos que las variables enviadas por el form de login.php tienen contenido
{
Header("Location: login.php"); //estan vacías, volvemos al index
}else{

//comprobamos en la db si existe ese nick con esa pass
$usuarios=mysql_query("SELECT * FROM users WHERE nick='$_POST[nick]' and pass='$_POST[pass]' ");
if(
$user_ok mysql_fetch_array($usuarios)) //si existe comenzamos con la sesion, si no, al index
{

session_register("usuario"); //registramos la variable usuario que contendrá el nick del user
session_register("idusuario"); //registramos la variable idusuario que contendrá la id del user
session_register("level"); //registramos la variable level que contendrá el level del user
//damos valores a las variables de la sesión
$_SESSION[usuario] = $user_ok["nick"]; //damos el nick a la variable usuario
$_SESSION[idusuario] = $user_ok["id"]; //damos la id del user a la variable idusuario
$_SESSION[level] = $user_ok["level"]; //damos el level del user a la variable level
Header("Location: login.php"); //volvemos al login donde nos saldrá nuestro menú de usuario

}else{
echo 
'Nick y pass incorrectos';
}

}
?>
quita todo el codigo html y deja unicamente el codigo php, igual para el archivo config.php, el error que te muestra es que cuando hay algo antes de session_start() como espacios en blanco (fuera de los tag <?php y ?>) codigo html o un echo, o print antes de session_start() lo que hace es que se envian las cabeceras lo cual tienes que evitar, por eso, asegurate de quitar todo el codigo html, espacios y demas antes de tu session_start();

ahora tambien tienes otro error, falta ingresar el session_start() en el archivo autentificar, para poder ingresar las variables a tu sesion tienes que iniciarla primero

Código PHP:
session_start();
$_SESSION["variable1"] = "valor";
$_SESSION["variable2"] = "valor";
$_SESSION["variable3"] = "valor"
__________________
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 =)
  #24 (permalink)  
Antiguo 07/02/2008, 18:32
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: que significan estos errores?

Cita:
Iniciado por carlous Ver Mensaje
lo arterior es una una pregunta aunque no parezca. se me olvido poner el signo de pregunta (?)
posdata: a mi me marca este error y no sale ni el cuadro para poner datos:

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)

bueno, primero antes que nada, todos los archivos van por separado, no puedes poner los archivos juntos pues nunca funcionaran, bueno, si, pero tendrias que cambiar muchisimas cosas

la segunda, en su servidor tienen instalado mysql??? lo tienen buen configurado y funcionando? pues el error es que no se puede conectar al servidor de 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 =)
  #25 (permalink)  
Antiguo 07/02/2008, 18:40
 
Fecha de Ingreso: febrero-2008
Mensajes: 21
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

si, pero es una version beta. informacion de iespana:
"MySQL 5 disponible en iESPANA (Servicio en versión Beta)"
es un problema que sea una version beta o no?
  #26 (permalink)  
Antiguo 07/02/2008, 18:41
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

quite todo el html y los espacios del inicio pero sigue apareciendo el error





pero te agradesco que sigas ayudando, me alegra que en marzo hare un curso de webmaster y asi aprendere mucho, mientras tanto tengo que seguir tratando...

  #27 (permalink)  
Antiguo 07/02/2008, 18:45
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años
Puntos: 406
Re: que significan estos errores?

bueno, siendo un servicio como iespana seguro el servidor funciona, ahora verifica los datos de tu coneccion de mysql ya que php no puede conectar al servidor de mysql (posiblemente el url del servidor esta mal o tiene otro socket de conexion) verifica la ayuda de iespana, ellos tienen en la ayuda la forma como conectarte a mysql, yo por ahora tengo que salir al rato regresare a ver como van
__________________
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 =)
  #28 (permalink)  
Antiguo 07/02/2008, 18:47
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

me sigue apareciendo:

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at /www/sites/1/iespana.es/f/o/forotldr/site/config.php:11) in /www/sites/1/iespana.es/f/o/forotldr/site/config.php on line 22

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /www/sites/1/iespana.es/f/o/forotldr/site/config.php:11) in /www/sites/1/iespana.es/f/o/forotldr/site/config.php on line 22

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

ok, gracias por ayudarnos. revisare eso
  #30 (permalink)  
Antiguo 07/02/2008, 18:50
 
Fecha de Ingreso: enero-2008
Mensajes: 14
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: que significan estos errores?

ok, gracias.

te lo agradesco mucho........

ire tratando mientras regresas
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 12:54.