Autor Zpráva
Anonymní
Profil *
AHojte,
jak bych mohl udělat diskusi, které by se mohli účastnit pouze přihlášení uživatelé pod jejich uživatelským jménem ... Děkuji za odpovědi ...

P.S. - Kdyby to šlo, tak by tam mohlo bejt vidět jestli je ten kdo píše Admin, Moderátor nebo jen uživatel ... To ale není podnmínkou s tím se nějak vypořádám ...
jenikkozak
Profil
Zapomněl jsi napsat otázku. Hledáš-li někoho, kdo ti to vytvoří, zadej svůj inzerát do Prací a zakázek, počítej však s tím, že většina lidí nepracuje zadarmo. A nebo si zkus nějaké skripty diskuse vygooglit, to tě vyjde levněji.
johnl
Profil
Anonymní:
jak bych mohl udělat diskusi
Naprogramovat..

Kdyby to šlo
Jde..

Stačí naprogramovat přihlašování uživatelů, každému uživateli přidělit nějakou hodnost a pak už jen přihlašování a psaní do té diskuse.. ;-)
Anonymní
Profil *
ano přihlášení už mám a diskusi také ale já tochci propojit ...
johnl
Profil
Tak pak stačí jen diskusi zpřístupnit až po přihlášení, a jako jméno ukládat při odeslání to se kterým se přihlašoval..
Anonymní
Profil *
a nemohl by si prosím napsat nejaky zdrojak ??? navim jak to ulozit ... Nebo sem dej prosím nějaký článek o tom uložení .. Dík ..
jenikkozak
Profil
Anonymní:
navim jak to ulozit
Tvrdil jsi, že diskusi už máš. Tak si aspoň ujasni, co máš a co vlastně chceš.
Anonymní
Profil *
:D uložení jména po dobu přihlášení! aby se to tam automaticky zapsalo ...
johnl
Profil
Anonymní:
uložení jména po dobu přihlášení
To bys měl mít uložené v session.. Tudíž pak stačí při ukládání diskuse uložit kdo to zaslal, to snad není problém ne.? Pokud si nevíš rady dej sem kód kterým ukládáš odeslaný příspěvek do diskuse, určitě ti dobře poradíme jak tam přidat i nick.. ;-)
Anonymní
Profil *
ok díky

pridej.php

<?
Header ("Pragma: no-cache");
Header ("Cache-Control: no-cache");
Header ("Expires: ".GMDate("D, d M Y H:i:s")."GTM");

$mujEmail = "GreenBlack@seznam.cz";
$heslo_spam = "fwzd";
// zavináče potože... ...neinicalizované proměné pokud se vše nevyplní
@$vytvarim_tema = $_GET["vytvarim_tema"];
@$c = $_POST["c"];
@$nove_tema = $_POST["nove_tema"];
@$sekce = $_POST["sekce"];
@$jmeno = $_POST["jmeno"];
@$email = $_POST["email"];
@$web = $_POST["web"];
@$zprava = $_POST["zprava"];
@$anti_spam = $_POST["anti_spam"];

$soubor = "./data/diskuse/$c.inc";
$soubor_nazev_tema = "./data/nazev-tema/$c.inc";
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Language" content="cs">
<meta http-equiv="Content-Type" content="text/html; charset=windows-1250">
<link rel="stylesheet" type="text/css" media="all" href="style.css">
<?
if($vytvarim_tema=="ok")
{
if ($anti_spam==$heslo_spam and $jmeno!="" and $zprava!="" and $nove_tema!="")echo "<meta http-equiv=\"refresh\" content=\"1;url=t.php?c=$c\">";
}
else
{
if ($anti_spam==$heslo_spam and $jmeno!="" and $zprava!="")echo "<meta http-equiv=\"refresh\" content=\"1;url=t.php?c=$c\">";
}
?>
<link rel="shortcut icon" href="favicon.ico">
<title>Diskuse » Odesílám zprávu</title>
</head>
<body>
<?
//Varování pokud se nevyplní vše co je potřeba
$varovani ="<h1>Zpráva nebyla odeslána</h1><p style=\"color:red;\">Nezadal(a) jste všechny povinné údaje, nebo jste zadal(a) špatný kontrolní kód <b>zpráva bohužel nemůže být zapsána.</b></p>";
if($vytvarim_tema=="ok")
{
if ($anti_spam!=$heslo_spam or $jmeno=="" or $zprava=="" or $nove_tema=="") echo "$varovani";
else echo "<h1>Zpráva odeslána - probíhá přesměrování</h1><p>Pokud neproběhlo přesměrování přejděte na: <a href=\"t.php?c=$c\">diskuse - téma: $c</a><p>";
}
else
{
if ($anti_spam!=$heslo_spam or $jmeno=="" or $zprava=="") echo "$varovani";
else echo "<h1>Zpráva odeslána - probíhá přesměrování</h1><p>Pokud neproběhlo přesměrování přejděte na: <a href=\"t.php?c=$c\">diskuse - téma: $c</a><p>";
}
///////////////////////////////////////////////////////////////////////////
/////////////////////////// přidání zprávy do aktuální diskuse ////////////
///////////////////////////////////////////////////////////////////////////
$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, 5000);//zpráva bude mít maximálně 5000 znaků pomocí substr




$zprava = preg_replace_callback('~((https?|ftp)://\S{4,40})\S*~',

create_function(

'$match',
'$possiblyLastEntity = strrpos($match[1], "&");
$match[1] = $possiblyLastEntity === false ? $match[1] : substr($match[1], 0, $possiblyLastEntity);
return " <a href=\"$match[0]\" rel=\"nofollow\">$match[1]" . ($match[0] != $match[1] ? "..." : "") . "</a>";'

),

$zprava);





