Untitled

mail@pastecode.io avatar
unknown
php
a month ago
1.7 kB
2
Indexable
Never
<?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'];
    var_dump("Post-ID: " . $post_id); // Ausgabe der 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
        var_dump("Beitrag wurde noch nicht geliked.");
        $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
        var_dump("Beitrag wurde bereits geliked.");
        echo translate('like_already');
    }
    $stmt->close();
} else {
    // POST-Variablen nicht vorhanden
    var_dump("POST-Variablen nicht vorhanden.");
    echo translate('Ungültige Anfrage.');
}
?>
Leave a Comment