Jump to content
martinhocosta

[Resolvido] permissões de acesso

Recommended Posts

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

Share this post


Link to post
Share on other sites
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

Edited by HappyHippyHippo

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

Share this post


Link to post
Share on other sites
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

Edited by Rui Carlos
GeSHi

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.