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.

:

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: 172
This page took 0.01029 seconds to be generated. Memory usage: 741.25KB / 512M.
\n\n