• User Newbie

    Problema HTTP GET query tra due script ...

    Salve a tutti !! questo è il mio secondo messaggio su questo forum !!!
    passo subito ad elencarvi il mio problema !...

    Praticamente ho questo problema ...devo far comunicare due script , uno php e uno asp...dato che sono su due server diversi (purtroppo), praticamente io con il primo script (php) invio una richiesta http_get passando all altro script (vbscript) due variabili "UID" e "Password" ...poi tramite dei controlli sul secondo script stampo ..."sei entrato" oppure "riprova"...ovviamente ho provato tutto in locale...praticamente vorrei far collegare il primo script al secondo ma tutto in automatico...non cliccando sull link con href....e poi passare i valori al secondo script ...
    vorrei che si facesse tutto in automatico...

    Pero' non funziona proprio come dovrebbe...:D

    PHP
    [php]<?php
    $buffer=0;
    $host="localhost",//remote hostname

    $port=5555;//remote port
    $timeout=60;
    
    
    $sk=fsockopen($host,$port,$errnum,$errstr,$timeout) ; //mi connetto all'host
    if(!is_resource($sk)){
                exit("Connessione fallita: ".$errnum." ".$errstr) ;
               }
              
    $target="query.asp?UID='angelo'&Password='pluto'"; //query.asp è lo script posto su localhost in questo caso , che ho alleagto sotto
    fputs ($sk, "GET $target\r\n"); //invio la stringa
    fclose($sk) ;
    

    ?>

    [/php]
    VBSCRIPT

        <%
        DIM strProducts
        user = Request.QueryString("UID")
        password = Request.QueryString("Password")
        %>
    
        <HTML>
        <HEAD><TITLE>query string prova</TITLE></HEAD>
        <BODY>
    
        <%
        IF user = "angelo" and password="pluto" THEN
    
        response.write ("ciao sei entrato !")
    
         ELSE
    
        response.write ("Riprova !")
    
        END IF
        %>
    
    ```Sapreste indicarmi delle soluzioni ?
    Ringrazio anticipatamente !
    
    By Marco ;)

  • User Attivo

    Rimuovi le virgolette ( ' ) dalla query $target, che solitamente un indirizzo internet non le prevede, altrimenti prova a sostituire:

    $target="query.asp?UID='angelo'&Password='pluto'";
    fputs ($sk, "GET $target\r\n");
    fclose($sk);

    Con:

    header("Location: query.asp?UID=angelo&Password=pluto");
    exit;

    Ciao!