php - web request mIRC?? - vyreseno

Vývojová prostředí, aplikace, skripty, http://www... síťové programy, internet, sdílení...
Odpovědět
NEONET
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 16. črc 2007
Bydliště: Ostrava - Hrabůvka

php - web request mIRC?? - vyreseno

Příspěvek od NEONET »

na mojem serveru hostuju boty na irc, a delam zavolani bota prez web na vlastni kanal... no ale ono to nefunguje, kdo pomuze nalezt chybu?? router routuje potrebne porty na server...

quakerequest.php

Kód: Vybrat vše

<?php
        $auth = $_POST['auth'];
        $nick = $_POST['nick'];
        $chan = $_POST['chan'];
        $bott = $_POST['bot'];
        $mail = $_POST['mail'];
        $passu = "passu";
        include("quakeconfig.php");


        if ($nick != "" && $chan != "" && $bott != "") {
                write_ini($nick, $chan, $bott, $mail);
              exit(0);
        }
        else {
      }

function write_ini($nick, $chan, $bott, $mail) {
  $data = "{$nick} {$chan} {$bott} {$mail} passu\n";
  file_put_contents($file, $data);
  $fp = fsockopen("79.127.247.225", 7789);
  if ($fp) {
    fwrite($fp, $data);
         $i = 0; 
          while (!feof($fp)) { 
               echo "<center><strong><ul><li><b>".fgets($fp,1024)."</b></li></ul></strong></center>"; 
               $i++; 
          } 
          echo "<br><br>"; 
     } 
}
?>
<form action="quakerequest.php" method="POST">
<strong><font color="white" size="6">Servicebot Webrequest</font></strong>
<br>
<br>
<font color="white">
Your channel must feature 5 unique users.<br>
You must have Q or L on the requested channel to get the bot.<br>
We don't allow channels which are breaking quakenet rules: idlebots, warezchannels etc.<br>
</font>
<br>
<font color="white" size="5"><u>Before requesting you must use /msg Servicebots accept</u></font><br>
<br>
<table CELLPADDING="0">
<tr><td><font color="white">Nick:</font></td><td><input type="text" name="nick"></td></tr>
<tr><td><font color="white">Email:</font></td><td><input type="text" name="mail"></td></tr>
<tr><td><font color="white">#channel:</font></td><td><input type="text" name="chan"></td></tr>
<tr><td><font color="white">Bot:</font></td><td><select name="bot">
<?php
$nimet = file_get_contents($nicklist);
$nim = explode("\n", $nimet);
for ($i=0;$i<=count($nim)-1;$i++) {
        if ($nim[$i] != "") {
                echo "<option>{$nim[$i]}</option>";
        }
}
?>
</select>
</td>
</tr>
<tr><td><input type="submit" value="Request"></td></tr>
</table>
</form>


quakebots.php

Kód: Vybrat vše

<?php 

     $mircip = "79.127.247.225";
     $mircport = 6667;
     $data = vittu;

          $sock = @fsockopen($mircip,$mircport,$errno, $errstr,5); 
          if (!$sock) die("Could not open a socket to the specified IP and port."); 
          fwrite($sock,$data); 
          $i = 0; 
          while (!feof($sock)) { 
               echo "<b></b> ".fgets($sock,1024)."<br>"; 
               $i++;  
          echo "<br><br>"; 
          echo "$i lines received."; 
     } 

?>


a quakeconfig.php

Kód: Vybrat vše

<?php
$nicklist = "bots/quakenet.txt";
?>

pri kazdem pokusu o request vypise toto:
Warning: fsockopen() [function.fsockopen]: unable to connect to 79.127.247.225:7789 (Pokus o připojení selhal, protože připojená strana v časovém intervalu řádně neodpověděla, nebo vytvořené připojení selhalo, protože neodpověděl připojený hostitel. ) in C:\xampp\htdocs\contra\quakerequest.php on line 21
nejake napady??
Naposledy upravil(a) NEONET dne čtv 3. dub 2008, 21:27, celkem upraveno 3 x.
MB: Gigabyte P35-DS3R *|*CPU: Intel C2D E6850 @ 3.6Ghz *|*RAM: 4GB @ 800Mhz CL4 *|*GPU:Radeon HD3850@730/2048MHz *|* Windows 8 x64
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Příspěvek od bubanek »

