passer la valeur d'une variable dans l'url
Posté : 11 févr. 2006, 21:53
Bonjour,
je rencontre un probème pour passer la valeur d'une variable dans une url de redirection avec header.
exemple: dans une page PHP je récupère la valeur d'un champ de formulaire: $phone = $HTTP_POST_VARS['phone']; puis j'ai besoin de rediriger vers une page ASP envoyant la valeur de la variable $phone:
header('Location: http://0.0.0.0/install.asp?mobile=$phon ... elecharger'); mais au lieu de récupérer la valeur de la variable $phone, je récupère le uni quement $phone ebtabt que chaine de texte.
Quelqun pourrait m'aider et m'expliquer ce qui est pas juste.
Merci d'avance, ci-dessous le code de ma page PHP pour mieux comprendre.
je rencontre un probème pour passer la valeur d'une variable dans une url de redirection avec header.
exemple: dans une page PHP je récupère la valeur d'un champ de formulaire: $phone = $HTTP_POST_VARS['phone']; puis j'ai besoin de rediriger vers une page ASP envoyant la valeur de la variable $phone:
header('Location: http://0.0.0.0/install.asp?mobile=$phon ... elecharger'); mais au lieu de récupérer la valeur de la variable $phone, je récupère le uni quement $phone ebtabt que chaine de texte.
Quelqun pourrait m'aider et m'expliquer ce qui est pas juste.
Merci d'avance, ci-dessous le code de ma page PHP pour mieux comprendre.
<?
// Author: [email protected]
// Date: 09.02.2006
require_once('crypt.php');
$phone = $HTTP_POST_VARS['phone'];
if(!$phone) die("Erreur le numéro de mobile n'est pas spécifié.");
$cryptedPhone = urlencode(cryptData($phone));
sendPush("910",reformatMobileNumber($phone),"Installation application FREEWAY","http://0.0.0.0/fw/$cryptedPhone/FREEWAY.jad");
//echo "</br>"."Installation application FREEWAY","http://0.0.0.0/fw/$cryptedPhone/FREEWAY.jad"."</br>";
function sendPush($from,$to,$mess,$url) {
$fp=false;
$srv="0.0.0.0";
$port="0000";
$visitor_IP="80.80.100.100";
$fp = fsockopen( $srv, $port , $errno, $errdesc );
if (! $fp) die ( "ERR: $errno $errdesc");
$content="Account=50&Username=radar2&Password=RaDaR22&Visitor_ip=". $visitor_IP ."&Origin=". $from ."&Call-number=". $to ."&Type=WAP_PUSH&Header=". $mess ."&Text=". $url;
$len = strlen($content);
fputs( $fp, "POST / HTTP/1.0\r\n");
fputs( $fp, "Host: $srv=:$port\r\n");
fputs( $fp, "Content-Length: $len\r\n\r\n");
fputs( $fp, $content);
$reply;
while ( ! feof( $fp ) ) $reply.=fgets( $fp, 1024 );
fclose( $fp );
$ret = strrchr ($reply, "Result_code:");
$pos = strpos($ret, "Message OK");
if($pos=== false) {
header('Location: http://0.0.0.0/install.asp?mobile=". $phone ."&error=true#Telecharger');
}else{
header('Location: http://0.0.0.0/install.asp?mobile=". $phone ."&error=false#Telecharger');
}
}
function reformatMobileNumber($to) {
/* Reformat $to number */
$cleanup_chr = array ("+", " ", "'", "(", ")", "-", ",", "/");
$to = str_replace($cleanup_chr, "", $to);
//Remove first 00
if($to[0]=='0' && $to[1]=='0' ) $to = substr($to,2);
//Remove first 41
if($to[0]=='4' && $to[1]=='1' ) $to = substr($to,2);
//remove first 0
if($to[0]=='0') $to = substr($to,1);
if(strlen ($to) <= 9) $to = "0041".$to;
return $to;
}
?>