0


- Conversaciaón - - Intereses - - Bienestar -

Buscar

Identificarse

Historial
Hilos en Seguimiento
Bloc de Notas

Reglas
Preguntas Frecuentes

chan.mx © 2024
Nueva respuesta al Hilo: Escribamos un sitio web en PHP, una línea por respuesta. — CHAN.MX

CHAN.MX

Nueva respuesta al Hilo: Escribamos un sitio web en PHP, una línea por respuesta.

No Reconozido como el OP.

:
Nota: Entre 00:00 y 7:00 (CDMX) solo puedes subir imágenes si ya publicaste al menos 2 posts de solo texto.

No olvides usar el sentido común al postear. No compartas material ilegal. No hagas spam.

Si no eres capaz de seguir estás reglas, no eres bienvenido en chan.mx y es probable que seas baneado.




Replying to Anonymous M…

<?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()]);
}
En linea: 120
This page took 0.00993 seconds to be generated. Memory usage: 844.16KB / 512M.
\n\n