Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

martinhocosta

[Resolvido] permissões de acesso

Mensagens Recomendadas

martinhocosta    0
martinhocosta

boa tarde!!

eu estou a tentar fazer login atraves de android com interacao com php e mysql

11-27 14:08:55.202: E/getpostresponse(337): result= <!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

11-27 14:08:55.202: E/getpostresponse(337): <html><head>

11-27 14:08:55.202: E/getpostresponse(337): <title>403 Forbidden</title>

11-27 14:08:55.202: E/getpostresponse(337): </head><body>

11-27 14:08:55.202: E/getpostresponse(337): <h1>Forbidden</h1>

11-27 14:08:55.202: E/getpostresponse(337): <p>You don't have permission to access /droidlogin/acces.php

11-27 14:08:55.202: E/getpostresponse(337): on this server.</p>

11-27 14:08:55.202: E/getpostresponse(337): </body></html>

11-27 14:08:55.223: E/log_tag(337): Error parsing data org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONArray

11-27 14:08:56.241: E/JSON(337): ERROR

11-27 14:08:56.261: E/onPostExecute=(337): err

como posso dar a permissao de acesso?

cumprimentos

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
HappyHippyHippo    1140
HappyHippyHippo

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

HTML 2.0 ??? isso ainda existe ??

quando abriste a página, não foi apresentada uma mensagem/caixa de autenticação ?

vi que isso é resposta a um pedido de AJAX ... necessitas de enviar a informação de autenticação antes de efectuares o pedido.

agora, isso depende do javascript (biblioteca ou plain) que andas a usar

Editado por HappyHippyHippo

IRC : sim, é algo que ainda existe >> #p@p

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites
martinhocosta    0
martinhocosta

partindo do inicio....

eu criei funcoes php para inicialmente carregar a base dados

com o codigo de um toturial

config.php

<?php
/**
* Database config variables
*/
define("DB_HOST", "127.0.0.1");
define("DB_USER", "root");
define("DB_PASSWORD", "");
define("DB_DATABASE", "droid_login");
?>

acces.php

<?php
/*LOGIN*/
$usuario = $_POST['usuario'];
$passw = $_POST['password'];
require_once 'funciones_bd.php';
$db = new funciones_BD();
if($db->login($usuario,$passw)){
$resultado[]=array("logstatus"=>"0");
}else{
$resultado[]=array("logstatus"=>"1");
}
echo json_encode($resultado);
?>

connect_db.php

<?php
class DB_Connect {

// constructor
function __construct() {

}

// destructor
function __destruct() {
	// $this->close();
}

// Connecting to database
public function connect() {
	require_once 'config.php';
	// connecting to mysql
	$con = mysql_connect(DB_HOST, DB_USER, DB_PASSWORD);
	// selecting database
	mysql_select_db(DB_DATABASE);

	// return database handler
	return $con;
}

// Closing database connection
public function close() {
	mysql_close();
}

}

Funcoes.php

<?php
class funciones_BD {

private $db;

// constructor

function __construct() {
	require_once 'connectbd.php';
	// connecting to database

	$this->db = new DB_Connect();
	$this->db->connect();

}

// destructor
function __destruct() {

}

/**
 * agregar nuevo usuario
 */
public function adduser($username, $password) {

$result = mysql_query("INSERT INTO usuarios(username,passw) VALUES('$username', '$password')");
	// check for successful store

	if ($result) {

		return true;

	} else {

		return false;
	}

}


 /**
 * Verificar si el usuario ya existe por el username
 */

public function isuserexist($username) {

	$result = mysql_query("SELECT username from usuarios WHERE username = '$username'");

	$num_rows = mysql_num_rows($result); //numero de filas retornadas

	if ($num_rows > 0) {

		// el usuario existe

		return true;
	} else {
		// no existe
		return false;
	}
}


public function login($user,$passw){

$result=mysql_query("SELECT COUNT(*) FROM usuarios WHERE username='$user' AND passw='$passw' ");
$count = mysql_fetch_row($result);

/*como el usuario debe ser unico cuenta el numero de ocurrencias con esos datos*/


	if ($count[0]==0){

	return true;

	}else{

	return false;

	}
}

}

?>

codigo da pag.php

<?php

$usuario = $_POST['usuario'];
$passw = $_POST['password'];

require_once 'funciones_bd.php';
$db = new funciones_BD();

if($db->isuserexist($usuario)){

echo(" Este usuario ya existe ingrese otro diferente!");
}else{

	if($db->adduser($usuario,$passw))
	{	echo(" El usuario fue agregado a la Base de Datos correctamente.");			
		 }else{
		echo(" ha ocurrido un error.");
		}		

}



?>

o erro e quando eu faço para adicionar um novo utilizadores a base dados da este erro.

isuserexist($usuario)){ echo(" Este usuario ya existe ingrese otro diferente!"); }else{ if($db->adduser($usuario,$passw)) { echo(" El usuario fue agregado a la Base de Datos correctamente."); }else{ echo(" ha ocurrido un error."); } } ?>

Cumprimentos

Editado por Rui Carlos
GeSHi

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora


×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.