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]")." <".$_SESSION['name'].">"; } 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!
Joku muu yritti samaa Murekuhassa...
jelpatkaa
"Jelpatkaa" harjoittele ite.
En jaksa pahemmin kodiin edes tutustua kun sisennyksiäkään ei ole. vosi laittaa kooditägien väliin.
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...).
En muistanut!
Ja tuo ei ole minun tekemäni se on KeoKeo tekemä kuten näet.
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!
Aihe on jo aika vanha, joten et voi enää vastata siihen.