zkusit ping? třeba chyba opravdu nebude ve skriptu...
NEONET
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 16. črc 2007
Bydliště: Ostrava - Hrabůvka

Příspěvek od NEONET »

ping ok (na ip) ping na ip se zadanim portu nvm jak provest

E// upravene kody (chyba - 2x quakerequest)
MB: Gigabyte P35-DS3R *|*CPU: Intel C2D E6850 @ 3.6Ghz *|*RAM: 4GB @ 800Mhz CL4 *|*GPU:Radeon HD3850@730/2048MHz *|* Windows 8 x64
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Příspěvek od bubanek »

no, podle http://www.t1shopper.com/tools/port-scanner/
ten port není otevřený...
NEONET
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 16. črc 2007
Bydliště: Ostrava - Hrabůvka

Příspěvek od NEONET »

hodil jsem to na nevyuzity port 110, diky funguje, aspon neco mi de :D
MB: Gigabyte P35-DS3R *|*CPU: Intel C2D E6850 @ 3.6Ghz *|*RAM: 4GB @ 800Mhz CL4 *|*GPU:Radeon HD3850@730/2048MHz *|* Windows 8 x64
NEONET
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 16. črc 2007
Bydliště: Ostrava - Hrabůvka

Příspěvek od NEONET »

dalsi problem:

request bere nazev bota (polozka option) ne souboru quakenet.txt ktery je generovan timto radkem:

Kód: Vybrat vše

n1588=  var %i = 1
n1589=  while (%i <= $ini(arm.ini,add,0)) {
n1590=    if ($scon($mescon($ini(arm.ini,add,%i))).status == connected) { write quakenet.txt $ini(arm.ini,add,%i) }
ale pokazde zapise stejne boty znovu a znovu, takze jsou tam xkrat

co tam upracit/napsat aby boty do quakenet.txt zapsal pouze jednou :)?
MB: Gigabyte P35-DS3R *|*CPU: Intel C2D E6850 @ 3.6Ghz *|*RAM: 4GB @ 800Mhz CL4 *|*GPU:Radeon HD3850@730/2048MHz *|* Windows 8 x64
bubanek
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 24. dub 2005
Bydliště: D1

Příspěvek od bubanek »

a co mít jména v nějakém poli a náhodně nějaké vybírat?
NEONET
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 16. črc 2007
Bydliště: Ostrava - Hrabůvka

Příspěvek od NEONET »

e, to musi byt pevny vyber bota...
rolovaci menu :)
MB: Gigabyte P35-DS3R *|*CPU: Intel C2D E6850 @ 3.6Ghz *|*RAM: 4GB @ 800Mhz CL4 *|*GPU:Radeon HD3850@730/2048MHz *|* Windows 8 x64
NEONET
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 16. črc 2007
Bydliště: Ostrava - Hrabůvka

Příspěvek od NEONET »

kdyz napisu kod takto:
n1588= var %i = 1
n1589= while (%i <= $ini(arm.ini,add,0)) {
n1590= if ($scon($mescon($ini(arm.ini,add,%i))).status == connected) { write -c quakenet.txt $ini(arm.ini,add,%i) }
tak zapise pouze posledniho bota ze 4, ale je tam jenom jednou, jinak se po kazdem vyklu pripisou boti a je tam tech 4 botu xkrat
MB: Gigabyte P35-DS3R *|*CPU: Intel C2D E6850 @ 3.6Ghz *|*RAM: 4GB @ 800Mhz CL4 *|*GPU:Radeon HD3850@730/2048MHz *|* Windows 8 x64
NEONET
Středně pokročilý
Středně pokročilý
Uživatelský avatar
Registrován: 16. črc 2007
Bydliště: Ostrava - Hrabůvka

Příspěvek od NEONET »

asi vyreseno...

do konu pridano /.remove botlist.ini teste pred spusteni smycky, ta se spusti a soubor vytvori i s hodnotama
MB: Gigabyte P35-DS3R *|*CPU: Intel C2D E6850 @ 3.6Ghz *|*RAM: 4GB @ 800Mhz CL4 *|*GPU:Radeon HD3850@730/2048MHz *|* Windows 8 x64
Odpovědět

Zpět na „Programování a web“