Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][HTML][PHP]Wysłanie formualrza z plikiem redirect
Forum PHP.pl > Forum > Przedszkole
DannyM
mam sobie taki formularz:

  1. <form name="form" action="https://ssl.adres" method=POST enctype="multipart/form-data">
  2. <input type="file" name=file value="<?php echo $plik ?>">
  3. <input type=submit>
  4. </form>


do body dodaje

onload="document.form.submit() "

Formularz wysla sie automatycznie niestety nie zalacza pliku
nospor
value="<?php echo $plik ?>">
Bo w taki sposób nie można ustawić pola input. Pola input tak w ogóle nie da się ustawić. To może zrobić tylko i wyłącznie użytkownik poprzez ręczne wybranie pliku.
DannyM
Czyli juz opadam z sil.
Walcze juz z tym wysylaniem plikow od 2 dni i ciagle krok do tylu.

Probowalem juz CURL i tez cos nie dziala.

  1. $ch = curl_init();
  2. //$data = array('name' => "file", 'file' => "$plik" );
  3. $data['file'] = dirname(__FILE__) . $plik;
  4. curl_setopt($ch, CURLOPT_URL, 'https://ssl.');
  5. curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, FALSE);
  6. curl_setopt($ch, CURLOPT_POST, 1);
  7. curl_setopt($ch, CURLOPT_POSTFIELDS, $data );
  8. curl_exec($ch);
  9. print curl_error($ch)


tz niby dziala ale dostaje informacje, ze brak naglowka
nospor
http://pl.php.net/manual/pl/function.curl-setopt.php
Przykład 2
Cytat
/* http://localhost/upload.php:
print_r($_POST);
print_r($_FILES);
*/

$ch = curl_init();

$data = array('name' => 'Foo', 'file' => '@/home/user/test.png');

curl_setopt($ch, CURLOPT_URL, 'http://localhost/upload.php');
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);

curl_exec($ch);
DannyM
Czy jesli zwrotnie mam
post > Array ( [name] => file [file] => pliczek.txt )
plik > Array ( )

to chyba cos nie gra prawda?
mam tak jak w manualu tylko zamiast dawac plik w '' dalem bez
  1. $data = array('name' => 'file', 'file' => $plik );


A czy

'@/home/user/ to sciezka absolutna?
jesli plik jest w tym samym katalogu co skrypt?

Tak sobie mysle, ze moze nie podczepia pliku bo go nie znalazl
nospor
Naprawdę nie widzisz, że chodzi o @, której u Ciebie nie ma?
DannyM
Dziekuje nie wiedzialem, ze {małpa} moze tyle nakielbasic

teraz mam

post > Array ( [name] => file ) plik > Array ( [file] => Array ( [name] => plik.txt [type] => application/octet-stream [tmp_name] => /Applications/MAMP/tmp/php/phpzf3mLG [error] => 0 [size] => 541 ) )

nospor
Cytat
Dziekuje nie wiedzialem, ze {małpa} moze tyle nakielbasic
Też nie widziałem do czasu as ci podałem ten kod. Przecież małpa nie stanowi żadnej składowej ścieżki, więc można było się domyślić ze służy do czegoś innego wink.gif

Cytat
teraz mam
No to chyba dobrze, tak?
DannyM
Mysle, ze tak smile.gif
Dowiem sie jak odbierajacy odbierze dobrze smile.gif
Jak do tej pory ciagle mial problemy

Mam jeszcze jedno pytanie.
Jak sprawdzic jakie naglowki wysyla formularz lub curl?
amii
Jeśli masz FF to polecam wtyczkę Live Http Headers
DannyM
Kurcze nie wiem czemu ale w naglowku mam GET

GET /testowy/plik.php HTTP/1.1

a z formularza

POST /api HTTP/1.1

Poza tym wszystko gra smile.gif
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.