Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Potkumahollisuus

jouku [11.07.2003 15:14:02]

#

Mites tähän sais potku mahollisuuden?

<?php
###################################################################################
#                                                                                  #
#  X-Chat (Tehnyt: KeoKeo, http://keokeo.daug.net, keokeo@daug.net)          #
#                                                                                   #
###################################################################################

// CONFIG

// Chatin nimi
$title = "X-Chat";

// tervetulo sanoma
$welcome = "Tervetuloa X-Chattiin! || Komennot: /notice viesti";

// etusivun linkki
$etulinkki = "Klikkaa tästä, kun olet asettanut itsellesi käyttäjänimen!";

// Kuinka usein päivitetään chattia sekunneissa?
$tarkistus_aika = 1;

// Salli html-koodi viesteissä?
$html = false;

// salli /notice komento
$noticet = true;

// Maksimi pituus viesteissä
$messages_max_lenght = 255;

// Exit linkin teksti
$etu_nimi = "Etusivu";

// Exit linkin osoite
$etusivu = "index.php";

#######################################################################

if(!function_exists("file_get_contents"))
{
    function file_get_contents($file)
    {
        return implode("", file($file));
    }
}

function wildcard_icheck($mask, $string){
  static $in = array('.', '^', '$', '{', '}', '(', ')', '[', ']', '+', '*', '?');
  static $out = array('\\.', '\\^', '\\$', '\\{', '\\}', '\\(', '\\)', '\\[', '\\]', '\\+', '.*', '.');
  $result = '^'.str_replace($in,$out,$mask).'$';
  $result = eregi($result,$string);
  return $result; }
  ?>
<style type="text/css">
.alku
{
font-family: Verdana;
color: #FFFFFF;
font-size: 12px;
}
.join
{
font-family: Verdana;
color: #66FF66;
font-size: 12px;
}
.quit
{
font-family: Verdana;
color: #FF5555;
font-size: 12px;
}
.notice
{
font-family: Verdana;
color: #FFCC00;
font-size: 12px;
}
input
{
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 12px;
    color: #FFFFFF;
    text-decoration: none;
    background-color: #236B8D;
    border: 1px solid #FFFFFF;
}
body
{
margin: 0px;
background-color: #6699CC;
scrollbar-shadow-color:white;
scrollbar-dark-shadow-color:white;
scrollbar-highlight-color:white;
scrollbar-3d-light-color:white;
scrollbar-track-color:#3399CC;
scrollbar-arrow-color:white;
scrollbar-base-color:gray;
scrollbar-face-color:#236B8D;
}

</style>

chat.php:

<?php
include("chat_config.php");
?>
<html>
<head>
<title><?php echo $title; ?></title>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
</head>
<frameset rows="*,107" framespacing="0" frameborder="NO" border="0">
  <frame src="chat_show.php#end" name="mainFrame" noresize>
  <frame src="chat_input.php" noresize>
</frameset>
<noframes><body>
Your browser doesn't support frames!
</body></noframes>
</html>

chat_input.php:

<?php
session_start();
include("chat_config.php");
if (isset($_GET['quit']))
{
    $alku2 = ("<span class=\"quit\"><< Quits: <b>" . $_SESSION['name']."</b></span>");
    $fp = fopen("chat.txt","a+");
      fwrite($fp,$alku2 . "\n");
      fclose($fp);
      session_unset();
    session_destroy();
      exit ('<a class="alku" href="'.$etusivu.'" target="parent">'.$etu_nimi.'</a>');
}
?>
<form name="harveli" method="POST" action="chat_input.php">
  <?php


  if(isset($_POST['chat_name']))
  {
      $trimmattu2 = trim($_POST['chat_name']);
      if (empty($trimmattu2))
      {
      }
      else
      {
      if(!$html)
      {
          $trimmattu2 = htmlspecialchars($trimmattu2);
      }

      $trimmattu2 = stripslashes($trimmattu2);
      $da = fopen("chat.txt","a+");
      fputs($da,"<span class=\"join\">>> Joins: <b>" . $trimmattu2 . "</b></span>\n");
      fclose($da);
      $_SESSION['name'] = $trimmattu2;
      }
  }
  if(isset($_POST['chat_POST']))
  {
      $trimmattu = trim($_POST['chat_POST']);
      if (empty($trimmattu))
      {
      }
      else
      {
            $trimmattu = stripslashes($trimmattu);
          $trimmattu = wordwrap($trimmattu,105,"\n",1);
          $fp = fopen("chat.txt","a+");
      if(!$html)
      {
          $trimmattu = htmlspecialchars($trimmattu);
      }
      if ($noticet)
      {
      if (wildcard_icheck("/notice *",$trimmattu))
      {
          $trimmattu = eregi_replace("/notice ","",$trimmattu);
          $alku = '<span class="notice">'.date("[H:i:s]")." -NOTICE:<b>".$_SESSION['name']."</b>- ".$trimmattu."</span>";
          $trimmattu = "";
          $notice_tarkistus = true;
      }
      }
      if(!$notice_tarkistus)
      {
          $alku = date("[H:i:s]")." &#60;".$_SESSION['name']."&#62;";
      }
      fwrite($fp,$alku . " " . $trimmattu . "\n");
      fclose($fp);
  }
  }
  if(isset($_SESSION['name']))
  {
      echo '<span class="alku">';
      echo $_SESSION['name'];
      ?><br>
      <input type="text" name="chat_POST" size="45" maxlength="<?php echo $messages_max_lenght; ?>">
      <?php
  }
  elseif(!isset($_SESSION['name']))
  {
      ?>
      <span class="alku">Enter username: <input type="text" name="chat_name" maxlength="9">
      <?php
  }

  ?>
