Adaugare comentarii fara refresh la pagina
Scris: Joi Ian 24, 2013
Am si eu codu asta facut de mine pentru adaugat comentarii. Dar vreau ca atunci cand apas pe trimite comentariu sa nu se mai dea refresh la pagina, sa trimita comentariu direct si sa apara comentariu direct fara sa dau refresh la pagina.
Adaugare comentarii
Si pt afisare comentarii :
Adaugare comentarii
Cod: Selectaţi tot
<?php session_start(); include('conectare.php');
// Se verifica daca sunt primite datele de la formular
if (isset($_POST['comentarii'])) {
// Se filtreaza datele pt. eliminare posibile spatii exterioare si tag-uri
$_POST = array_map("trim", $_POST);
$_POST = array_map("strip_tags", $_POST);
// Se verifica daca "magic_quotes_gpc()" este setat ON
// Daca e ON, se aplica stripslashes() pentru a nu se adauga de 2 ori '\' cand va fi aplicat "mysql_real_escape_string()"
if(get_magic_quotes_gpc()) { $_POST = array_map("stripslashes", $_POST); }
// Se verifica daca au fost completate corect toate campurile
// Daca au fost completate le preia in variabile, in caz contrar seteaza o variabila tip Array cu mesaj de eroare
// Verifica daca comentariul a fost scris
if(strlen($_POST['comentarii'])>1 && strlen($_POST['comentarii'])<201) $comentarii = $_POST['comentarii'];
else $eroare[] = 'Comentariul trebuie sa contina minim 4 caractere';
// Daca nu exista nici un mesaj de eroare, filreaza datele cu mysql_real_escape_string() si le adauga in baza de date
// Altfel, in cazul vreunei erori, adauga in variabila $mesaj
if (!isset($eroare)) {
include('conectare.php'); // Include fisierul pt. conectare-selectare baza de dat
// Se aplica functia de filtrare mysql_real_escape_string()
$comentarii = mysql_real_escape_string($comentarii);
setlocale(LC_TIME, array('ro.utf-8', 'ro_RO.UTF-8', 'ro_RO.utf-8', 'ro', 'ro_RO', 'ro_RO.ISO8859-2'));
date_default_timezone_set('Europe/Bucharest');
$data = strftime('%d-%B-%Y ora %H:%M:%S');
$cui = $rand['id'];
$ids = $_SESSION['id'];
// Acum se adauga mai in siguranta aceste date in MySQL
$sql = "INSERT INTO `comentarii-profil` (`comentarii`, `data`, `cui`, `ids`) VALUES ('$comentarii', '$data', '$cui', '$ids')";
if (mysql_query($sql, $connect)) {
$mesaj = '<font color="blue">Comentariul a fost adaugat</font>';
$nume = ''; $email = '';
}
else $mesaj = '<font color="red">Datele nu au putut fi adaugate '. mysql_error(). '</font>';
mysql_close($connect);
}
else $mesaj = '<font color="red">'. implode('<br />', $eroare). '</font>';
}
?>
<form action="" method="post">
<textarea name="comentarii" rows="3" cols="70" maxlength="200" id="comentarii">Scrie comentariul tau aici</textarea>
<br><input type="submit" name="submit" id="submit" value="Adauga comentariu" />
</form>
Cod: Selectaţi tot
<?php session_start();
ini_set('display_errors',1);
error_reporting(E_ALL);
include('meniu-sus.php');
if (isset($_GET['cui'])) {
$cui = $_GET['cui'];
$sql = "SELECT * FROM `comenatii-profil` WHERE `cui`='$cui'";
$rezultat = mysql_query($sql);
if (mysql_num_rows($rezultat) == 0) {echo "";}
else {
while ($rand = mysql_fetch_assoc($rezultat)) {
'
'.$rand['comentarii'].'
';
}
}
} else { echo " Nu exista comentarii "; } ?>