IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası

IRCForumları - IRC ve mIRC Kullanıcılarının Buluşma Noktası (https://www.ircforumlari.net/)
-   mIRC Scripting Sorunları (https://www.ircforumlari.net/mirc-scripting-sorunlari/)
-   -   Güncel Garip bi sock hatası.? (https://www.ircforumlari.net/mirc-scripting-sorunlari/888270-garip-bi-sock-hatasi.html)

cashmare 11 Kasım 2020 17:33

Garip bi sock hatası.?
 
Selamlar Anlayamadıgım tuhaf bi hata ile karşılaştım.
Kod:

alias db_connnect {
  sockopen db_connect- $+ $r(1,999999999) %ircip 80
}
on *:sockopen:db_connect-*: {
  if !$sock(-db_connected) {
    sockrename $sockname -db_connected
    sockwrite -n $sockname GET /yolla.php=bot&pass= $+ zapzup3 HTTP/1.1
    sockwrite -n $sockname Host: $iwc_web
    sockwrite -n $sockname $crlf
    .timeriwc1 1 5 sockclose -db_connected
    .timeriwc2 1 5 db_connnect
  }
}
on *:sockread:-db_connected: {
  var %s
  sockread %s
  tokenize 32 %s
  echo -a %s
  sockclose db_connect-*
  if $1 == Selamgonder: {
    os global $2-
    echo -a msg $iwc_server_rapor : selam yollandı
  }
}

Şimdi yukardaki code de.
Kod:

Selamgonder: Selamun Aleyküm.
seklinde yolladıgımızda. sock ile okuturken $1 in karşılıgı: Selamgonder:
fakat $1 i sock görmüyor. bilakis mesela
şu kısmı
Kod:

  if $2 == yolla {
seklinde deiştigimde code çalışıyor. ama $1 i görmüyor.
yani gelen veri
Kod:

Selamgonder: yolla selamun aleyküm
olursa code çalışıyor.
ve yine 1 tuhaflık var
aynı code de gelen echo mesajında
Kod:

HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Content-Length: 3
Date: Wed, 11 Nov 2020 14:32:32 GMT
Server: LiteSpeed
Selamgonder: yolla selamun aleyküm

bu sekilde $1 == Server: yazarsamda bu sefer $1 i görüyor. ve $2 yi Litespeed olarak gönderiyo. bi tuhaflık var anlayamadım. yardımlarınız için teşekkür ederim şimdiden.
Bu Code 1 sene önce çalışıyodu düzgün olarak gelen son güncellemelerle alakalımıdır nedir anlayamadım.

cashmare 11 Kasım 2020 21:28

Cevap: Garip bi sock hatası.?
 
aynı codeyi şu şekilde çalıştırdım
Kod:

  if (*Selamgonder:* iswm $1) {
Kod:

if $1 == Selamgonder: {
seklinde çalışmıyo nedense. çözen varsa söylesin :)

Set 11 Kasım 2020 21:36

Cevap: Garip bi sock hatası.?
 
$strip kullanarak bir dene istersen

cashmare 11 Kasım 2020 22:38

Cevap: Garip bi sock hatası.?
 
Alıntı:

Set Nickli Üyeden Alıntı (Mesaj 1042394056)
$strip kullanarak bir dene istersen

yok reis strip lede olmuyo
yaw anlamıyorum. $1 $2 $3-
hepsini görüyo hatta echo da $1 de cıkıyor. ama $1 i okumuyor...
hatta
Kod:

Connection: Keep-Alive
buradaki Connection: Kısmı $1
bunu okuyor..
fakat benim gönderdigim $1 i okumuıyor sadece $1 i okumuyor digerlerinde sıkıntı yok.

SuLh 12 Kasım 2020 00:03

Cevap: Garip bi sock hatası.?
 
Php de gönderdiğin datayla alakalı olabilir.

Ayrıca,

Kod:

/yolla.php=bot
buradaki argument yapısını anlayamadım.

cashmare 12 Kasım 2020 00:30

Cevap: Garip bi sock hatası.?
 
Alıntı:

SuLh Nickli Üyeden Alıntı (Mesaj 1042394138)
Php de gönderdiğin datayla alakalı olabilir.

Ayrıca,

Kod:

/yolla.php=bot
buradaki argument yapısını anlayamadım.

Textboxa yazip gonder diyorum php de.

SuLh 12 Kasım 2020 01:01

Cevap: Garip bi sock hatası.?
 
Textbox içinde boşluk veya tab verisi olabilir, örneğin:

Kod:

<?php
$bb = "\tSelamgonder: naber";
echo "$bb\n";
?>

Yaptığımda;
Kod:

on *:sockopen:saas*: {
  var %q sockwrite -n $sockname
  %q GET /q.php HTTP/1.1
  %q Host: $sock($sockname).addr
  %q $crlf
}
on *:sockread:saa*: {
  var %q
  sockread %q
  tokenize 32 %q
  echo -a $1-
  if $1 == Selamgonder: { echo -a 1. Geldi gelen data: $1- }
  if $2 = naber { echo -a 2. Geldi Gelen data: $1- }
}

ve kodu çalıştırdığımda dönen sonuç:
Kod:

HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Content-Length: 20
Date: Wed, 11 Nov 2020 21:57:38 GMT
Selamgonder: naber
2. Geldi Gelen data: Selamgonder: naber

Bunun için php içerisindeki trim(); fonksiyonunu çalıştırabilirsin. Yani;

Kod:

<?php
$bb = "\tSelamgonder: naber";
$bb = trim($bb);
echo "$bb\n";
?>

dönen sonuç;

Kod:

HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Content-Length: 19
Date: Wed, 11 Nov 2020 22:00:07 GMT
Selamgonder: naber
1. Geldi gelen data: Selamgonder: naber
2. Geldi Gelen data: Selamgonder: naber

Sorunun kaynağı bu olmayabilir, php dosyasını görmüyorum netice de. Yalnızca fikir.

cashmare 12 Kasım 2020 14:34

Cevap: Garip bi sock hatası.?
 
Alıntı:

SuLh Nickli Üyeden Alıntı (Mesaj 1042394188)
Textbox içinde boşluk veya tab verisi olabilir, örneğin:

Kod:

<?php
$bb = "\tSelamgonder: naber";
echo "$bb\n";
?>

Yaptığımda;
Kod:

on *:sockopen:saas*: {
  var %q sockwrite -n $sockname
  %q GET /q.php HTTP/1.1
  %q Host: $sock($sockname).addr
  %q $crlf
}
on *:sockread:saa*: {
  var %q
  sockread %q
  tokenize 32 %q
  echo -a $1-
  if $1 == Selamgonder: { echo -a 1. Geldi gelen data: $1- }
  if $2 = naber { echo -a 2. Geldi Gelen data: $1- }
}

ve kodu çalıştırdığımda dönen sonuç:
Kod:

HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Content-Length: 20
Date: Wed, 11 Nov 2020 21:57:38 GMT
Selamgonder: naber
2. Geldi Gelen data: Selamgonder: naber

Bunun için php içerisindeki trim(); fonksiyonunu çalıştırabilirsin. Yani;

Kod:

<?php
$bb = "\tSelamgonder: naber";
$bb = trim($bb);
echo "$bb\n";
?>

dönen sonuç;

Kod:

HTTP/1.1 200 OK
Connection: Keep-Alive
Content-Type: text/html; charset=UTF-8
Content-Length: 19
Date: Wed, 11 Nov 2020 22:00:07 GMT
Selamgonder: naber
1. Geldi gelen data: Selamgonder: naber
2. Geldi Gelen data: Selamgonder: naber

Sorunun kaynağı bu olmayabilir, php dosyasını görmüyorum netice de. Yalnızca fikir.


yok trim de olmadı
yolla.php içerigi şöyle

Kod:

       
                        $msj = $_POST['global'];
                        if ($msj)
                        {                               
                                $add = urlencode("GlobalAt: ".$msj);
                                $query = mysql_query("insert into komutlar (komut) VALUES ('$add')");

                                       
                        }                       
                }

bu komutla db gidiyor. db den sorgulattıgımda herhangi bi boşluk v.s yok direk geliyor
GlobalAt: mesaj seklinde. fakat bot okumuıyor..
mirc sürümlerinde herhangi bi betik değişikligi oldumu acaba. 1 sene önce kullandıgım bi komut şuan calısmıyor.

[Üye Olmadan Linkleri Göremezsiniz. Üye Olmak için TIKLAYIN...]


buda sayfa kaynak kodu herhangi bi boşluk v.s hiçbişey yok.[COLOR="Silver"]

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 12:17 -->-> Daha önceki mesaj 11:58 --

sanırım benim centos7 64 bit ile alakalı bi sıkıntı. büyük ihtimalle phpmyadminle alakalıdır.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 12:34 -->-> Daha önceki mesaj 12:17 --

anlamadıgım diger bir nokta hadi diyelim $1 de boşluk var html kodu var ki yok ta yani $1 de diyelim sıkıntı var.

o zaman şu code de $1 i görmemesi lazım
Kod:

if $2 == deneme {
echo -a $1
}

Kod:

GlobalAt: deneme
diye php den gönderdigimde $1 GlobalAt: Olarak echoluyor herhangi bi boşluk v.s yok.
fakat if $1 yaptıgımda görmüyor.

--IRCForumlari.NET ; Flood Engellendi -->-> Yeni yazılan mesaj 14:34 -->-> Daha önceki mesaj 12:34 --

SuLh ile konuyu Sulh ettik. :) Kendisine çok teşekkür ediyorum.


Tüm Zamanlar GMT +3 Olarak Ayarlanmış. Şuanki Zaman: 04:27.

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2025, vBulletin Solutions, Inc.
Search Engine Friendly URLs by vBSEO
Copyright ©2004 - 2025 IRCForumlari.Net Sparhawk