Autor Zpráva
Nadan
Profil *
Nemohl by mi někdo pomoct s diskuzí, vůbec netuším, jak bych ji měl udělat.
Děkuji předem za každou odpověď...
Alphard
Profil
když se ptáš takhle, asi ji neuděláš
nešel by použít nějaký již hotový projekt, třeba miniBB?
Nadan
Profil *
Možná že jo...
smisek05
Profil
bud neco jako hotovou sluzbu nebo neco napast treba takto
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Diskuse</title>
</head>
<body>
<?
$zprava = $_POST['zprava'];

if ($zprava!=""){ //provede se pokud není prázdná zpráva
$celek="<p>$zprava</p>";
$soubor = fopen ('data.inc','a');//otevře soubor pro doplňování
fwrite ($soubor, $celek);//zapíše zprávu
fclose ($soubor); //zavře soubor
}
?>
<h1>Diskuse</h1>
<?include "data.inc"; ?>
<h2>Přidání zprávy</h2>
<form action="diskuse.php" method="post">
Zpráva: <input type="text" name="zprava"> <input type="submit" value="odeslat">
</form>
</body>
</html>

nebo
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<title>Dokonalejší a bezpečnější diskuse</title>
</head>
<body>
<?
$jmeno = $_POST['jmeno'];
$email = $_POST['email'];
$web = $_POST['web'];
$zprava = $_POST['zprava'];

$jmeno=HTMLSpecialChars($jmeno); //převede některé znaky na entity 
$email=HTMLSpecialChars($email);
$web=HTMLSpecialChars($web);
$zprava=HTMLSpecialChars($zprava);

$jmeno=stripslashes($jmeno); //odstraní lomítka
$email=stripslashes($email);
$web=stripslashes($web);
$zprava=stripslashes($zprava);

$zprava = str_replace("\n"," <br> ", $zprava); //nové řádky nahradí <br>
$zprava = substr($zprava, 0, 10000);//zpráva bude mít maximálně 10000 znaků pomocí substr

$email_celek=" | <a href='mailto:$email'>$email</a>";
$web_celek=" | <a href='$web'>$web</a>";

if ($web=="http://"){$web_celek="";} //pokud se nevyplní nic se nevypíše 
if ($email==""){$email_celek="";} // -||-

if ($zprava!="" and $jmeno!=""){ //provede se pokud není prázdná zpráva a jméno
$celek="<p>Zprávu poslal <strong>$jmeno</strong>$email_celek $web_celek</p><p>$zprava</p><hr>";
$soubor = fopen ('data-2.inc','a'); //otevře soubor pro doplňování
fwrite ($soubor, $celek); //zapíše zprávu
fclose ($soubor); //zavře soubor
}
?>
<h1>Dokonalejší a bezpečnější diskuse</h1>
<? include "data-2.inc"; ?>
<h2>Přidání zprávy</h2>
<form action="diskuse-2.php" method="post"></p>
<table>
<tr><th>*Jméno: </th><td><input type="text" name="jmeno" maxlength="25"></td></tr>
<tr><th>E-mail: </th><td><input type="text" name="email" maxlength="25"> [nepovinné]</td></tr>
<tr><th>Web: </th><td><input type="text" name="web" value="http://" maxlength="30"> [nepovinné]</td></tr>
<tr><th>*Zpráva: </th><td><textarea cols="60" rows="5" name="zprava"></textarea></td></tr>
<tr><th></th><td><input type="submit" value="odeslat"></td></tr>
</table>
</form>
</body>
</html>


ale nez se pustit do neceho takovyho doporucuji precist alespon zaklady PHP abys vedel alespon trochu co co dela.
jeste se to da trochu zdokonalit o moznost mit vice ruznych temat v diskuzi, ale to snad priste

:-)
bjes_des
Profil
Opravdu jednoduché! Ale jen pro toho, kdo umí! :-)
A to já fakt nejsem. :-(
Jen jsem si zobrazil poslední návrh, jak vypadá ve výsledku. Bylo by možné v takové diskusi mít možnost i vkládání fotek?
V některých diskusích to funguje. Případně jaké podmínky bych musel splnit?
nevermore
Profil *
to co chces je programovani pro zacatecnika na 2 mesice. Pouzij nejaky hotovy projekt, nebo se zacni ucit PHP a Mysql od zacatku. Upozornuju, ze hotovy projekt ti casto nepojede z nejruznejsich duvodu (spatne nastaveni databaze, spatne jmeno prechodneho souboru,...). Vyhodi to nekolik chybovych hlasek. Vetsinou to neni tezke opravit, ale chce to alespon minimalni znalost PHP. Pokud by ti stacila udelat opravdu hodne jednoducha diskuse, da se to udelat i pomoci adresaru, ale taky to chce alespon zakladni znalost PHP. Kdyz si vezmes tutorial, tak zakladni znalost mas tak za 2-3 dny. Pak uz zbyva jen se v tom stourat. Btw, ver tomu, ze to co sem dal smisek05 je opravdu hodne zjednodusene...
bjes_des
Profil
Máš pravdu, protože jsem zkusil něco podobného použít a "z nejrůznějších důvodů" mi to sice vybere foto v PC, ale už ho neuloží - zřejmě nemá kam.


<h1>Dokonalejší a bezpečnější diskuse</h1>

<h2>Přidání zprávy</h2>
<form method="post" action="http://www.nahouby.estranky.cz/diskuse-2.php"><p>
<table>
<tbody><tr><th>*Jméno: </th><td><input maxlength="25" name="jmeno" type="text"></td></tr>
<tr><th>E-mail: </th><td><input maxlength="25" name="email" type="text"> [nepovinné]</td></tr>
<tr><th>Web: </th><td><input maxlength="30" value="http://" name="web" type="text"> [nepovinné]</td></tr>
<tr><th>*Zpráva: </th><td><textarea name="zprava" rows="5" cols="60"></textarea></td></tr>
<tr><th><br></th><td><input value="odeslat" type="submit"></td></tr>
</tbody></table>



<span style="color: rgb(255, 255, 255);">Obrázek:</span> <br><span class="small10">(jpg, gif)</span><input class="normal" size="20" accept="image/jpeg,image/gif" name="picture" type="file"><br><br style="font-size: 6px;"><span class="small10">Maximální velikost souboru je 100 kB.<br>Rozměr obrázku na stránce bude max. 350x350 pixelů.</span><br><br><br style="font-size: 6px;">

<input tabindex="4" value="Odeslat" name="btnOdeslat" type="submit">


<input value="0" name="nove" type="hidden">
<input name="najdi" type="hidden">
<input name="parent" type="hidden">
<input value="1" name="strana" type="hidden">
<input value="10" name="krok" type="hidden">

<table align="center" border="0" cellpadding="0" cellspacing="0" width="100%">
<tbody><tr></tr></tbody></table></p></form>

Ale díky za reakci.
smisek05
Profil
bjes_des
bohuzel mas pravdu
pokud chces do diskuze davat i obrazky musis je nekam ulozit, v tom druhem foru co jsem posilal se prispevky ukladaji do txt souboru obrazky muzes ukladat bud do databaze nebo jen do adresare. Z duvodu administrace je lepsi databaze.

V tvem pripade bych ai pouzil jiz nejake hotove forum :-)

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0