Comunidad de diseño web y desarrollo en internet online

PHP Notice: Undefined

Citar            
MensajeEscrito el 07 Feb 2014 09:34 pm
Quien me puede ayudar con esto nose a que se refiere?
PHP Notice: Undefined index: ID
PHP Notice: Undefined index: F
PHP Notice: Undefined index: P

<?php

//Parametros para el comando Open Document (Documento, Formato, Parámetros)
$id_documento=$_GET["ID"];
$id_formato=$_GET["F"];
$id_parametros=$_GET["P"];

if ($id_formato <> 'P')
{
if ($id_formato <> 'E')
{$id_formato = 'H';}
}

$id_parametros = str_replace("!","&",$id_parametros);

//Se define el URL del comando Open Document para abrir un dashboard o reporte concatenando los parámetros utilizados para el caso.
$opendocurl = 'http://server:8080/BOE/OpenDocument/opendoc/openDocument.jsp?sIDType=CUID&sOutputFormat='.$id_formato.'&iDocID='.$id_documento.'&'.$id_parametros; //URL OpenDocument del elemento (dashboard, Wei Report, etc)
//Se despliega el url para validación que este bien formado
echo $opendocurl;

// URL de los REST WebServices de la plataforma de BI
$url = 'http://server:6405/biprws/logon/long';
// XML que contiene la estructura para agregarla al header del mensaje HTTP, de esta forma se pasan las credenciales para generar el token de sesión, antes de llamar al OpenDocument
$theData = '<attrs>
<attr name="userName" type="string">usuario</attr>
<attr name="password" type="string">contraseña</attr>
<attr name="auth" type="string" possibilities="secEnterprise,secLDAP,secWinAD,secSAPR3">secEnterprise</attr>
</attrs>';

$header_array = array("Accept: application/xml","Content-Type: application/xml");
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt($curl, CURLOPT_HEADER, 1);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_HTTPHEADER, $header_array);
curl_setopt($curl, CURLOPT_POSTFIELDS, $theData);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$head = curl_exec($curl);
preg_match('/X-SAP-LogonToken:.+}/',$head,$coincidencia);
preg_match('/".+/',$coincidencia[0],$coincidencia);
// Se extrae el token de la respuesta del POST
$token = substr($coincidencia[0],1);
// Se agrega el token al url del OpenDocument previamente preparado con los parámetros
$opendocurl = $opendocurl.'&token='.urlencode($token);
// Se llama al OpenDocument para abrir el documento de la plataforma de BI
header( 'Location: '.$opendocurl ) ;
curl_close($curl);

?>

Por palmach

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 09 Feb 2014 02:19 pm
Significa que estas evaluando parametros que posiblemente no existen, por ejemplo:

echo $_GET["ID"]; <<-- SI "ID" no existe te genera ese error;

Solución de buenas practicaS:

Código PHP :

if(isset($_GET["ID"]) {
    echo $_GET["ID"]:
}


Saludos ;)

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 10 Feb 2014 01:59 pm
Le agrege isset ahora me sale esto:
Parse error: syntax error, unexpected '{' on line 3

Por palmach

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Feb 2014 01:59 pm

palmach escribió:

Gracias. Le agrege isset ahora me sale esto:
Parse error: syntax error, unexpected '{' on line 3

Por palmach

4 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 10 Feb 2014 02:54 pm
elporfirio cometió un error de tipeo, olvidó un paréntesis en el código de ejemplo. Y no es el único error que cometió.

Así que no copies y pegues así nomás, lee y analiza el código que te han dado de ejemplo.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 10 Feb 2014 03:44 pm
Crei que no iba a ser posible que eso sucediera :( me dije, el user se va a dar cuenta del error y asi no tengo que editar..

FAIL para mi.

Por elporfirio

Claber

652 de clabLevel

1 tutorial

Genero:Masculino  

FullStack Web Developer

firefox
Citar            
MensajeEscrito el 11 Feb 2014 05:05 am
yo veo doble punto donde deberia ir punto y coma :-p ,ejeje todos tenemos ese mal de codificacion jeje, el que este libre de un mal tipeo que tire la primera linea de codigo

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.