Untitled
unknown
php
2 years ago
1.4 kB
24
Indexable
<?php
// Einbindung der Konfigurationsdatei und der Sprachfunktionen
include('config/connect.inc.php');
include('languages/language_functions.php');
// Überprüfen, ob die POST-Variablen vorhanden sind
if(isset($_POST['post_id'])) {
// Die Post-ID aus dem POST-Array abrufen
$post_id = $_POST['post_id'];
// Überprüfen, ob der Beitrag bereits geliked wurde
$sql_check_like = "SELECT * FROM likes WHERE post_id = ? AND ip_address = ?";
$stmt = $mysqli->prepare($sql_check_like);
$stmt->bind_param("is", $post_id, $_SERVER['REMOTE_ADDR']);
$stmt->execute();
$result_check_like = $stmt->get_result();
if($result_check_like->num_rows == 0) {
// Beitrag wurde noch nicht geliked, daher ein neuer Like hinzufügen
$sql_add_like = "INSERT INTO likes (post_id, ip_address, created_at) VALUES (?, ?, NOW())";
$stmt = $mysqli->prepare($sql_add_like);
$stmt->bind_param("is", $post_id, $_SERVER['REMOTE_ADDR']);
if($stmt->execute()) {
// Erfolgreich hinzugefügt
echo translate('like_ok');
} else {
// Fehler beim Hinzufügen
echo translate('like_error');
}
} else {
// Beitrag wurde bereits geliked, richtige Meldung ausgeben
echo translate('like_already');
}
$stmt->close();
} else {
// POST-Variablen nicht vorhanden
echo translate('Ungültige Anfrage.');
}
?>
Editor is loading...
Leave a Comment