"Te diste tanto a los demás que te dejaste de último. No es tu culpa, pero sí es tu decisión cambiarlo. Empieza hoy: un 'no' a la vez.", 'Despertando' => "Ya te diste cuenta, y eso es medio camino. Lo que te falta no es saber, es sostenerte. Ahí es donde se cae la mayoría. Tú no.", 'Inquebrantable' => "Ya decides por ti. Ahora toca el siguiente nivel: que nadie te saque de ahí. Oí'te.", ]; $resultado = null; $error = ''; if ($_SERVER['REQUEST_METHOD'] === 'POST') { $nombre = trim($_POST['nombre'] ?? ''); $whatsapp = preg_replace('/[^0-9+]/', '', $_POST['whatsapp'] ?? ''); $resp = []; foreach ($preguntas as $i => $_) { $v = (int)($_POST["p$i"] ?? 0); if ($v < 1 || $v > 3) { $error = 'Responde todas las preguntas.'; break; } $resp[] = $v; } if (!$error && ($nombre === '' || strlen($whatsapp) < 8)) $error = 'Escribe tu nombre y un WhatsApp válido.'; if (!$error) { $puntos = array_sum($resp); $nivel = $puntos <= 16 ? 'Invisible' : ($puntos <= 23 ? 'Despertando' : 'Inquebrantable'); $carpeta = __DIR__ . '/datos'; if (!is_dir($carpeta)) mkdir($carpeta, 0755, true); $archivo = $carpeta . '/resultados.csv'; $nuevo = !file_exists($archivo); $f = fopen($archivo, 'a'); flock($f, LOCK_EX); if ($nuevo) { fwrite($f, "\xEF\xBB\xBF"); fputcsv($f, ['Fecha','Nombre','WhatsApp','Puntos','Nivel','Respuestas']); } fputcsv($f, [date('Y-m-d H:i'), $nombre, $whatsapp, $puntos, $nivel, implode('-', $resp)]); flock($f, LOCK_UN); fclose($f); $resultado = ['nivel' => $nivel, 'texto' => $niveles[$nivel], 'nombre' => $nombre]; } } function e($s) { return htmlspecialchars($s, ENT_QUOTES, 'UTF-8'); } ?>
= e($resultado['nombre']) ?>, tu nivel es:
= e($resultado['texto']) ?>
— Lily
10 preguntas. Responde con la verdad, no con lo que quedaría bonito.
= e($error) ?>