vreau sa folosesc acest script https://marplo.net/php-mysql/script_ ... rii3" target="_blank
dar vreau sa fie doar pentru cei logati cum fac ?
stiu ca trebuie modificat la scriptul php coment.php
multumesc
folosesc scriptul de intregistrare de pe site trebuie lucrat cu sesion dar nu stiu unde sa modific scriptul
Modificare la scriptul de commentarii
-
- Mesaje:176
Modificare la scriptul de commentarii
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford
MarPlo
Mesaje:4343
Merge daca stergi tot ce e dupa linia asta (in fisierul "coment.php"):
Si adaugi in acel loc codul urmator:
Cod: Selectaţi tot
<h2>Comentarii :</h2><hr />
Cod: Selectaţi tot
<?php
echo $coment; // Afiseaza comentariile (continutul variabilei $coment)
// codul cu formularul html
$formcom = '<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; ?>" />
<label for="nume">Nume : </label>
<input type="text" name="nume" id="nume" size="18" maxlength="40" /><br />
<label for="email">E-mail : </label>
<input type="text" name="email" id="email" size="18" maxlength="40" value="@ptional" onclick="if(this.value==\'@ptional\')this.value=\'\';" onblur="if(this.value.length<2)this.value=\'@ptional\';" /><br />
<label for="comentariu">Scrie comentariu (<i> Maxim 500 caractere </i>) : </label><br />
<textarea name="comentariu" id="comentariu" cols="35" rows="6"></textarea>
<br /><a href="https://marplo.net" style="font-size:8px; color:#dadafe;">cursuri jocuri anime</a><br />
Adaugati urmatorul cod: <b>'. $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>
</div>
</div>';
// daca e logat, afiseaza formularul, altfel, un mesaj
if(isset($_SESSION['nume'])) echo $formcom;
else echo '<h3>Trebuie sa va autentificati pe site</h3>';
?>
MelecaCristian
Mesaje:176
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
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
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>
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
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford
MarPlo
Mesaje:4343
Ca sa stergi ce e legat de e-mail, sterge variabila $datem din tot codul, si acel else{} cu ea.
Acel buton radio il poti face deja bifat daca adaugi in tag-ul <input> atributul checked="checked" .
Acel buton radio il poti face deja bifat daca adaugi in tag-ul <input> atributul checked="checked" .
MelecaCristian
Mesaje:176
multumesc mult ... succes in continuare chiar e tare acest site/forum
„Uneori o greşeală poate fi tot ce este necesar pentru o realizare valoroasă.” — Henry Ford
Subiecte similare
- Modificare cod Animated musical notes
HTML - XHTML - CSS Primul mesaj
Fiindca astazi suntem in 31 decembrie 2020, va doresc un sincer La multi ani si toate cele bune in 2021. :)Ultimul mesaj
Sincer sa fiu, am imprumutat un cod de...
Multumesc pentru raspuns si pentru solutia de cod.