Skocz do zawartości

  • Zaloguj korzystając z Facebooka Zaloguj korzystając z Twittera Zaloguj przez Steam Zaloguj poprzez Google      Logowanie »   
  • Rejestracja

Witamy w Nieoficjalnym polskim support'cie AMX Mod X

Witamy w Nieoficjalnym polskim support'cie AMX Mod X, jak w większości społeczności internetowych musisz się zarejestrować aby móc odpowiadać lub zakładać nowe tematy, ale nie bój się to jest prosty proces w którym wymagamy minimalnych informacji.

  • Rozpoczynaj nowe tematy i odpowiedaj na inne
  • Zapisz się do tematów i for, aby otrzymywać automatyczne uaktualnienia
  • Dodawaj wydarzenia do kalendarza społecznościowego
  • Stwórz swój własny profil i zdobywaj nowych znajomych
  • Zdobywaj nowe doświadczenia

Dołączona grafika Dołączona grafika

Guest Message by DevFuse
 

Zdjęcie

[ROZWIĄZANE] Socket i znaki specjalne w adresie


  • Zamknięty Temat jest zamknięty
4 odpowiedzi w tym temacie

#1 sebul

    Godlike

  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 15.07.2013 14:45

Wysyłam socketem coś takiego
GET /%s?zgla=%s&ipzg=%s&czit=%s&serw=%s HTTP/1.1^r^nHost: %s^r^n^r^n
no i tu pojawia się problem, bo nie wiem jakie znaki specjalne mam zamieniać i na co, bo chociażby:
- @ działa normalnie,
- # po zamienieniu na %23 działa
a chociażby taka spacja, nie działa w obu przypadkach, czyli nawet jak zamienię ją na %20, to zamiast spacji mam po prostu %20, a jak jest normalnie wpisana, to ucina nazwę serwera, czy też dalszą część linku, jeśli gracz ma spację w nicku. Jak sobie z tym poradzić? Dodam jeszcze, że gdy bawię się tymi znakami bezpośrednio w przeglądarce, to wszystko działa normalnie, jedynie tylko parę znaków trzeba zamieniać, żeby wszystko się wysłało, czyli chociażby # trzeba zamienić na te %23, bo inaczej tak jakby ucina cały link za tym znakiem.
  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu

#2 Cypis'

    Master

  • Przyjaciel

Reputacja: 1139
Super Hero

  • Postów:964
  • GG:
  • Steam:steam
  • Lokalizacja:polska
Offline

Napisano 15.07.2013 15:08

A w jaki sposób robisz % ? Bo w amxx trzeba dać %% żeby był poprawnie jeden %.

 

Edit:

Można zamiast %20 zastosować + , ponieważ on też jest "spacją"

 

Funkcja php:

http://php.net/manua...n.urlencode.php

http://www.php.net/m...n.urldecode.php


Użytkownik Cypis' edytował ten post 15.07.2013 15:21

  • +
  • -
  • 0

#3 sebul

    Godlike

  • Autor tematu
  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 15.07.2013 15:30

A w jaki sposób robisz % ? Bo w amxx trzeba dać %% żeby był poprawnie jeden %.
 
Edit:
Można zamiast %20 zastosować + , ponieważ on też jest "spacją"
 
Funkcja php:
http://php.net/manua...n.urlencode.php
http://www.php.net/m...n.urldecode.php


Jeśli % damy tak
formatex(txt, 31, "%s", "%");

to z tego co mi wiadomo, nie trzeba dawać dwa razy %%, zresztą to potwierdzają dane, jakie dodają się do bazy, czyli razem z %.
Co do tych funkcji php, "urlencode" się nie przyda, bo jak to użyję w pluginie? A "urldecode" jest już podobno wbudowane w $_GET, a właśnie tak pobieram te dane w pliku php, do tego tak jak napisałem, %23 normalnie zamienia się na #, a taka spacja czy * już nie. Z tym + sprawdzę zaraz czy będzie działać.
  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu

#4 sebul

    Godlike

  • Autor tematu
  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 16.07.2013 02:37

Teraz trochę przy tym posiedziałem i okazało się, że błędem raczej była po prostu zła kolejność zamiany znaków, bo wcześniej % zamieniałem już po tym jak inne znaki zamieniłem... takie tam małe niedopatrzenie ^ ^
Teraz tylko muszę jeszcze zrobić tak, żeby odpowiedniki znaków na pewno kopiowały się w całości, ale to wystarczy zwiększyć trochę tablice, bo nie ma co kombinować.
A co do tego + to nie działało.
  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu

#5 sebul

    Godlike

  • Autor tematu
  • Junior Admin

Reputacja: 2016
Godlike

  • Postów:5411
  • Steam:steam
  • Imię:Sebastian
  • Lokalizacja:Ostrołęka
Offline

Napisano 16.07.2013 02:37

Wiadomość wygenerowana automatycznie


Ten temat został zamknięty przez moderatora.

Powód: Pomoc udzielona

Jeśli się z tym nie zgadzasz, report.png raportuj ten post, a moderator lub administrator rozpatrzy go ponownie.


Z pozdrowieniami,
Zespół AMXX.PL
  • +
  • -
  • 0
Posiadam TBM (inaczej PTB), które działa dużo lepiej niż zwykłe PTB, nawet na modach z lvlami. Zainteresowany? Proszę bardzo
Generator tabeli expa - aż do 103600 poziomu




Użytkownicy przeglądający ten temat: 0

0 użytkowników, 0 gości, 0 anonimowych