PX : code

Forum by nagytoka
Rating: 5.00
Download this code


The script is hungarian because I'm hungarian too, but the forum is english!

Copyright (C) Nagytoka (nagytoka@freemail.hu)


1.

forum.php

<?php
if ($_GET["nev"] == ""){
    
$nev "temak";
} else {
    
$nev $_GET["nev"];
}
?>
<html>
<head>
<title>Forum</title>
</head>
<body>
<?php
include ("$nev.php");
?>
</body>
</html>


2.

temak.php

<table width="650" border="0" cellspacing="0" cellpadding="0">
<tr><td><div align="center"><strong>Forum</strong></div></td></tr>
<tr><td height="10"></td></tr><tr><td>
<?php
$fajl 
1;
echo 
"<div align=\"center\"><table width=\"500\" border=\"1\" cellspacing=\"5\" cellpadding=\"0\">";
while(
is_dir("tema/".$fajl)){
    include(
"tema/".$fajl."/osszesen.php");
    include(
"tema/".$fajl."/hozzaszol.php");
    include(
"tema/".$fajl."/adat.php");
    echo 
"<tr>";
    echo 
"<td width=\"150\"><a href=\"forum.php?nev=tema&temasz=".$fajl."\">".$adat."</a></td>";
    echo 
"<td width=\"250\">".$hozzaszol."&nbsp;</td>";
    echo 
"<td width=\"100\">".$osszesen."</td>";
    echo 
"</tr>";
    
$fajl++;
}
echo 
"</table></div>";
?>
</td></tr>
<tr><td><div align="center"><a href="forum.php?nev=createtema"><br>New</a><br></div></td></tr>
</table>


3.

tema.php

<script language="JavaScript">
function ell(){
    document.mehet = true;
    if(form_hozzaszol.neve.value == "" || form_hozzaszol.szolas.value == ""){
        document.mehet = false;
        alert("Write your name and your message!");
    }
}
</script>
<table width="650" border="0" cellspacing="0" cellpadding="0">
   <tr> 
      <td class="cim"><div align="center"><strong>Forum</strong></div></td>
   </tr>
   <tr> 
      <td height="10"></td>
   </tr>
   <tr> 
      <td><form name="form_hozzaszol" action="hozzaszol.php" method="post">
            <div align="center"><table width="500" border="0" cellspacing="5" cellpadding="0">
               <tr> 
                  <td colspan="2"><div align="center"><strong>New message</strong></div></td>
               </tr>
               <tr> 
                  <td width="100">Name:</td>
                  <td width="344"><input name="neve" type="text" maxlength="20"></td>
               </tr>
               <tr> 
                  <td width="100">E-mail:</td>
                  <td><input type="text" name="mailcim"></td>
               </tr>
               <tr> 
                  <td width="100" valign="top">Message:</td>
                  <td><textarea name="szolas" cols="35" rows="4"></textarea></td>
               </tr>
               <tr> 
                  <td colspan="2" valign="top"><div align="center">
                           <input type="hidden" name="temasz" value="<?php echo $_GET["temasz"]; ?>">
                           <input type="submit" value="Message" onClick="ell();return document.mehet">
                        </div></td>
               </tr>
            </table></div>
           </form></td>
   </tr>
   <tr> 
      <td height="10"></td>
   </tr>
   <tr>
      <td>
<div align="right"><a href="forum.php">Back</a></div></td>
   </tr>
   <tr>
      <td height="10"></td>
   </tr>
   <tr> 
      <td><div align="center"> 
            <?php
if(!isset($_GET["temasz"])){
    
$_GET["temasz"] = 1;
}
include(
"tema/".$_GET["temasz"]."/osszesen.php");
$i $osszesen;
while(
is_file("tema/".$_GET["temasz"]."/".$i.".php")){
    include(
"tema/".$_GET["temasz"]."/".$i.".php");
    echo 
"<table width=\"500\" border=\"1\" cellspacing=\"0\" cellpadding=\"0\">";
    echo 
"<tr><td width=\"150\"><div align=\"left\">".$nick."</div></td><td width=\"350\"><div align=\"right\">".$datum."</div></td></tr>";
    echo 
"<tr><td colspan=\"2\"><table width=\"100%\" border=\"0\" cellspacing=\"5\" cellpadding=\"0\"><tr><td><div align=\"justify\">".wordwrap($szolas)."</div></td></tr></table></td></tr></table><br>";
    
$i--;
}
?>
         </div></td>
   </tr>
</table>


4.

createtema.php

