Výsledky 1 až 2 z 2

Téma: [PHP] webovy formular vyplnit cez WAP...

  1. #1

    Standardní [PHP] webovy formular vyplnit cez WAP...

    Hi all,

    mam tu taky mensi problem. Potrebujem si spravit nejaky script, ktory by robil to, ze by som do wapu zadal adresu napr.: misokgb.szm.sk/test/1.php?5=serus a po zadani tejto adresy by sa slovo serus odoslalo niekam do policka a same aj stlacilo submit... Horsie je, ze PHP neovladam takmer vobec, studujem zatial toto: http://www.zive.cz/h/Programovani/AR...15937&CAI=2038 ale nejak ma nic nenapada. Jo a malo by to fungovat tak, ze po zadani tej adresy by to vypisalo nieco ako done, alebo ok, alebo by to nemuseli vypisat nic, hlavne aby to fungovalo... Za vsetky napady dakujem!
    empowered by Alfa Romeo 75 2.0TS
    109kW 148bhp 186Nm
    porsche transaxle sytem
    6L/100km 8)
    ...connected

  2. #2

    Standardní

    Pokud dobře chápu, potřebuješ nějakým PHP skriptem odeslat formulář s daty na nějaké jiné stránce...
    Základ je zjistit, jestli se formulář odesílá metodou POST, nebo GET...
    Pokud GET, je to jednoduchý. Řekněme, že máš formulář na stránce http://www.server.cz/adresar/form.php
    Kód:
    <form name="formular" method="get" action="zpracuj.php">
    <input type="text" name="txtpole">
    <input type="submit">
    </form>
    - tenhle formulář odešleš jednoduše zavoláním téhle adresy (třeba fcí fsockopen()):
    Kód:
    http&#58;//www.server.cz/adresar/zpracuj.php?txtpole=nejakahodnota
    Pokud je metoda POST, je to složitější. Máme formulář na stránce http://www.server.cz/adresar/form.php
    Kód:
    <form name="formular" method="get" action="zpracuj.php">
    <input type="text" name="txtpole">
    <input type="submit">
    </form>
    Takový formulář odešleme tímhle skriptem (použijeme funkci HTTP_Post():

    Kód:
    function HTTP_Post&#40;$URL,$data,$referrer=""&#41; &#123;
    	// parsing the given URL
    	$URL_Info=parse_url&#40;$URL&#41;;
    	// Building referrer
    	if&#40;$referrer==""&#41; // if not given use this script as referrer
    		$referrer=$_SERVER&#91;"SCRIPT_URI"&#93;;
    	// making string from $data
    	foreach&#40;$data as $key=>$value&#41;
    		$values&#91;&#93;="$key=".urlencode&#40;$value&#41;;
    	$data_string=implode&#40;"&",$values&#41;;
    	// Find out which port is needed - if not given use standard &#40;=80&#41;
    	if&#40;!isset&#40;$URL_Info&#91;"port"&#93;&#41;&#41;
    		$URL_Info&#91;"port"&#93;=80;
    	// building POST-request&#58;
    	$request.="POST ".$URL_Info&#91;"path"&#93;." HTTP/1.1\n";
    	$request.="Host&#58; ".$URL_Info&#91;"host"&#93;."\n";
    	$request.="Referer&#58; $referer\n";
    	$request.="Content-type&#58; application/x-www-form-urlencoded\n";
    	$request.="Content-length&#58; ".strlen&#40;$data_string&#41;."\n";
    	$request.="Connection&#58; close\n";
    	$request.="\n";
    	$request.=$data_string."\n";
    	$fp = fsockopen&#40;$URL_Info&#91;"host"&#93;,$URL_Info&#91;"port"&#93;&#41;;
    	fputs&#40;$fp, $request&#41;;
    	while&#40;!feof&#40;$fp&#41;&#41; &#123;
    		$result .= fgets&#40;$fp, 128&#41;;
    	&#125;
    	fclose&#40;$fp&#41;;
    	return $result;
    &#125;
    HTTP_Post&#40;"http&#58;//www.server.cz/adresar/zpracuj.php",Array&#40;"txtpole"=>"nejakahodnota"&#41;&#41;;
    -- under construction --

Informace o tématu

Users Browsing this Thread

Toto téma si právě prohlíží 1 uživatelů. (0 registrovaných a 1 anonymních)

Pravidla přispívání

  • Nemůžete zakládat nová témata
  • Nemůžete zasílat odpovědi
  • Nemůžete přikládat přílohy
  • Nemůžete upravovat své příspěvky
  •