
Archivo: 1750302105823119.png (45x72)
Archivo: 1747324342830308.jpg (300x271)
Fortuna: El vaso no está medio vacío, está roto.Archivo: 1750000102458595.jpg (240x300)
Archivo: 1723753718358573.png (300x183)
Archivo: 1749998735354340.jpg (240x300)
Archivo: 1749611700558281.jpg (300x207)
Archivo: 1748695034795924.jpg (300x300)
Archivo: 1749737455367983.png (198x300)
Archivo: 1749516160745273.png (300x169)
Fortuna: La fortuna favorece a los valientes. Toma riesgos calculados.Archivo: 174951838414941.jpg (217x300)
Archivo: 1749596925851309.jpg (300x240)
Archivo: 1743958007486081.jpg (300x300)
Archivo: 1749341953407342.jpg (300x300)
Archivo: 1726602170645060.jpg (225x225)
Archivo: 1748905675247777.png (221x300)
Archivo: 1748090506194557.png (192x192)
Archivo: 1731289801711374.png (300x169)
Archivo: 1703556992663236.jpg (300x265)
Archivo: 1707076285215085.png (300x230)
Archivo: 1746760941107605.jpg (300x300)
Fortuna: El secreto de la paciencia es hacer algo más en el mientras tanto.Archivo: 1727283260112799.jpg (300x261)
Archivo: 1746253518360310.jpg (300x223)
Archivo: 174613606438307.jpg (300x188)
Archivo: 1746136101467110.jpg (300x169)
Archivo: 1746136136353038.jpg (300x169)
Archivo: 1737516597598292.jpg (300x300)
Archivo: 172315239842411.jpg (225x300)
Archivo: 1743041066584788.jpg (225x300)
Fortuna: La paciencia será tu mejor aliada hoy. Después de todo, Roma no se construyó en un día.Archivo: 1742030717874193.jpg (216x288)
Archivo: 1741745383219102.jpg (135x300)
Archivo: 1728750964927904.png (300x169)
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: 1722282599912519.jpg (300x243)
Archivo: 1723250443284161.jpg (300x208)
Archivo: 1740270789301223.jpg (135x300)
Archivo: 1740201481788086.jpg (300x135)
Archivo: 1740073754778390.png (269x151)
Fortuna: Muy desafortunadoArchivo: 1740074096817452.jpg (225x300)
Archivo: 1737580521644460.png (300x141)
Archivo: 1737747062628215.jpg (200x300)
Archivo: 1738092845429313.gif (300x161)
Archivo: 1733872547364567.jpg (300x135)