Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2007, 10:37
Javichechu
 
Fecha de Ingreso: junio-2007
Mensajes: 327
Antigüedad: 16 años, 10 meses
Puntos: 0
Exclamación Ayuda con PHP, toy desesperado

Hola compañeros. Veréis, tengu un problemón. Yo trabajo con .net y necesito hacer una web para dar de alta registros en SeconLife. Bueno, lo de secondLife es secundario, pero el caso es que para ello utiliza una API, y ésta api es una caca de vaca fatal explicada. Casi todo cristo está utilizando como base para hacerla funcionar el ejemplo de la Api con PHP. Pero yo tengo un problema No tengo ni pajolera idea de PHP

Bueno, después de perder desesperado varios día acudo a vosotros a ver si me podéis dar una ayudita para poder resolver mi problema porque me urge y ya le dedicaré más tiempo y con calma a saber mejor PHP aunque ya he comenzado con una buena lección :D

Bueno, al grano. El ejemplo que necesito crear esá basado en éstas dos páginas, una es la web PHP en si, y la otra se ve que es una especie de clase de donde coge todas las funciones. Vosotros sabréis darla un nombre mejor que yo.
Bueno, el primer problema que tengo es que no consigo que lea de esas funciones.
Las páginas de ejemplo las podéis encontrar aquí:

La página php en cuestión sería ésta: https://secure-web14.secondlife.com/developers/third_party_reg/examples/php/registration_test.php-ex

La página con funciones sería ésta: https://secure-web14.secondlife.com/developers/third_party_reg/llsd_libs/llsd.php-lib


Me pillé un editor de PHP para copiar éstos códigos en una página PHP decentemente, pero las llamadas a las funciones no me las reconoce y me casca, porque parte de ellas no me las coge y no se donde está el problema. Intenté poner la primera página en una PHP quedando así, y me falla:


Código PHP:
<HTML>
<HEAD>
 <TITLE>New Document</TITLE>
</HEAD>
<BODY>
<?php
require_once('llsd.php');

// FILL THESE IN WITH YOUR OWN CAPABILITY URLS
define('URI_CREATE_USER''?????????');
define('URI_GET_LAST_NAMES''?????????');
define('URI_CHECK_NAME''?????????');

if (
$_SERVER['REQUEST_METHOD'] == 'POST')
{
    if (
is_name_available($_POST['username'], $_POST['last_name_id']))
    {
        
$user = array
        (
            
'username'     => $_POST['username'],
            
'last_name_id' => (int)$_POST['last_name_id'],
            
'email'        => $_POST['email'],
            
'password'     => $_POST['password'],
            
'dob'          => $_POST['dob_year'].'-'.$_POST['dob_month'].'-'.$_POST['dob_day']
        );

        
$result llsd_post(URI_CREATE_USER$user);
        print 
$result['agent_id'];
    }
    else
    {
        print 
'SL name not available.';
    }
}
?>

<h3>Create Second Life Account</h3>

<form action="<?php print $_SERVER['PHP_SELF']; ?>" method="post">

<table border="0" cellpadding="3" cellspacing="0">
<tr>
  <td>First name:</td>
  <td><input type="text" name="username" size="25" maxlength="31" value="" /></td>
</tr>
<tr>
  <td>Last name:</td>
  <td>
  <select name="last_name_id">
  <?php
  $last_names 
llsd_get(URI_GET_LAST_NAMES);
  foreach (
$last_names as $last_name_id => $name)
  {
      print 
'<option value="'.$last_name_id.'">'.$name.'</option>';
  }
  
?>
  </select>
  </td>
</tr>
<tr>
    <td>Password:</td>
    <td><input type="password" name="password" size="20" value="" /></td>
</tr>
<tr>
    <td>Email:</td>
    <td><input type="text" name="email" size="35" value="" /></td>
</tr>
<tr>
    <td>Date of brith:</td>
    <td>
    <select name="dob_day">
    <?php
    $days 
get_days();
    foreach (
$days as $key => $value) { print '<option value="'.$key.'" '.$selected.'>'.$value.'</option>'; }
    
?>
    </select>

    <select name="dob_month">
    <?php
    $months 
get_months();
    foreach (
$months as $key => $value) { print '<option value="'.$key.'" '.$selected.'>'.$value.'</option>'; }
    
?>
    </select>

    <select name="dob_year">
    <?php
    $years 
get_years();
    foreach (
$years as $key => $value) { print '<option value="'.$key.'" '.$selected.'>'.$value.'</option>'; }
    
?>
    </select>
    </td>
</tr>
<tr>
    <td></td>
    <td><input type="submit" value="Create SL Account" /></td>
</table>

</form>

<?php
function get_months()
{
    
$months = array();
    for (
$i 1$i <= 12$i++)
    {
        
$key date('n'mktime(000$i12000));
        
$value date('M.'mktime(000$i12000));
        
$months[sprintf("%02d"$key)] = $value;
    }
    return 
$months;
}

function 
get_years()
{
    
$today getdate();
    
$max_year $today['year'] - 90;
    
$min_year $today['year'] - 13;

    
$years = array();
    for (
$i $min_year$i >= $max_year$i--)
    {
        
$years[$i] = $i;
    }
    return 
$years;
}

function 
get_days()
{
    
$days = array();
    for (
$i 1$i <= 31$i++)
    {
        
$days[sprintf("%02d"$i)] = sprintf("%02d"$i);
    }
    return 
$days;
}

function 
is_name_available($username$last_name_id)
{
    
$params = array('username' => $username'last_name_id' => (int)$last_name_id);
    if (
llsd_post(URI_CHECK_NAME$params) == 'true')
    {
        return 
true;
    }
    return 
false;
}



?>
</BODY>
</HTML>
Pero queda así:





En qué fallo?? Gracias por adelantado pero ya no se que hacer...