| | |
| Stránka: 1 z 1
| [ Príspevkov: 20 ] | |
Autor | Správa |
---|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal Draex: 18.05.2009 18:29 | |
|
Dobrý deň,
potreboval by som odoslať z PHP skriptu udaje metodou POST druhemu PHP skriptu
dá sa to?ako?:)
Ďakujem
|
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal sedlák: 18.05.2009 18:31 | |
|
samozrejme, použi hidden input
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
Predpokladam ze jemu nejde o submit formulara v html, ale o priame odoslanie dat z jedneho php scriptu do druheho.
Radim pouzit radsej $_SESSION
_________________ PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME Mobil: Xiaomi POCO F2 PRO |
|
Registrovaný: 16.07.07 Prihlásený: 31.07.22 Príspevky: 1225 Témy: 92 | Napísal sedlák: 18.05.2009 18:36 | |
|
Citácia: udaje metodou POST druhemu PHP skriptu
nehádam sa
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 18.05.2009 20:22 | |
|
GoodWill píše: Predpokladam ze jemu nejde o submit formulara v html, ale o priame odoslanie dat z jedneho php scriptu do druheho. presne tak, GoodWill píše: Radim pouzit radsej $_SESSION
ten druhy PHP skript nieje môj takze to nejde
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
curl
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal Unlink: 19.05.2009 16:30 | |
|
a ako pomocou toho odošlem ten formulár?
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 Bydlisko: Bratislava |
Ludia, nie je lepsie a jednoduchsie (menej trapne) pred vypisovanim dotazov na forum skusit google?
php create post request
_________________ PC: OS: Windows 11 (64bit) CPU: AMD Ryzen 5 3600 GPU: ASUS TUF RTX3060Ti 8GB RAM: 16GB DDR4-3200MHz Kingston Fury MB: ASUS TUF Gaming B550M WIFI SSD: 1000GB PCIe M.2 NVME Mobil: Xiaomi POCO F2 PRO |
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal Unlink: 19.05.2009 16:37 | |
|
no nviem že to má byť pomocou CURLOPT_POST ale tam mám dat array pole aké vznikne pri $_POST
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 22.05.2009 15:03 | |
|
našiel som niečo takéto:
Kód: function postit(&$data,$url,$verbose){ $s=""; foreach($data as $key=>$val) { if (!empty($s)) $s.= '&'; $s.= $key.'='.urlencode($val); } // init $ch = curl_init($url); // set options curl_setopt($ch, CURLOPT_HTTP_VERSION, 1.0); curl_setopt($ch, CURLOPT_VERBOSE, $verbose); curl_setopt($ch, CURLOPT_HEADER, 1); curl_setopt($ch, CURLOPT_TIMEOUT, 100); curl_setopt($ch, CURLOPT_FOLLOWLOCATION,1); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $s); // perform post $rr=curl_exec($ch); if ($verbose) echo $rr; curl_close($ch); } Kód: $data['xxx'] = 'yyy'; $data['yyy'] = 'xxx'; postit($data,'http://vase.domena.com',1);
ale nejak mi to nefunguje
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 22.05.2009 15:30 | |
|
subor index.php:
Kód: <?php
/** * @author * @copyright 2007 */
class curl { var $channel ; function curl( ) { $this->channel = curl_init( ); // you might want the headers for http codes curl_setopt( $this->channel, CURLOPT_HEADER, true ); // you may need to set the http useragent for curl to operate as curl_setopt( $this->channel, CURLOPT_USERAGENT, $_SERVER['HTTP_USER_AGENT']); // you wanna follow stuff like meta and location headers curl_setopt( $this->channel, CURLOPT_FOLLOWLOCATION, true ); // you want all the data back to test it for errors curl_setopt( $this->channel, CURLOPT_RETURNTRANSFER, true ); // probably unecessary, but cookies may be needed to curl_setopt( $this->channel, CURLOPT_COOKIEJAR, 'cookie.txt'); // as above curl_setopt( $this->channel, CURLOPT_COOKIEFILE, 'cookie.txt'); } function makeRequest( $method, $url, $vars ) { // if the $vars are in an array then turn them into a usable string if( is_array( $vars ) ): $vars = implode( '&', $vars ); endif; // setup the url to post / get from / to curl_setopt( $this->channel, CURLOPT_URL, $url ); // the actual post bit if ( strtolower( $method ) == 'post' ) : curl_setopt( $this->channel, CURLOPT_POST, true ); curl_setopt( $this->channel, CURLOPT_POSTFIELDS, $vars ); endif; // return data return curl_exec( $this->channel ); } }
$curl = new curl( ); // you should not execute both of these, but either way works echo $curl->makeRequest( 'post', 'spracuj.php', 'xxx=yyy' ); //echo $curl->makeRequest( 'post', 'http://yourdomain.com/path/to/php.php', array('message=my message goes here', 'type=text') ); ?> súbor spracuj.php: Kód: <?php echo $_POST['xxx'];
?>
keď to spustím nevypíše vôbec nič
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
a máš vôbec na serveri povolené curl?
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 22.05.2009 15:41 | |
|
je to na localhoste, ale ten prispevok patri inde
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 |
To nevadí ... len proste žiaden curl ti nejde tak sa pozri či máš povolené curl a nakopírované knižnice.
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
Kód: echo $curl->makeRequest( 'post', 'spracuj.php', 'xxx=yyy' );
namiesto spracuj.php musi byt uplna adresa aj s http
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 22.05.2009 16:16 | |
|
echo $curl->makeRequest( 'post', 'http://localhost/inz/spracuj.php', 'xxx=yyy' );
a nic sa nezmenilo, pouzivam wamp, ako zistim ci mam povolene cURL?
//edit: zapol som cURL a stale sa nic nemeni
|
|
Registrovaný: 27.07.07 Príspevky: 3948 Témy: 51 Bydlisko: Bratislava |
jaj, ty to mas na localhoste, to som nejak prehliadol... v prvom rade si zapni zobrazovanie chyb cez
Kód: error_reporting(E_ALL);
daj si to na prvy riadok...
cez phpinfo() zistis, ci mas curl alebo nie...
_________________ NTB: Acer Aspire 4820TG 14" | CPU: Intel Core i5 2,53 GHz | VGA: ATI Mobility Radeon HD5650 1GB | RAM: 8GB DDR3 1066 MHz | HDD: 1TB SSD WD BLUE |
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 Bydlisko: Veľký Krtíš... | Napísal autor témy Draex: 22.05.2009 16:38 | |
|
mam chybu niekde vo wampe, nezobrazuje ziadny skript PHP
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 Bydlisko: Houston, Texas | Napísal Unlink: 24.05.2009 17:34 | |
|
ok a keď ja potrebujem také že z databázy vypíšem nejaký text a chcem ho odoslať v post na iný server tak ze sa mi to nezobrazí v mojom skripte ale ma to presmeruje na tu vyslednu stranku
teda priklad. na webe mam skript.php a povedzme zavolám ho skript.php?id=25 a podla id vypíšem jeden údaj z databázy a potrebujem ho poslat ako post na www.inastranka.sk/spracovatel.php kde už tento skript to spracuje akoby som to tam poslal formulárom
|
|
| Stránka: 1 z 1
| [ Príspevkov: 20 ] | |
| Nemôžete zakladať nové témy v tomto fóre Nemôžete odpovedať na témy v tomto fóre Nemôžete upravovať svoje príspevky v tomto fóre Nemôžete mazať svoje príspevky v tomto fóre
|
|