Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/07/2010, 16:15
Avatar de cadrogui
cadrogui
 
Fecha de Ingreso: junio-2003
Mensajes: 875
Antigüedad: 20 años, 10 meses
Puntos: 5
dudas con Curl

hola, estoy tratando de automatizar el proceso de login mediante cURL, la idea es automatizar el login de OrangeHRM, el archivo login del HRM es el siguiente:

Código PHP:
define('ROOT_PATH'dirname(__FILE__));

session_start();

$wpath explode('/login.php'$_SERVER['REQUEST_URI']);
$_SESSION['WPATH']= $wpath[0];

require_once 
ROOT_PATH '/lib/models/eimadmin/Login.php';
require_once 
ROOT_PATH '/lib/common/authorize.php';


if ((isset(
$_POST['actionID'])) && $_POST['actionID'] == 'chkAuthentication') {

    
$login = new Login();

    
$rset=$login->filterUser(trim($_POST['txtUserName']));

    if (
md5($_POST['txtPassword']) == $rset[0][1]) {
        if (
$rset[0][5]=='Enabled') {
            if ((
$rset[0][7] == "Yes") || (($rset[0][7] == "No") && !empty($rset[0][6]))) {
                
$_SESSION['user']=$rset[0][3];
                
$_SESSION['userGroup']=$rset[0][4];
                
$_SESSION['isAdmin']=$rset[0][7];
                
$_SESSION['empID']=$rset[0][6];

                
$_SESSION['fname']=$rset[0][2];

                
/* If not an admin user, check if a supervisor */
                
$isSupervisor false;
                if (
$_SESSION['isAdmin'] == 'No') {

                    
$authorizeObj = new authorize($_SESSION['empID'], $_SESSION['isAdmin']);
                    
$isSupervisor $authorizeObj->isSupervisor();
                }
                
$_SESSION['isSupervisor'] = $isSupervisor;

                
$wpath explode('/login.php'$_SERVER['REQUEST_URI']);
                
$_SESSION['WPATH']= $wpath[0];

                
setcookie('Loggedin''True'0'/');

                
header("Location: ./index.php");
            } else {
                
$InvalidLogin=3;
            }
        } else 
$InvalidLogin=2;
    } else {
        
$InvalidLogin=1;
    }


y mi php cURL es el siguiente:

Código PHP:
$ch curl_init();

curl_setopt($chCURLOPT_URL"http://myserver/RRHH/login.php");

curl_setopt ($chCURLOPT_POST1);
curl_setopt($cCURLOPT_RETURNTRANSFERTRUE);
curl_setopt($chCURLOPT_FOLLOWLOCATIONTRUE);
//curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);

curl_setopt ($chCURLOPT_POSTFIELDS"txtUserName=Admin&txtPassword=Admin&actionID=chkAuthentication&Submit=+Login+");

$store curl_exec ($ch);
curl_close ($ch); 
he notado que la url no cambia sigue mostrando http://......./login_curl.php, como se puede redirigir al index.php???

el resultado es a medias, ya que me muestra la pagina del admin, pero al momento de clockar algun link, me retorna a la pagina del login.

que hago mal?

saludos
__________________
La mejor manera de aprender es por medio de un aprendizaje significativo....

http://www.cocert.cl