ShoutBOX Базиран на обикновенни файлове, БЕЗ phpmyadmin

Smirnoff

Registered
Здравейте, темата ми не засяга пряко този раздел, но се отнася за него.

Искам само един съвет от хората който разбират повече от мен.
Добре ли ще е да направя малко шоутбоксче базирано на обикновенни
файлове, това ще рече, че името, IP-тo, съобщението и часът и всички останали файлове съдържащи информация, касаеща шоутбоксчето да се запазват в обикновен файлов формат да кажем - .inc ,
а не да се намира всичката тая информация в база данни.

Вие как мислите, ще ми послужи ли и надеждно ли е?
разбирам че с база данни е 100 пъти по сигурно и практично...
но не и по лесно :cry:
 
Защо да е трудно.
Ето ти пример за 1 кутийка която бях написал преди и ако си заинтересуван ще ти дам и SQL кода :)
Код:
<?php
require("config.php");
$date=date('H:i d\.m\.Y');
$getposts = mysql_query("SELECT * FROM shoutbox ORDER BY id DESC LIMIT 15");
while($r=mysql_fetch_array($getposts)){
echo " <b>$r[author]</b> / $date /<br>
". $r[content] ."<br><hr>";
}
if(!isset($_POST[postshout])){
echo ("<form method='post' name='form1'>");
		echo ("<input type=\"text\" name=\"author\""); 
        echo("<br />Добави съобщение:<br>
        <textarea name='content'  id='textarea' cols='30' rows='5'></textarea><br>
        <input type='submit'  name='postshout' value='Добави' class=\"btn\">");
    echo("</form>");
}
if($_POST[postshout]){
$author = $_POST['author'];
$content = $_POST['content'];
if($content == NULL){
echo "Не сте попълнили всички полета.";
}else{
$postcmt = mysql_query("INSERT INTO shoutbox (author,content,date) VALUES ('$author','$content','$date')");
echo "Коментарът е публикуван успешно.";
}
}
?>
 
Мерси много за кода


Ам, трудно ми е. Щом ми е трудно начи не разбирам MySQL, щом не разбирам MySQL, ще на намирам друг начин да се спасявам.
Не искам като първия ламер да копирам кодове и да ги слагам в иначе толкова без интересната си страница, без да ги разбирам.

П.С. ***

виж какво се пита в темата :roll:
 
Малко се забавих:
Shoutbox.php
Код:
<style type="text/css">
table {width:260px;font-family:Verdana;font-size:12px;}
.btn {width:100px;height:30px;border:1px solid gray;background-color:#EFEFEF;float:left;}
</style>
<table border=1 bgcolor="#DFDFDF">
<tr><td><?php include("shout.txt"); ?></td></tr>
<tr><td>
<form method="POST" action="shout.php">
<input size="15" maxlength="15" type="text" value="Име" name="name">
<textarea rows="10"  name="c">Съобщение</textarea>
<center>
<input type="submit" value="Давай" class="btn">
</center>
</form>
</td></tr></table>
shout.php
Код:
<?php
$datfile = "shout.txt";
$MAX_LENGTH = 35;
$NUM_COMMENTS = 10;
if (!$name)
{ $name = ">>"; }
else $name .= ":";

$c = preg_replace("/</","<",$c);
$c = preg_replace("/>/",">",$c); 
$date=date('d\.m\.Y');
$ip = $_SERVER['REMOTE_ADDR'];
$comfile = file($datfile);
if ($c != "") {
if (strlen($c) < $MAX_LENGTH) {
$fd = fopen ($datfile, "w");
$c = stripslashes($c);
fwrite ($fd, "<div style='width:300px; overflow:hidden'><i>От:$name</i><br>Дата:<$date><br>IP:['$ip']<br> $c</div><hr>\n");
for ($i = 0; $i < $NUM_COMMENTS; $i++) {
fwrite ($fd, $comfile[$i]);
}
}
fclose($fd);
}
Header("Location: $HTTP_REFERER");
?>
Направи си файл shout.txt :)
 
Pr0oF каза:
Малко се забавих:
Shoutbox.php
Код:
<style type="text/css">
table {width:260px;font-family:Verdana;font-size:12px;}
.btn {width:100px;height:30px;border:1px solid gray;background-color:#EFEFEF;float:left;}
</style>
<table border=1 bgcolor="#DFDFDF">
<tr><td><?php include("shout.txt"); ?></td></tr>
<tr><td>
<form method="POST" action="shout.php">
<input size="15" maxlength="15" type="text" value="Име" name="name">
<textarea rows="10"  name="c">Съобщение</textarea>
<center>
<input type="submit" value="Давай" class="btn">
</center>
</form>
</td></tr></table>
shout.php
Код:
<?php
$datfile = "shout.txt";
$MAX_LENGTH = 35;
$NUM_COMMENTS = 10;
if (!$name)
{ $name = ">>"; }
else $name .= ":";

$c = preg_replace("/</","<",$c);
$c = preg_replace("/>/",">",$c); 
$date=date('d\.m\.Y');
$ip = $_SERVER['REMOTE_ADDR'];
$comfile = file($datfile);
if ($c != "") {
if (strlen($c) < $MAX_LENGTH) {
$fd = fopen ($datfile, "w");
$c = stripslashes($c);
fwrite ($fd, "<div style='width:300px; overflow:hidden'><i>От:$name</i><br>Дата:<$date><br>IP:['$ip']<br> $c</div><hr>\n");
for ($i = 0; $i < $NUM_COMMENTS; $i++) {
fwrite ($fd, $comfile[$i]);
}
}
fclose($fd);
}
Header("Location: $HTTP_REFERER");
?>
Направи си файл shout.txt :)
Кутийката е супер полезна! :?:
 
Код:
Notice: Undefined variable: name in c:\program files\easyphp1-8\www\chat\shout.php on line 5

Notice: Undefined variable: c in c:\program files\easyphp1-8\www\chat\shout.php on line 9

Notice: Undefined variable: HTTP_REFERER in c:\program files\easyphp1-8\www\chat\shout.php on line 25

Warning: Cannot modify header information - headers already sent by (output started at c:\program files\easyphp1-8\www\chat\shout.php:5) in c:\program files\easyphp1-8\www\chat\shout.php on line 25
:cry:
 
И без база данни MySQL може да се направи добър шоутбокс ето вижте какъв направих само с файлове .inc
http://anketa-bg.freehostia.com/ тук е шоутбокса :)
 

Back
Горе