Comunidad de diseño web y desarrollo en internet online

Ayuda en login y password

Citar            
MensajeEscrito el 09 Dic 2009 04:23 am
Hola estoy haciendo un login y password en mi pagina web, pero al colocar los codigos en la pagina me sale este error:

“Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'usuario'@'localhost' (using password: YES) in /home/marcor/public_html/registrar.php on line 4
Ha fallado la conexión: Access denied for user 'usuario'@'localhost' (using password: YES) ”

Creo que puede ser la base de datos y si es asi, como lo hago y donde lo coloco

Ojala me ayuden gracias

Por metalorgia33

6 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Dic 2009 04:31 am
Olvidaba el codigo php
segun el mensaje anterior el error esta en la linea 4, no se por que

gracias de nuevo

Código PHP :

1 <?php
2 session_start();
3 //datos para establecer la conexion con la base de mysql.
[b]4 mysql_connect('localhost','usuario','password')or die ('Ha fallado la conexión:    '.mysql_error());[/b]
5 mysql_select_db('mi_base')or die ('Error al seleccionar la Base de Datos: '.mysql_error());
6 function formRegistro(){
7 ?>
8 <form action="registrar.php" method="post">
Usuario (max 20): 
  <input type="text" name="username" size="20" maxlength="20" /><br />
Password (max 10): 
<input type="password" name="password" size="10" maxlength="10" />
Confirma: <input type="password" name="password2" size="10" maxlength="10" /><br />
Email (max 40): 
<input type="text" name="email" size="20" maxlength="40" /><br />
<input type="submit" value="Registrar" />
</form>
<?php
}
// verificamos si se han enviado ya las variables necesarias.
if (isset($_POST["username"])) {
   $username = $_POST["username"];
   $password = $_POST["password"];
   $password2 = $_POST["password2"];
   $email = $_POST["email"];
   // Hay campos en blanco
   if($username==NULL|$password==NULL|$password2==NULL|$email==NULL) {
      echo "un campo está vacio.";
      formRegistro();
   }else{
      // ¿Coinciden las contraseñas?
      if($password!=$password2) {
         echo "Las contraseñas no coinciden";
         formRegistro();
      }else{
         // Comprobamos si el nombre de usuario o la cuenta de correo ya existían
         $checkuser = mysql_query("SELECT usuario FROM usuarios WHERE usuario='$username'");
         $username_exist = mysql_num_rows($checkuser);
         $checkemail = mysql_query("SELECT email FROM usuarios WHERE email='$email'");
         $email_exist = mysql_num_rows($checkemail);
         if ($email_exist>0|$username_exist>0) {
            echo "El nombre de usuario o la cuenta de correo estan ya en uso";
            formRegistro();
         }else{
            $query = 'INSERT INTO usuarios (usuario, password, email, fecha)
            VALUES (\''.$username.'\',\''.$password.'\',\''.$email.'\',\''.date("Y-m-d").'\')';
            mysql_query($query) or die(mysql_error());
            echo 'El usuario '.$username.' ha sido registrado de manera satisfactoria.<br />';
            echo 'Ahora puede entrar ingresando su usuario y su password <br />';

Por metalorgia33

6 de clabLevel



 

opera
Citar            
MensajeEscrito el 09 Dic 2009 06:09 am
Pues el error es bastante explicito, no estas validando el User o Pass correctamente contra la DB. Chequea tu username y password.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 09 Dic 2009 06:27 am
Para ser un tris mas explicito, donde dice usuario debes colocar el usuario de la base de datos, si estas trabajando en local coloca root, donde dice password coloca la contraseña de la base de datos mysql, por ultimo donde dice mi_base debes colocar el nombre de la base de datos, con el tiempo te iras dando cuenta de detalles importantes, como por ejemplo, que no envíes las contraseñas limpias a través de internet, es bueno encriptarlas antes de enviarlas, pero luego con un poco mas de practica y manejo de los lenguajes lo lograras. :cool:

Por camilob

4 de clabLevel



 

Colombia

chrome
Citar            
MensajeEscrito el 09 Dic 2009 10:03 am
Para no confundiar al usuario, camilob se refiere a las contraseñas de tus usuarios, no las del PHP a la DB, ya que esas siempre quedarán dentro del Servidor.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 09 Dic 2009 11:55 pm
la DB donde deberia estar guardada?
en el servidor , en un lugar especifico?
y si es asi debo asignarle una ruta ?


gracias

Por metalorgia33

6 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Dic 2009 01:45 am
Eso es para conectar a una DB MySQL, las cuales lo mejor es que te ayudes para administrarlas usando algo como el phpMyAdmin. Desde alli podrás crear tus bases de datos, y asignarles los usuarios.

Y si, debe estar en el servidor la base de datos.

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox
Citar            
MensajeEscrito el 10 Dic 2009 11:53 pm
Gracias Hernán, ya entre al phpMyAdmin y haaaaaaa….
Creo que te tengo mas preguntas

Gracias

Por metalorgia33

6 de clabLevel



 

opera
Citar            
MensajeEscrito el 12 Dic 2009 12:38 am

metalorgia33 escribió:

Gracias Hernán, ya entre al phpMyAdmin y haaaaaaa….
Creo que te tengo mas preguntas

Gracias


¿Que preguntas? :P

Saludos, Hernán . -

Por Hernán

BOFH

6148 de clabLevel

19 tutoriales
23 articulos

Genero:Masculino   REC Desarrollador de GAIA

Marketing & IT

firefox

 

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