отправка данных методом ПОСТ

psh

Guest
отправка данных методом ПОСТ

Здравствуйте, приведите пожалуйста пример скрипта, который отправляет другому скрипту данные методом пост для последующей вставки в базу.
Заранее благодарен,psh.
 

psh

Guest
не понимаю....

не получается ничего
Может быть пример небольшого скриптика, который отсылает $var="Hello World" методом пост?
Заранее спасибо.
 

psh

Guest
нужен именно ПОСТ

хоть небольшой примерчик..
и может подскажете что нужно чтобы
www.superakcija.lv/post.phps
заработал
Заранее спасибо,psh.
 

Фанат

oncle terrible
Команда форума
так у тебя там и есть примерчик уже.
и по ссылкам, что тебе дали, их гора
ты сам не знаешь, чего хочешь
 

StUV

Rotaredom
script.php :
<?php
if ($_SERVER['REQUEST_METHOD'] == POST)
print_r($_POST);
?>
<FORM action="script.php" method="POST">
<input type="text" name="some_name">
<input type="submit" name="some_submit">
</FORM>

пробуй =)
 

psh

Guest
Прекрасно StUV

Если сделать чтобы отправлялось без нажатия сабмита и вообще без формы будет как раз то, что нужно....
Это возможно?
 

StUV

Rotaredom
если хочешь ссылкой (href) - тогда джаваскриптом добавь сабмит постовой формы ...

зы: а каким .... ты хочешь чтобы отправлялось ? на какое событие ?
 

psh

Guest
чтобы вообще без хтмл

Задать переменную и отправить ПОСТом только средствами ПХП. Можно?
 

Фанат

oncle terrible
Команда форума
Если сделать чтобы отправлялось без нажатия сабмита
то это будет флуд.
я считаю, что чувак занимается чем-то противозаконным, вроде накруток
формы сделаны для т ого, чтобы их руками заполняли
 

psh

Guest
не флуд

мне всего лишь нужно отправить данные с одного скрипта (выполняется КРОНом) другому на другом сервере для вставки в базу. ПОСТом.
Никак не выходит.
Покажите самый элементарный работающий пример...
Ато уже замучился...
 

psh

Guest
Поверьте - никакого флуда

Это передающий скрипт:
<?php
$host = "127.0.0.1";
$port = 80;
$data = "some_name=".urlencode("Name")."&email=".urlencode("EMail");

$socket = fsockopen($host, $port, $errno, $errstr, 30);
if (!$socket) die("$errstr($errno)\n");

fputs($socket, "POST /clicks/test2.php HTTP/1.0\r\n");
fputs($socket, "Host: ".$host."\r\n");
fputs($socket, "Content-Type: application/x-www-form-urlencoded"."\r\n");
fputs($socket, "Content-length: " . strlen($data) . "\r\n");
fputs($socket, "Accept: */*\r\n");
fputs($socket, "\r\n");
fputs($socket, "$data\r\n");
fputs($socket, "\r\n");

$headers = "";
while ($str = trim(fgets($socket, 4096)))
$headers .= "$str\n";

$body = "";
while (!feof($socket))
$body .= fgets($socket, 4096);

fclose($socket);
echo "$headers\n";
echo "$body\n";
?>

Это получающий:
<?php echo $_POST['some_name']."\n".$_POST['email']."\n"; ?>

Почему же никакого результата ни при запуске одного ни другого. От сервера зависит?
Очень надеюсь на помощь,psh.
 

Winer

Мимо проходил
ошибки пхп посмотреть, апачевские логи ??? вобщем обычная отладка
 

SiMM

Новичок
psh, у меня твой код работает - ищи костыли в другом месте.
 

Demiurg

Guest
psh
давай ты объяснишь, что конкретно ты пытаешься сделать.
 

psh

Guest
Спасибо большое за участие

Теперь я свободно влядею этим механизмом.
Проблема была в ограничениях на использование функций типа fsockopen у хостера.
Справился.
 
Сверху