Pagina 1 din 1

Modificare la scriptul de commentarii

Scris: Mie Iul 27, 2011
de MelecaCristian
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 :D

multumesc :D

folosesc scriptul de intregistrare de pe site trebuie lucrat cu sesion dar nu stiu unde sa modific scriptul :(

Modificare la scriptul de commentarii

Scris: Mie Iul 27, 2011
de MarPlo
Merge daca stergi tot ce e dupa linia asta (in fisierul "coment.php"):

Cod: Selectaţi tot

<h2>Comentarii :</h2><hr />
Si adaugi in acel loc codul urmator:

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: &nbsp; <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>';
?>

Modificare la scriptul de commentarii

Scris: Mie Iul 27, 2011
de MelecaCristian
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"> &#9679; '. $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: &nbsp; <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 :D ... 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 :D

Modificare la scriptul de commentarii

Scris: Joi Iul 28, 2011
de MarPlo
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" .

Modificare la scriptul de commentarii

Scris: Joi Iul 28, 2011
de MelecaCristian
multumesc mult ... succes in continuare chiar e tare acest site/forum