Comunidad de diseño web y desarrollo en internet online

Problemas de conexión con MYSQL

Citar            
MensajeEscrito el 18 Ene 2009 01:52 pm
Buenas :D

Estoy con un tutorial sobre un area cliente hecho con Flash, PHP y MySQL.
[url=http://www.cristalab.com/tutoriales/login-en-flash-con-usuario-y-contrasena-c157l/]
Principiante total sobre la gestión dinamica, no logro :oops: hacer funcionar el asunto.
Os explico lo que hice:
- Crear mi base de dato (minombre_midb) en mi servidor sin el guion bajo visto que no lo acepta de nuevo.
- Crear mi tabla "usuarios"(con PHP) con tres campos rellenando exactamente según las instrucciones del autor.
Hay una nota del autor que dice: crea la primera fila con sus datos username y pass para poder probar la aplicación.
Esto significa que se debe pone en la tabla en vez de "username" y "password" el nombre que le dimos al usuario (ej:tito) y su contraseña (ej:4857823)¿?.
- Estuve probando los dos pero sigue sin funcionar.
Mis preguntas:
- Hay que modificar el fichero "connect.php" y qué datos¿?

Código :

<?php
$hostname_conn = "localhost";
$database_conn = "midb";
$username_conn = "username";
$password_conn = "password";
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or die(mysql_error());
?>

- Hay que modificar el fichero "consulta.php" y qué datos¿?

Código :

<?php
// by ketchup [email protected]

$action = $HTTP_POST_VARS['action'];
$username = $HTTP_POST_VARS['username'];
$password = $HTTP_POST_VARS['password'];

require_once('connect.php');
mysql_select_db($database_conn, $conn);

if ($action == 'login'){
   $sql = mysql_query("SELECT password,tipo FROM usuarios WHERE username='".$username."'");
   if (!$sql) {
      die('Could not query:' . mysql_error());
   }
   $sql2 = mysql_fetch_row($sql);
   if (!$sql2){
      //no existe usuario
      echo 'no existe usuario<br>';
      ?>&opcion=0&<?
   }else{
      if ($password !== $sql2[0]){
         //no coincide pass
         echo 'el pass no coincide<br>';
         ?>&opcion=1&<?
      }else{
         //usuario y pass correctos
         echo 'datos correctos<br>';
         ?>&opcion=2&
         &tipo=<? echo $sql2[1]; ?>&<?
      }
   }
   mysql_close($conn);
}
?>

Gracias :)

Por mikile

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ene 2009 02:49 pm
En connect.php, los datos que debes modificar son los valores, no sé si la base de datos la tienes en algún servidor contratado, o en localhost. Si tuvieses por ejemplo una web, llamada "cristalab.com" en el servidor, su nombre sería mysql.cristalab.com, o localhost, si trabajas offline desde tu ordenador.

Según los datos de ejemplo que das, tendrías que poner:

Código :

<?php
$hostname_conn = "localhost"; //El nombre del servidor, localhost, o mysql.cristalab.com, por ejemplo
$database_conn = "minombre_midb"; //El nombre de la base de datos (sin el guion)
$username_conn = "usuario"; 
$password_conn = "password";
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or die(mysql_error());
?>


El USUARIO, es el nombre que se te dio al crear la base de datos, o si trabajas en localhost, normalmente es _root
Y el PASSWORD, igual q el usuario, es el password que te dan al crear la base de datos.
Ninguno tiene nada que ver con los usuarios, son los datos de conexion que se te facilita al crear una BD.

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ene 2009 03:36 pm
Hola Hapki,

Tengo mi base de datos en un servidor contratado.
Vale, una cosa me ha quedado claro.
Tengo que modificar el "localhost" por mysql.miweb.com.
Cuando especifiqué el nombre de la BD (midb), el asistente me añadio automaticamente minombre_midb??? y eso para todas las bases de datos que creó.
Y todo lo demás, lo dejo tal cúal.
Voy a probarlo y te digo algo

Por mikile

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ene 2009 03:47 pm
Ostras!
Como puedo acceder a mi base de datos sin el tema del registro (login/password) o debo rellenarlo con los datos que he creado.
He añadido un nuevo usuario minombre_revista y un password. Debo utilizar estos datos.

Por mikile

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ene 2009 03:54 pm
He intentado acceder rellenando el registro swf del tutorial y pone : datos correctos
no tienes tipo de usuario
He vuelto a poner un username y un password salido de mi mente y me sigue poniendo lo mismo.
No sé si este tutorial es muy viable.

Por mikile

20 de clabLevel



 

firefox
Citar            
MensajeEscrito el 18 Ene 2009 07:55 pm
No, a ver, el nombre de usuario y contraseña, con tu hosting, al crear la base de datos, ahí tb te dan dichos datos, no tiene nada que ver con el registro de ningún usuario. Ahora mismo, para aclararte, olvidate del tema "usuarios" como si no existiera, y tu hosting, tiene q darte dichos datos a la hora de crear la base de datos.

Tampoco sé decirte más, pq no sé el tuto al q te refieres, ya q la url q pones da error... así que sólo puedo indicarte lo dicho.

A ver, haz memoria.... tú entrastes en tu panel de control de tu proveedor. Te fuistes al apartado de Base de Datos, ahí le distes a crear, y entonces ellos te devolvieron los datos q necesitas. De todas formas, si entras de nuevo en tu panel de control, debería tb aparecer los datos en el apartado de Base de datos... échale un vistazo....

Por Hapki

Claber

268 de clabLevel



 

firefox
Citar            
MensajeEscrito el 19 Ene 2009 07:58 am
Vale, me olvido del tema "usuario"
- He creado mi BD (miDB) que al final resulto minombre_midb
- Después hay un apartado:MySQL Usuarios (para añadir nuevo usuario)
Ahí, rellené "nombre de usuario" y "contraseña"
- Finalmente hay otro apartado que pone: añadir usuario a base de datos que también he rellenado.
Conclusion: Base de datos/ Tamaño/ Usuarios / Acciones
minombre_midb 0.02 minombre_XXXX Borrar base de datos
Tutorial: http://www.cristalab.com/tutoriales/login-en-flash-con-usuario-y-contrasena-c157l/
Haz un copiar y pegar, a mi me funciona.

Por mikile

20 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Ene 2009 04:25 am
bueno hermano, yo ya envie el de registro en flash+php+mysql y dentro de poco envio el de iniciar sesion, pero te puedo adelantar que debes revisar tu registro, porque de el va a depender tu conexion, revisa si luego que tu php recoge los datos del formulario, no los envia a la base de datos previamente encriptados, en el caso mas comun md5, de ser asi, coloca en tu php de iniciar sesion, una nueva variable la cual sera la que se comparara co la base de datos, colcoando la variable del flash saliente, y le anexas la encriptacion md5, y en ser otra,a cambiarla:

$passN = md5($HTTP_POST_VARS['password']);

Por JoseAlejandro_Realza

63 de clabLevel



Genero:Masculino  

Incursionista de Tecnologias

msie7

 

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