Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3

    Connessione socket ad una servlet

    Ragazzi... vi spiego brevemente il mio problema, premetto che sono un niubbo della programmazione php e quindi chiedo venia se le mie domande potranno sembrare banali...


    Devo simulare l'invio tramite form di user e password ad una servlet...

    il form originale si trova all'indirizzo: http://icaas.no-ip.org:8443/senselet/start.html

    il protocollo è http 1.1 e la porta aperta è la 8443 quindi

    il codice del form è


    <form action="servlet/UtenteServ" method="post" >
    <input type ="hidden" ID = "operazione" name = "operazione" value = "1" >
    <input type ="hidden" ID = "browser" name = "browser" value = "1" >
    <span class="style1">Login </span>

    <input type="text" maxlength="10" size="10" name="login" value="" ID = "login" >




    <span class="style1">Password</span>

    <input type="password" maxlength="20" size="20" name="password" value="">



    <input type="submit" value="Accedi" style="font-family:arial; font-size: 12pt ;color:blue; background-color:'#AFFFF'"></form>




    il codice php che ho creato è il seguente:

    $postData = array (
    'operazione'=>1,
    'browser'=>1,
    'login'=>$_POST['login'],
    'password'=>$_POST['password']
    ); //questo deriva da un form di mia creazione presente su un'altra pagina

    $res="";
    $data_to_send = "operazione=1&browser=1&login=".urlencode($postDat a['login'])."&password=".urlencode($postData['password']);
    $conn = fsockopen("143.225.229.215",8443, $errno, $errstr);
    if (!$conn) {

    trigger_error('httpPost error: '.$errstr);

    }
    $req='';
    $req.="POST /senselet/servlet/UtenteServ HTTP/1.1\r\n";
    $req.="Host: 143.225.229.215\r\n";
    $req.="Content-length: ". strlen($data_to_send) ."\r\n";
    $req.="Content-type: application/x-www-form-urlencoded\r\n\r\n";

    fputs($conn, $req);
    fputs($conn, $data_to_send);

    while(!feof($conn)) { $res .= fgets($conn); }
    fclose($conn);

    echo $res;


    il server su cui risiede la servlet a cui devo connettermi è apache....

    purtroppo con questo codice il server mi risponde sempre



    "

    Not Found
    The requested URL /senselet/servlet/UtenteServ was not found on this server.


    --------------------------------------------------------------------------------

    Apache/1.3.34 Server at 143.225.229.215 Port 80

    "

    ovvero mi risponde come se io abbia richiesto la porta 80 e come se il percorso non esistesse...

    Innanzitutto ho pensato che probabilmente leggendo una chiamata sulla porta 80 non trova il percorso... ma a parte quello sono nel buio più totale...
    Qualcuno sa aiutarmi?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3
    ci tengo a precisare che ho provato anche ad usare il curl e mi da praticamente lo stesso errore, quindi suppongo che l'errore sia nell'host e nel path e forse questo causa anche il cambio di porta che da 8443 a cui l'avevo impostata passa a 80 che è la standard...

  3. #3
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3
    up

  4. #4
    Evita di fare tutti questi up consecutivi, gentilmente

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.