<?php
if(isset($_POST["neve"]) && !eregi("<script"$_POST["neve"])){
    include(
"temaszam.php");
    
$temaszam++;
    
mkdir("tema/".$temaszam0777);
    
$fp fopen("tema/".$temaszam."/adat.php","a");
    
flock($fpLOCK_EX);
    
fwrite($fp"<?php \$adat = \"".$_POST["neve"]."\"; ?>\n");
    
flock($fpLOCK_UN);
    
fclose($fp);
    
$fp fopen("tema/".$temaszam."/osszesen.php","a");
    
flock($fpLOCK_EX);
    
fwrite($fp"<?php \$osszesen = 0; ?>\n");
    
flock($fpLOCK_UN);
    
fclose($fp);
    
$fp fopen("tema/".$temaszam."/hozzaszol.php","a");
    
flock($fpLOCK_EX);
    
fwrite($fp"<?php \$hozzaszol = \"\"; ?>\n");
    
flock($fpLOCK_UN);
    
fclose($fp);
    
unlink("temaszam.php");
    
$fp fopen("temaszam.php","a");
    
flock($fpLOCK_EX);
    
fwrite($fp"<?php \$temaszam = ".$temaszam."; ?>\n");
    
flock($fpLOCK_UN);
    
fclose($fp);
    echo 
"<script>location.href=\"forum.php\";</script>";
}
?>
<script language="JavaScript">
function ell(){
    document.mehet = true;
    if(form_ujtema.neve.value == ""){
        document.mehet = false;
        alert("Write a name!");
    }
}
</script>
<div align="center">
<form name="form_ujtema" method="post" action="forum.php?nev=createtema">
      <table width="300" border="0" cellspacing="5" cellpadding="0">
         <tr> 
            <td>Name:</td>
            <td> <input name="neve" type="text" maxlength="19"></td>
         </tr>
         <tr> 
            <td>&nbsp;</td>
            <td><input type="submit" value="Create" onClick="ell();return document.mehet"></td>
         </tr>
         <tr> 
            <td colspan="2"><div align="center"><a href="forum.php"><br>Back</a></div></td>
         </tr>
      </table>
</form>
</div>


5.

hozzaszol.php

<?php
function ok($neve,$szolas,$mailcim){
    
$jo "ok";
    if(
eregi("<script"$neve) || eregi("<script"$szolas) || eregi("<script"$mailcim)){
        
$jo "nemok";
    }
    return 
$jo;
}
if(isset(
$_POST["temasz"])){
if(
ok($_POST["neve"],$_POST["szolas"],$_POST["mailcim"]) == "ok"){
    
unlink("tema/".$_POST["temasz"]."/hozzaszol.php");
    
$fp fopen("tema/".$_POST["temasz"]."/hozzaszol.php","a");
    
flock($fpLOCK_EX);
    
fwrite($fp"<?php \$hozzaszol = \"".$_POST["neve"]."\"; ?>\n");
    
flock($fpLOCK_UN);
    
fclose($fp);
    include(
"tema/".$_POST["temasz"]."/osszesen.php");
    
$osszesen++;
    
unlink("tema/".$_POST["temasz"]."/osszesen.php");
    
$fp fopen("tema/".$_POST["temasz"]."/osszesen.php","a");
    
flock($fpLOCK_EX);
    
fwrite($fp"<?php \$osszesen = ".$osszesen."; ?>\n");
    
flock($fpLOCK_UN);
    
fclose($fp);
    if(
$_POST["mailcim"] != ""){
        
$fp fopen("tema/".$_POST["temasz"]."/".$osszesen.".php","a");
        
flock($fpLOCK_EX);
        
fwrite($fp"<?php \$szolas = \"".$_POST["szolas"]."<br><br>".$_POST["mailcim"]."\"; \n\$nick = \"".$_POST["neve"]."\";\n\$datum = \"".date("Y.m.d H:i")."\"; ?>");
        
flock($fpLOCK_UN);
        
fclose($fp);
    } else {
        
$fp fopen("tema/".$_POST["temasz"]."/".$osszesen.".php","a");
        
flock($fpLOCK_EX);
        
fwrite($fp"<?php \$szolas = \"".$_POST["szolas"]."\"; \n\$nick = \"".$_POST["neve"]."\";\n\$datum = \"".date("Y.m.d H:i")."\"; ?>");
        
flock($fpLOCK_UN);
        
fclose($fp);
    }
}
}
header("Location: forum.php?nev=tema&temasz=".$_POST["temasz"]);
?>


6.

temaszam.php

<?php $temaszam 1?>


7.

Create a "tema" folder!

Comments or questions?
PX is running PHP 5.2.17
Thanks to Miranda Productions for hosting and bandwidth.
Use of any code from PX is at your own risk.