///////////////////////



$email_celek=" | <a href=\"mailto:$email\">$email</a>";
$web_celek=" | <a href=\"$web\">$web</a>";
$timeDate = date('j.n.Y <b>v</b> H:i');
@$ip = (gethostbyname($REMOTE_ADDR));

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

$celek="<p class=\"header\"><strong>$jmeno</strong> Nám poslal(a) zprávu <b>dne</b> $timeDate $email_celek $web_celek [$ip]</p><p>$zprava</p>";
$celek="$celek \n";//kazda zprava na nový řádek

if($vytvarim_tema=="ok")
{
if ($anti_spam==$heslo_spam and $jmeno!="" and $zprava!="" and $nove_tema!="") {
$soubor_open = fopen ($soubor, "a"); //otevře soubor pro doplňování
fwrite ($soubor_open, $celek); //zapíše zprávu
fclose ($soubor_open); //zavře soubor
@chmod($soubor, 0766);//nastaví práva souboru
}
}
else{
if ($anti_spam==$heslo_spam and $jmeno!="" and $zprava!="") {
$soubor_open = fopen ($soubor, "a"); //otevře soubor pro doplňování
fwrite ($soubor_open, $celek); //zapíše zprávu
fclose ($soubor_open); //zavře soubor
@chmod($soubor, 0766);//nastaví práva souboru
}
}
/////////////////////////////////////////////////////////////////////////////
//zapíše odkaz který vytvoří tuto diskusi pomocí parametru v adrese//////////
/////////////////////////////////////////////////////////////////////////////
$nove_tema=strip_tags($nove_tema);
$nove_tema=stripslashes($nove_tema);
$nove_tema = htmlspecialchars($nove_tema);//převede některé znaky na entity

$c=strip_tags($c);
$c=stripslashes($c);
$c = htmlspecialchars($c);

$jmeno=strip_tags($jmeno);
$jmeno=stripslashes($jmeno);
$jmeno = htmlspecialchars($jmeno);

$time_Date = date('j.n.Y v H:i');

if ($anti_spam==$heslo_spam and $jmeno!="" and $zprava!="" and $nove_tema!=""){
$fopen_odkaz = fopen ("$sekce", 'r');//otevře ke čtení
$odkazy_na_diskuse = fread ($fopen_odkaz, '1000000("$sekce")');//celý soubor se uloží do $odkazy_na_diskuse
$radek_tabulky='<tr><td width="60%"><a href="t.php?c='.$c.'">'.$nove_tema.'</a></td><td>'.$jmeno.'</td><td>'.$time_Date.'</td></tr>';
$radek_tabulky="$radek_tabulky \n".$odkazy_na_diskuse;
fclose ($fopen_odkaz);

$fopen_odkaz = fopen ($sekce, "w");//otevřu pro zápis pokud soubor existuje bude smazán!
fwrite ($fopen_odkaz, $radek_tabulky);
fclose ($fopen_odkaz);//fp3
chmod($sekce, 0766);
}
//////////////////////////////////////////////////////////////////
////////////////////////uloží název téma//////////////////////////
//////////////////////////////////////////////////////////////////
$nove_tema=strip_tags($nove_tema);
$nove_tema=stripslashes($nove_tema);
$nove_tema = htmlspecialchars($nove_tema);

if ($anti_spam==$heslo_spam and $jmeno!="" and $zprava!="" and $nove_tema!=""){
$fopen_nazev_tema = fopen ($soubor_nazev_tema, "w");//otevřu pro zápis pokud soubor existuje bude smazán!
fwrite ($fopen_nazev_tema, $nove_tema);
fclose ($fopen_nazev_tema);
chmod($soubor_nazev_tema, 0766);
}
//////////////////////////////////////////////////////////////////
////////////////////////uloží DATA RSS//////////////////////////
//////////////////////////////////////////////////////////////////
$rss_file="data/rss.txt";

$nove_tema=strip_tags($nove_tema);
$nove_tema=stripslashes($nove_tema);
$nove_tema = htmlspecialchars($nove_tema);

$c=strip_tags($c);
$c=stripslashes($c);
$c = htmlspecialchars($c);
if ($anti_spam==$heslo_spam and $jmeno!="" and $zprava!="" and $nove_tema!=""){
$fopen_rss = fopen ("$rss_file", 'r');//otevře ke čtení
$rss_data = fread ($fopen_rss, '1000000("$rss_file")');//celý soubor se uloží do $rss_data
$rss_zapis="<item><title>$nove_tema</title><link>http://diskuse.zdarek.com/t.php?c=$c</link><description>Diskutujeme na téma: $nove_tema</description></item>
$rss_data";
fclose ($fopen_rss);

$fopen_rss = fopen ($rss_file, "w");//otevřu pro zápis pokud soubor existuje bude smazán! //fp5
fwrite ($fopen_rss, $rss_zapis);
fclose ($fopen_rss);
chmod($rss_file, 0766);
}
?>
<p class="pata">Copyright 201
johnl
Profil
Anonymní:
Kód dávej do [pre] stačí kliknout na

Stačí do proměné jméno dát jméno co máš uložené v sessionu a odstranit z formuláře pole kde se jméno vyplňuje.. A samozřejmě nemožnost přispívat pokud není uživatel přihlášení.. ;-)
Anonymní
Profil *
děkuji ...

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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