Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Upload pliku, Jak uploadować plik na serwer
GrzegorzP
post 19.12.2017, 08:38:24
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


Witam,

Chcę na pisać program pod Windows, który będzie przesyłał plik i zapisywał na serwerze. Potrzebuję skryptu, który obsłuży metodę POST.

Dla GET napisałem tak:

<?
$paczka1 = $_GET['paczka'];
$fp = fopen("samochod.bmp", "a");

fwrite($fp, $paczka1);

fclose($fp);
echo 'OK';
?>

i działa.

Pozdrawiam
Grzegorz
Go to the top of the page
+Quote Post
viking
post 19.12.2017, 08:49:10
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


http://www.php.net/manual/en/features.file...php#example-354


--------------------
Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 09:25:46
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


Ale to jest przez formularz <FORM>. Ja chcę ten skrypt wywołać z programu pod Windows i uploadować.
Go to the top of the page
+Quote Post
viking
post 19.12.2017, 09:26:35
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


To wyślij go przez program metodą POST na adres odbioru.


--------------------
Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 09:38:15
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


W Delphi chciałem napisać i mamzleceniodawcę na aplikację po Windows.

Takie jest rozwiązanie:

Delphi XE :

procedure TForm1.Button1Click(Sender: TObject);
begin
idhttp1.Post('http://127.0.0.1/GET2.php', 'C:\Users\Someone\Desktop\log.txt')
end;

<?php
$uploaddir = "uploads/";
$uploadfile = $uploaddir . basename( $_FILES['file']['name']);

if(move_uploaded_file($_FILES['file']['tmp_name'], $uploadfile))
{
echo "The file has been uploaded successfully";
}
else
{
echo "There was an error uploading the file";
}
?>

Czy zadziała ten skrypt ? Nie mam pieniędzy na Delphi 10.2.
Go to the top of the page
+Quote Post
viking
post 19.12.2017, 09:47:14
Post #6





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Pierwszy z brzegu przykład https://stackoverflow.com/questions/301991/...rl-using-delphi


--------------------
Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 09:54:46
Post #7





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


Nie mam pieniędzy na Delphi 10.2. Tak by wszystko było rozwiązane.
Mam zleceniodawcę na aplikację, pisze w MinGW. ale o skrypt mi chodzi. Język aplikacji był nie ważny.
Go to the top of the page
+Quote Post
nospor
post 19.12.2017, 10:00:41
Post #8





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




Czemu zakladasz temat w dziale php jesli chcesz program pod windows?? przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 10:06:29
Post #9





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


Chodzi o skrypt PHP.
Go to the top of the page
+Quote Post
nospor
post 19.12.2017, 10:09:55
Post #10





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




Ciagle sie pytasz o program pod windows
Cytat
Ale to jest przez formularz <FORM>. Ja chcę ten skrypt wywołać z programu pod Windows i uploadować.


Cytat
W Delphi chciałem napisać i mamzleceniodawcę na aplikację po Windows.

Takie jest rozwiązanie:

Delphi XE :

procedure TForm1.Button1Click(Sender: TObject);
begin
idhttp1.Post('http://127.0.0.1/GET2.php', 'C:\Users\Someone\Desktop\log.txt')
end;


Skoro masz skrypt php, ktory obsluguje standardowy upload pliku, to jesli program windows wyswle to na standarowy http upload to zadziala


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 10:26:27
Post #11





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


Mam standardowy skrypt PHP, ale metodą GET. Wywołuję go sobie kilka razy i "kawałki" się zapisują na serwerze.
Go to the top of the page
+Quote Post
viking
post 19.12.2017, 10:32:54
Post #12





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


To już mówiłeś. A ja ci podałem link do dokumentacji jak masz to zrobić dla post. I w czym jest teraz problem?


--------------------
Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 10:44:48
Post #13





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


Na stornie jest: "Using Indy", a ja mam wersję Delphi 4.
Go to the top of the page
+Quote Post
viking
post 19.12.2017, 10:45:47
Post #14





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Cytat(GrzegorzP @ 19.12.2017, 10:06:29 ) *
Chodzi o skrypt PHP.



--------------------
Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 10:47:52
Post #15





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


No. O skrypt, skrypt.
Go to the top of the page
+Quote Post
nospor
post 19.12.2017, 10:50:03
Post #16





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




To po co komentarze jak ten
Cytat
Na stornie jest: "Using Indy", a ja mam wersję Delphi 4.
Mozesz se miec i delpho 0.2 ale jesli pytasz o skrypt php to pytaj o skrypt php. Potem zdziwienie ze ludzie i moderator zdezorientowani wink.gif


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 12:31:05
Post #17





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


Cytat(GrzegorzP @ 19.12.2017, 08:38:24 ) *
Potrzebuję skryptu, który obsłuży metodę POST.

Go to the top of the page
+Quote Post
nospor
post 19.12.2017, 12:34:46
Post #18





Grupa: Moderatorzy
Postów: 36 447
Pomógł: 6292
Dołączył: 27.12.2004




Dostales juz skrypt php, ktory jest standardowym skryptem do odbioru plikow.

Jesli zas chcesz poprostu przerobic swoj GET na POST to poprostu


nie: $paczka1 = $_GET['paczka'];
a: $paczka1 = $_POST['paczka'];

Tak wiec poraz koljny pytanie: z czym problem?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
viking
post 19.12.2017, 12:35:40
Post #19





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Dostałeś o 8:49, post numer 2.


--------------------
Go to the top of the page
+Quote Post
GrzegorzP
post 19.12.2017, 13:25:07
Post #20





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2017

Ostrzeżenie: (0%)
-----


Dobrze, masz rację.

Wyprzedzam odpowiedź. Znalazłem takie coś: php://input
Ale nie wiem jak to ugryżć.
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 19.04.2024 - 23:29