Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/07/2007, 06:09
Avatar de elfran222
elfran222
 
Fecha de Ingreso: junio-2006
Mensajes: 550
Antigüedad: 17 años, 10 meses
Puntos: 7
Pregunta Ayuda con Aplicación de Micropagos [2]

Cita:
Iniciado por SD_micro_auth.php
<?php
/***
@file SD_micro_auth.php
@author SoyDigital
@creation date Agosto 2004
@version Micropagos 2.1
@email [email protected]
***/

/***
Se requiere el fichero de configuracion
***/
require_once "conf.inc.php";

/***
Clase de autenticación del usuario
***/
class AuthUser{

var $missatge;
var $user;
var $pw;
var $conn_auth;
var $DB;

//función constructor
function AuthUser( $user, $password, $missatge = "AUTH SMS" ){

global $AUTHDB_USER;
global $AUTHDB_PASSWD;
global $AUTHDB_SERVER;
global $AUTHDB_NAME;
global $AUTHDB_ERROR_MSG;

$this->conn_auth = mysql_connect($AUTHDB_SERVER,$AUTHDB_USER,$AUTHDB_ PASSWD);
$this->DB = mysql_select_db($AUTHDB_NAME, $this->conn_auth);

if ( isset( $missatge )) $this->missatge = $missatge;
$this->user = $user;
$this->pw = $password;

$this->valid_user( $user, $password);
}

//función que envia los caracteres http para autentificación via web
function Authenticate() {

global $AUTHDB_ERROR_MSG;

Header( "X-Powered-By: Dis-Auth-Module" );
Header( "WWW-authenticate: Basic realm=\"".$this->missatge."\"" );
Header( "HTTP/1.0 401 Unauthorized" );

echo "$AUTHDB_ERROR_MSG<br>\n";
exit;
}

//función para validar usuario/password. Retorna TRUE si OK, FALSE si KO
function is_valid_password( $user, $passwd ){

global $AUTHUSER_LOGIN;
global $AUTHUSER_PASSW;
global $AUTHUSER_TABLE;
global $AUTHUSER_DATA_INI;
global $AUTHUSER_DATA_FI;

$dact = date("Y-m-d H:i:s",time());

$sql = "select * from $AUTHUSER_TABLE where " .
"$AUTHUSER_LOGIN=\"$user\" and $AUTHUSER_PASSW=\"$passwd\" and $AUTHUSER_DATA_INI <= \"$dact\" AND $AUTHUSER_DATA_FI >= \"$dact\"";

$res = mysql_query( $sql,$this->conn_auth );

if ( mysql_num_rows( $res ) == 0 ) return FALSE;
else return TRUE;
}

//función que valida si el usuario está activo, si el password es correcto y si tiene permisos para entrar como usuario o bien como un grupo
function valid_user( $user, $password){

// Mira si el usuario está activo o no
if ( !isset( $user )){
$this->Authenticate(); //si no está el usuario demandado
}

if ( !$this->is_valid_password( $user, $password ) ){
$this->Authenticate();
}

}

//función para cambiar de usuario
function logout( ){

$this->Authenticate(); //si no está el usuario demandado
}

}
?>
Cita:
Iniciado por SD_micro_sms.sql
CREATE TABLE `SD_micro_sms` (
`id` int(11) NOT NULL auto_increment,
`movil` varchar(25) NOT NULL default '',
`clave` varchar(8) NOT NULL default '',
`fecha_inicio` datetime NOT NULL default '0000-00-00 00:00:00',
`fecha_fin` datetime NOT NULL default '0000-00-00 00:00:00',
`fecha_insert` timestamp(14) NOT NULL,
`operadora` varchar(50) NOT NULL default '',
`evento` varchar(8) NOT NULL default '',
PRIMARY KEY (`id`)
) TYPE=MyISAM AUTO_INCREMENT=1 ;
Espero que no sea muy complicado lo que quiero, creo que no lo es, solamente es coger y que responda con un SMS diciendo su codigo es tal y le diga un codigo cogido aleatoriamente de un archivo y luego ese codigo sea eliminado de ese archivo.

POSDATA: los datos que estan en verde son datos que puse de forma "demo".

Última edición por elfran222; 16/07/2007 a las 06:16