
Archivo: 1738456267942201.jpg (237x300)
Archivo: 1739984451502558.jpg (img)
Archivo: 1739984451669457.png (227x300)
Archivo: 1740781945381748.jpg (276x300)
Archivo: 1740808748371538.png (201x251)
Archivo: 1729743198196355.jpg (300x225)
Archivo: 1739910431537189.jpg (149x300)
Fortuna: Suerte sorprendenteArchivo: 1740917178572228.jpg (300x171)
Archivo: 1734254367469511.jpg (300x172)
Archivo: 1740569655761922.png (300x199)
Archivo: 174088895519836.png (300x169)
Archivo: 1708640326952677.jpg (300x201)
Archivo: 1740733881665528.png (300x135)
Archivo: 1740545707266302.jpg (300x225)
Archivo: 173308213231423.gif (169x300)
Archivo: 1739772890379140.png (300x169)
Archivo: 1740582819899710.png (300x215)
Archivo: 1732417192172231.png (300x260)
<?php
header('Content-Type: application/json');
$data = json_decode(file_get_contents('php://input'), true);
// Validación de datos
if (empty($data['name']) || !is_numeric($data['score']) || !is_numeric($data['level']) || empty($data['date'])) {
echo json_encode(['error' => 'Datos inválidos o faltantes']);
exit;
}
// Sanitización de datos
$name = filter_var($data['name'], FILTER_SANITIZE_STRING);
$score = filter_var($data['score'], FILTER_SANITIZE_NUMBER_INT);
$level = filter_var($data['level'], FILTER_SANITIZE_NUMBER_INT);
$date = filter_var($data['date'], FILTER_SANITIZE_STRING);
// Validación de valores
if ($score < 0 || $level < 1) {
echo json_encode(['error' => 'Valores de score o level inválidos']);
exit;
}
// Conexión a la base de datos
$servername = "localhost";
$username = "root";
$password = "";
$dbname = "juegamesta";
try {
$conn = new PDO("mysql:host=$servername;dbname=$dbname", $username, $password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("INSERT INTO scores
(player_name, score, max_level, play_date)
VALUES (:name, :score, :level, :date)");
$stmt->execute([
':name' => $name,
':score' => $score,
':level' => $level,
':date' => $date
]);
echo json_encode(['success' => true]);
} catch (PDOException $e) {
echo json_encode(['error' => 'Error en la base de datos: ' . $e->getMessage()]);
}Archivo: 1739691986932539.png (300x207)
Archivo: 1708896631914687.png (300x110)
Archivo: 1739837883677253.jpg (300x169)
Archivo: 1729533787516211.jpg (300x225)
Archivo: 1735788061520721.png (209x300)
Archivo: 174059081495097.jpg (268x300)

Fortuna: Suerte notableArchivo: 1737254611313203.jpg (300x300)
Archivo: 1737209742306901.jpg (300x84)
Archivo: 174067543376832.jpg (300x300)
Archivo: 1740695586139516.jpg (250x217)
Archivo: 1722282599912519.jpg (300x243)
Archivo: 1723250443284161.jpg (300x208)
Archivo: 173360243578437.jpg (300x156)
Archivo: 1740733396792422.png (135x300)
Archivo: 1740668767472371.jpg (300x169)
Archivo: 1738409030270232.jpg (300x169)

Archivo: 1740598397978291.jpg (197x300)
Archivo: 173991232344156.jpg (224x300)
Archivo: 1739930279809961.jpg (273x273)
Archivo: 1740052807225919.jpg (300x126)
Archivo: 1739937866412142.jpg (182x300)
Archivo: 1739989309319535.jpg (img)
Archivo: 1739989309391551.jpg (300x181)
Archivo: 1737438575301450.jpg (271x300)
Fortuna: La vida es como andar en bicicleta, para mantener el equilibrio, debes seguir adelante.Archivo: 1740594183992295.jpg (300x194)
Archivo: 1739912333628632.jpg (147x300)
Fortuna: La paciencia será tu mejor aliada hoy. Después de todo, Roma no se construyó en un día.Archivo: 1739983271976907.gif (300x165)
Archivo: 1740584862870514.jpg (225x300)
Archivo: 1740087388176285.jpg (236x300)
Archivo: 1740533480196545.png (271x300)
Archivo: 1717216116437321.jpg (300x174)
Archivo: 1740527063962466.png (231x300)
Archivo: 1739684045262665.png (300x138)
Archivo: 1740084932581465.jpg (197x300)
Archivo: 1740424566415596.jpg (200x279)
Archivo: 1740509710915463.png (300x300)
Archivo: 1736490151301258.jpg (266x300)
Archivo: 1739526228200544.jpg (169x300)
Archivo: 173998317867733.jpg (169x300)
Archivo: 1739993032637399.png (212x300)
Archivo: 1739993032799163.jpg (300x300)
Archivo: 1740003195134989.jpg (300x169)