off nu asa sa fie in loc de nume sesion ca el va veni autentificat pe pagina ...
am reusit sa fac la un momnt dat sa arate in loc de nume :
am facut sa arate esti logat ca 'admin'(eram eu connectat) poti commenta
Cod: Selectaţi tot
<?php
// Script comentarii de la https://marplo.net/php-mysql
$dir = 'coment/'; // Directorul unde sunt stocate fisierele cu comentariile
$file0 = strip_tags(basename($_SERVER['REQUEST_URI'])); // Preia adresa /numele paginii curente
$file = str_replace(array('/','\\',':','*','|',"'",'"','@','?','='), '', $file0); // Sterge caracterele speciale din adresa
// Defineste calea si numele fisierelor .txt de stocare a comentariilor
$fisier = $dir. $file. '.txt'; // Defineste cale spre fisierul care va contine comentariile
// Daca sun primite date din formular
if (isset($_POST['nume']) && isset($_POST['comentariu']) && isset($_POST['hideanti_spam']) && isset($_POST['anti_spam'])) {
// Daca e corect codul anti-spamm
if($_POST['hideanti_spam']==$_POST['anti_spam']) {
// Creaza directorul din $dir, daca nu exista
if (!is_dir("coment")) { mkdir("coment", 0777); }
// Creaza fisierul pt. pastrarea comentariilor (daca acesta nu exista)
if (!file_exists($fisier)) {
touch($fisier); // Creaza fisierul
chmod($fisier, 0777); // Atribue fisierului permisiuni totale
}
// Preia datele din form
$name = strip_tags($_POST['nume']);
$data = date(" j-F-Y, g:i a ");
$coment0 = strip_tags($_POST['comentariu']); // Elimina tag-urile HTML din comentariu
// 'wordwrap' scurteaza cuvintele la maxim 35 caractere
// 'nl2br' adauga <br /> la linie noua
$coment = '<p class="comm">'. nl2br(wordwrap($coment0, 35, " ", true)). '</p>';
// Aranjeaza datele preluate din form
$daten = "\r\n". '<p class="num_e"><span class="clasn"> ● '. $name. "</span>\r\n". '(<i>'. $data. "</i>)</p>\r\n";
else { $datem = ""; }
$datec = '<div class="bloc_com">'. $coment. "</div><br /> \r\n";
$ad = $daten. $datem. $datec;
if ($name == "") { $ad = ""; } // Pt. siguranta in caz de refresh gol
// Sterge datele din fisier, adauga comentariul nou si cel din fisierul de rezerva
if($fha = fopen($fisier, "ab")) {
$fa = fwrite($fha, $ad);
fclose($fha);
}
else echo "</h4<Fisierul pt. adaugare comentarii nu a putut fi deschis</h4>";
// Scriptul JS pt. fereastra Alert care apare dupa adaugarea datelor
// Si face redirect la aceeasi pagina, pt. a evita re-adaugarea mesajului in caz de Refresh
echo '<script type="text/javascript">
window.alert("Mesajul a fost adaugat cu succes");
window.location = "http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']. '";
</script>';
exit;
}
else { echo '<h4>Caractere anti-spamm incorecte</h4>'; }
}
// Preia intr-o variabila comenrariile ce vor fi afisate
if(file_exists($fisier)) { $coment = file_get_contents($fisier); }
else { $coment = '<span class="clasn"><i> - Nu exista nici un comentariu. Fii tu primul care adauga!</i></span>'; }
$anti_spam = substr(md5(time()), 3, 5); // Se definesc caracterele antispam
?>
<!-- Incepe locul comentariilor -->
<div id="cm" align="left">
<h2>Comentarii :</h2><hr /><br>
<?php echo $coment; // Afiseaza comentariile (continutul variabilei $coment) ?>
<hr />
<script type="text/javascript" src="check.js"></script>
<div id="fcom" align="center">
<h3>Adauga comentariu</h3>
<form name="formc" onsubmit="return Validate()" method="post" action="<?php echo $file0; ?>">
<!-- https://marplo.net -->
<input type="hidden" name="hideanti_spam" value="<?php echo $anti_spam; ?>" />
Esti logat/a ca
<input type="radio" name="nume" id="nume" value="<?php echo $_SESSION['nume'] ; ?>"/>Poti lasa un Commentariu<br />
<label for="comentariu">Scrie comentariu (<i> Maxim 500 caractere </i>) : </label><br />
<textarea name="comentariu" id="comentariu" cols="35" rows="6"></textarea>
<br /><br />
Adaugati urmatorul cod: <b><?php echo $anti_spam; ?></b><br />
<label for="anti_spam"> Verificare </label> <input type="text" name="anti_spam" id="anti_spam" size="5" maxlength="6" /><br />
<input type="submit" value="Trimite" id="submit" />
</form><b><a href="https://marplo.net">Script by marplo.net </a></b>
</div>
</div>
dar nu am reusit sa sterg emailul nu poti anula functia de email din script te rog
... nu stiu cum imi da eraorea 30 .
si daca se poate acel admin fara sa dea clil pe acel button radio nu se poate
adica sa adauge automat numele ca si cand ar fi in casuta
<?php echo $_SESSION['nume'] ; ?> este scriptul ce detecteaza pe cel logat