Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wypełnianie formularzy.
Forum PHP.pl > Forum > PHP
Tabus
witam a więc mam takie pytanie.Jest strona na której trzeba wypełnić 3 formularze takie jak:


  1. <input type="text" name="uss" length="20">
  2. <input type="password" name="pass" length="20">
  3. <input type="text" name="nick" length="20">


chciałbym zrobić stronę która wczytuję tą witrynę jako pływającą ramkę, wypełnia te 3 pola "automatycznie" (tzc wszystko zostało by wpisane na sztywno w kodzie) i dawało subbimt lecz nie mogę znaleźć komendy... która by wypełniała formularze.

Pozdrawiam i z góry dziękuje za odpowiedź.
nospor
To "hakerstwo", które próbujesz zrobić to robi się przy pomocy cURL
Tabus
Więc witam jeszcze raz znalazłem taki kod:

Kod
<?php
$postFields['character'] = 'Login';
$postFields['pass'] = 'haslo';
$postFields['uss'] = 'Nick';
$ch = curl_init('http://www.strona.pl/add/?add_id=0');
curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($postFields));
curl_exec($ch);
curl_close($ch);
?>


wypełniłem go ale w 6 linijce kodu wyskakuje mi błąd

Kod
Fatal error: Call to undefined function createPostString() in C:\Program Files (x86)\VertrigoServ\www\index.php on line 8


z góry dziękuje za odpowiedź.
boosik01
Niezdefiniowana funkcja, ogólnie to jej brak biggrin.gif
Daiquiri
Proponuję przetłumaczyć sobie treść błędu: Call to undefined function lub sprawdzić co ma na temat tego błędu do powiedzenia np. google.
Tabus
teraz mój kod wygląda tak:

Kod
<?php
function createPostString($aPostFields) {
    foreach ($aPostFields as $key => $value) {
        $aPostFields[$key] = urlencode($key) . '=' . urlencode($value);
    }
    return implode('&', $aPostFields);
}
?>

<?php
$postFields['character'] = 'Login';
$postFields['pass'] = 'haslo';
$postFields['uss'] = 'Nick';
$ch = curl_init('http://www.strona.pl/add/?add_id=0');
curl_setopt($ch, CURLOPT_POSTFIELDS, createPostString($postFields));
curl_exec($ch);
curl_close($ch);
?>


strona się ładuje ale formularze są puste... co jeszcze może być nie tak?

i jak myślicie? da się coś z tym zrobić


przepraszam że post pod postem... ale może niektórzy myśleli że problem został rozwiązany.
nospor
dane formularza, gdy używasz CURLOPT_POSTFIELDS przekazuje się jako normalną tablicę a nie jak ty jako string. Przecież masz to w manualu ładnie pokazane
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.