Comunidad de diseño web y desarrollo en internet online

Problema con login

Citar            
MensajeEscrito el 18 Oct 2009 10:43 am
Hola, estoy creando una web y necesito incorporar un login he cogido cientos de internet y otros tips que hay por ahy pero ninguno me conecta con la base de datos por ejemplo incorporando en un nuevo .fla (Login en Flash con usuario y contraseña) y a la hora de conctar con la base de datos me dice que no hay conexion, todo lo tengo en un hosting de pago con soporte a php5 y phpmyadmin, me asignaron un nombre de db, nombre de usuario, nombre de localhost, asigno la contraseña, entro a phpmyadmin y asigno los 3 campos del tuto, ID, USERNAME y PASSWORD, con las diferencias de NULL, varchar, etc pero sigue dandome error de conexion, no he creado consulta en phpmyadmin y ya no se que hacer, me podeis echar una mano?

Por alvaromartinez

23 de clabLevel



 

msie7
Citar            
MensajeEscrito el 20 Oct 2009 02:57 pm
Amigo postea tu codigo, asi podremos ayudarte !
Por lo menos el de conexon de php y el flash que estas utilizando para comunicarte!

Por Patrol

80 de clabLevel



Genero:Masculino  

Diseñador web.

firefox
Citar            
MensajeEscrito el 20 Oct 2009 04:00 pm
ok!

login.fla

Código ActionScript :

stop();
Stage.scaleMode = "noScale";
var envio:LoadVars = new LoadVars();
var recibir:LoadVars = new LoadVars();
function login() 
{
envio.username = username_txt.text;
envio.password = password_txt.text;
envio.action = "login";
envio.sendAndLoad("consulta.php", recibir, "POST");
}
recibir.onLoad = function(exito) 
{
if (exito)
{
switch (this.opcion) 
{ 
case "0" : 
mensaje_txt.text = "no existe el usuario";
break; 
case "1" : 
mensaje_txt.text = "nombre de usuario o pass mal ingresado";
break; 
case "2" : 
mensaje_txt.text = "datos correctos";
gotoAndStop(2);
break;
case "1" :
default :
mensaje2_txt.text = "no tienes tipo de usuario";
break;         
//default : 
mensaje_txt.text = "no hay conexión";
break; 
}
} else {
mensaje_txt.text = "Error en el Script";
}
};


el connect.php

Código PHP :

<?php
$hostname_conn = "db204.xxxx.es";
$database_conn = "db300781xxx";
$username_conn = "dbx300781xxx";
$password_conn = "password";
$conn = mysql_pconnect($hostname_conn, $username_conn, $password_conn) or die(mysql_error());
?>


y el archivo de consulta.php

Código PHP :

<?php


$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 username,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);
}
?>


estos serian los tres archivos que vienen en el rar del login del tutorial.
Un saludo

Por alvaromartinez

23 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Oct 2009 04:14 pm
Que tipo de error te arroja al intentarte conectar ?

Por Patrol

80 de clabLevel



Genero:Masculino  

Diseñador web.

firefox
Citar            
MensajeEscrito el 20 Oct 2009 04:20 pm
Conectando......

No tienes tipo de usuario

Por alvaromartinez

23 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Oct 2009 04:23 pm
No entiendo el indole del error, a que te refieres con tipo de usuario?

Por Patrol

80 de clabLevel



Genero:Masculino  

Diseñador web.

firefox
Citar            
MensajeEscrito el 20 Oct 2009 04:30 pm
Supongo que es el default que hay en el script del .fla, mira me explico estoy creando una web con una serie de botones y mccontenedor, en un btn llama y carga al contenedor el login (es temporal solo hasta que funcione luego ira en el index) cuando carga el login he introduces el campo username y el campo password y picas el login te deberia de salir el mensaje de datos correctos por haber sido registrado, pero al principio me salia siempre el error de "no hay conexion", pero dandome cabezazos consegui llegar conectando no hay tipo de usuario.. y hay me quedado ya no se para donde tirar o si hay algun otro login porque he probado muchos pero la mayoria son mas complicados que estos ya que tienen muchas mas funciones.

Un saludo.

Por alvaromartinez

23 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Oct 2009 05:07 pm
Claro el problema esta en que no se puede conectar con la dB.
Has probado realizar una conexion simple a la base de datos ? Osea en vez de realizar un pconnect, un simple connect.

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = 'password';

$conn = mysql_connect($dbhost, $dbuser, $dbpass) or die ('Error connecting to mysql');

$dbname = 'petstore';
mysql_select_db($dbname);
?>

prueba realizar eso, para saber si realmente es problema de conexion con la db.
agregale un if al php para conecer el estado de la conexion.

Por Patrol

80 de clabLevel



Genero:Masculino  

Diseñador web.

firefox
Citar            
MensajeEscrito el 20 Oct 2009 05:26 pm
Me sigue diciendo lo mismo conectando... no tienes tipo de usuario,

Por alvaromartinez

23 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Oct 2009 05:48 pm
no puedo dar con tu error... disculpa que no haya sido de ayuda

Por Patrol

80 de clabLevel



Genero:Masculino  

Diseñador web.

firefox
Citar            
MensajeEscrito el 20 Oct 2009 06:28 pm
Gracias de todas formas, porque no podria ser del phpmyadmin, que tenga mal alguna configuracion? en la tabla?

Por alvaromartinez

23 de clabLevel



 

msie8
Citar            
MensajeEscrito el 20 Oct 2009 07:16 pm
lo dudo que sea eso... sql te advierte cuando hay malformaciones en las tablas..

Por Patrol

80 de clabLevel



Genero:Masculino  

Diseñador web.

firefox

 

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