<br><br>
  <input type="submit" name="Submit" value="Chat!"> <a class="alku" href="chat_input.php?quit=1">Quit</a>
</form></span>

chat_show.php:

<?php
include("chat_config.php");
?>
<HTML>
<HEAD>
<SCRIPT LANGUAGE="JavaScript">

<!-- begin script



vPos=0;

function scrollit() {
vPos+=3;
window.scroll(0,vPos);
vPos%=999999999999999999999999999999999999999999999;
scrollID=setTimeout("scrollit()",1);
}

//-- end script -->
</SCRIPT>


</HEAD>
<BODY onmouseover="scrollit()">
<style type="text/css">
body
{
background-color: #236B8D;
}
</style>
<?php
@set_time_limit(0);
$filu = "chat.txt";
if (isset($_GET['chat'])) {
    echo '<pre><span class="alku">'.$welcome."<br/>\n";

    while (1)
    {
        flush();
        sleep($tarkistus_aika);
        $chatti_filu = file_get_contents($filu);
        if (!$eka_kerta)
        {
            echo $chatti_filu;
            $eka_kerta = true;
            $vertaus = $chatti_filu;
            continue;
        }
        if ($chatti_filu != $vertaus)
        {
            $chat_tulostus = str_replace ($vertaus,"", $chatti_filu);
            echo $chat_tulostus;
            $vertaus = $chatti_filu;
            continue;
        }
        else
        {
            continue;
        }
    }

}
else
{
    echo '<a class="alku" href="'.$_SERVER['PHP_SELF'].'?chat=1">'.$etulinkki.'</a>';
}


?>
</body>
</html>

Kiitos jo etukäteen!

TETRIS [11.07.2003 16:22:04]

#

Joku muu yritti samaa Murekuhassa...

jouku [11.07.2003 21:27:06]

#

jelpatkaa

odys [12.07.2003 00:38:58]

#

"Jelpatkaa" harjoittele ite.
En jaksa pahemmin kodiin edes tutustua kun sisennyksiäkään ei ole. vosi laittaa kooditägien väliin.

Vilikki [14.07.2003 16:54:39]

#

lainaus:

jelpatkaa

Turha on tänne tuollaisia viestejä tunkea, joku ammattitaitoinen kyllä mahdollisesti auttaa jos ja kun sille päälle vaan sattuu. Ja tosiaankin, sisennykset auttaisivat aika paljon asiaa. Itsekin voisin kyllä auttaa jos vaan php:tä osaisin kunnolla (jonkun satunnaisen kuvan näyttäjän vaan joskus kirjoittelin, muuten en ole pahemmin kieleen syventynyt...).

jouku [15.07.2003 12:07:45]

#

En muistanut!
Ja tuo ei ole minun tekemäni se on KeoKeo tekemä kuten näet.

Teme [15.07.2003 20:15:46]

#

Jaa-a. Tee sellanen tiedosto, jossa on käyttäjien nimet ja se chatti-skripti tarkistaa et löytyykö tämän käyttäjän nimee listasta vaikka 5 sekunnin välein. Jos annat potkut ni sillon joku skripti poistaa kys. henkilön nimen listalta ja kun chatti-skripti huomaa että sitä nimee ei enää olekkaan listalla ni sillon asetetaan eväste tai laitetaan tieto istuntotietoihin, että käyttäjällä on banni tänne. Ei vaikea mutta ei myöskään helppo :). Itse en tod. jaksa tehdä minkäänlaista valmista skriptiä kun muutenkin omassa huoneessa on varmaan 35°C ja mulla on muutenkin kesätyö meneillään + pitäisi tehdä vielä kahdet kotisivut sedän kahdelle firmalle!

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta