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 | 98 Bydlisko: Veľký Krtíš... |
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 | 92 |
samozrejme, použi hidden input
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 | 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 | 92 |
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 | 98 Bydlisko: Veľký Krtíš... |
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 | 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 | 149 Bydlisko: Houston, Texas |
a ako pomocou toho odošlem ten formulár?
|
|
Registrovaný: 29.10.07 Prihlásený: 27.10.23 Príspevky: 1395 Témy: 30 | 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 | 149 Bydlisko: Houston, Texas |
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 | 98 Bydlisko: Veľký Krtíš... |
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 | 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 | 98 Bydlisko: Veľký Krtíš... |
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 | 96 |
a máš vôbec na serveri povolené curl?
|
|
Registrovaný: 27.11.08 Prihlásený: 30.01.20 Príspevky: 630 Témy: 98 | 98 Bydlisko: Veľký Krtíš... |
je to na localhoste, ale ten prispevok patri inde
|
|
Registrovaný: 21.02.07 Prihlásený: 21.02.10 Príspevky: 3984 Témy: 96 | 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 | 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 | 98 Bydlisko: Veľký Krtíš... |
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 | 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 | 98 Bydlisko: Veľký Krtíš... |
mam chybu niekde vo wampe, nezobrazuje ziadny skript PHP 
|
|
Registrovaný: 20.03.08 Prihlásený: 08.03.17 Príspevky: 596 Témy: 149 | 149 Bydlisko: Houston, Texas |
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 ] | |
|