Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Serwer HTTP

Ostatnio zmodyfikowano 2011-01-01 22:53
Autor Wiadomość
ison
Temat założony przez niniejszego użytkownika
Serwer HTTP
» 2010-12-30 20:18:37
Założyłem sobie swój serwer HTTP na moim komputerze korzystając z Apache 2.2. W sieci lokalnej wszystko działa, mogę po lokalnym IP łączyć się z innego komputera w moim domu i wszystko śmiga jak należy ;) Problem pojawia się, gdy próbuje się połączyć przez zewnętrzne IP. Firewall mi nie blokuje Apache'a, więc nie wiem co może być nie tak.
Mam w domu modem, który podłączony jest do routera. Zewnętrzne IP mojego komputera brałem z tej strony: http://www.pokapoka.pl/
P-25967
michalp
» 2010-12-30 20:47:42
1. Na pewno łączysz się przez odpowiedni port?
2. Dobrze ustawiłeś VirtualHost?
P-25969
ison
Temat założony przez niniejszego użytkownika
» 2010-12-30 20:53:07
Łączę się przez port 80
Jedyne co ustawiałem to katalog domowy serwera

//edit
udało się :D
wystarczyło w ustawieniach routera odblokować port 80
wszystko działa

//
jeśli chcę pobrać plik z serwera korzystając z winsocka to wysyłam komunikat:
GET /nazwa_pliku \n Host: nazwa_hosta\n
jest jakiś podobny sposób tylko, że na wysyłanie pliku na serwer?
P-25970
ison
Temat założony przez niniejszego użytkownika
» 2010-12-31 21:09:31
wie ktoś? przeszukałem wszystko i nie mogę nic na ten temat znaleźć
jest sposób aby wysłać jakiś plik na serwer http przez winsocka? Czy muszę pisać własny serwer i odbierać pliki?
P-26046
DejaVu
» 2011-01-01 13:52:20
Wysłać - pojęcie względne. Za pomocą metody POST możesz wysyłać formularze (czytaj: dowolne dane), a plików nie da się wysyłać chyba protokołem HTTP 1.1. Serwer FTP jest od tego, który przede wszystkim zapewnia bezpieczeństwo. Wyobrażasz sobie, żeby teraz jakiś X'iński wysłał na dowolny serwer HTTP (np. na google) własny skrypt?
P-26061
ison
Temat założony przez niniejszego użytkownika
» 2011-01-01 13:57:16
ale do odbierania formularzy, które wysyłam metodą POST też potrzebuję jakiś skrypt... czy nie? Co się dzieje z tym formularzem?
chciałem tylko zrobić coś w stylu chatu albo możliwość zamieszczania komentarzy
P-26062
michalp
» 2011-01-01 14:10:25
Stwórz skrypt który będzie odbierał pliki przesyłane przez formularz i podpatrz jaki nagłówek jest wysyłany do serwera (np. fiddlerem).
P-26064
ison
Temat założony przez niniejszego użytkownika
» 2011-01-01 16:40:30
ok, mam na stronie formularz przez, który mogę upload'ować pliki na sewer (w php)
o jakiej treści teraz wysłać POST'a?

//część index.html - formularz do wysyłania plików
<form action="../submit.php" method="POST" ENCTYPE="multipart/form-data">
<input type="file" name="plik"/><br/>
<input type="submit" value="Wyślij plik"/>
</form>

submit.php:
<?php
echo '<body bgcolor=black>';
echo '<font color=white>';
$max_rozmiar = 1024*1024;
if (is_uploaded_file($_FILES['plik']['tmp_name'])) {
    if ($_FILES['plik']['size'] > $max_rozmiar) {
        echo 'Błąd! Plik jest za duży!';
    } else {
        echo 'Odebrano plik. Początkowa nazwa: '.$_FILES['plik']['name'];
        echo '<br/>';
        if (isset($_FILES['plik']['type'])) {
            echo 'Typ: '.$_FILES['plik']['type'].'<br/>';
        }
        move_uploaded_file($_FILES['plik']['tmp_name'],
                $_SERVER['DOCUMENT_ROOT'].'/upload/'.$_FILES['plik']['name']);
    }
} else {
   echo 'Błąd przy przesyłaniu danych!';
}
echo '</font>';
echo '</body>';
?>

na stronie działa wszystko ok, mogę uploadować pliki
nie wiem tylko jak to zrobić z poziomu socketów

jeśli wysyłam socket o takiej treści:
POST /submit.php HTTP/1.1\r\nHost: 127.0.0.1:80\r\nContent-Type: application-www-form-urlencoded\r\n\r\nplik=aaa.txt"
to w odpowiedzi dostaje socket o treści: 'Błąd przy przesyłaniu danych' (ten ze skryptu php)
błąd się pojawia zapewne dlatego że nie podstawia pod plik wartości aaa.txt z niewiadomych przyczyn
P-26083
« 1 » 2 3
  Strona 1 z 3 Następna strona