Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem HTTP ERROR 500

Nakonec jsme spolu z umělou inteligencí došli ke zdárnému konci .K uložení textu je tento skript

 <?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    if (!empty($_POST["text"])) {
        $text = $_POST["text"];

        // soubor, kam se bude ukládat

        $soubor = "xxx.txt";
        // uložení textu
        file_put_contents($soubor, $text);

        $zprava = "Text byl uložen.";
    } else {
        $zprava = "Textové pole je prázdné.";
    }
}
?>

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>Uložení textu</title>
</head>
<body>

<?php
// zobrazí zprávu po odeslání
if (!empty($zprava)) {
    echo "<p>$zprava</p>";
}
?>

<form method="post">
    <textarea name="text" rows="5" cols="40" placeholder="Napiš něco..."></textarea><br>
    <button type="submit">Uložit</button>
</form>

</body>
</html>

a druhého skriptu který na mobilu zkopíruje text do schránky

 <?php
$filename = "xxx.txt";
$content = "";
if (file_exists($filename)) {
    $content = file_get_contents($filename);
}
?>

<!DOCTYPE html>
<html lang="cs">
<head>
    <meta charset="UTF-8">
    <title>Načtení a kopírování textu</title>
    <style>
        textarea { width: 100%; max-width: 600px; }
        button { margin-top: 10px; padding: 8px 12px; }
    </style>
</head>
<body>
    <h2>Text ze souboru</h2>
    <form action="" method="post">
        <textarea id="text" name="text" rows="10"><?php echo htmlspecialchars($content); ?></textarea><br>
        <button type="button" onclick="copyText()">Kopírovat do schránky</button>
    </form>

    <script>
        function copyText() {
            const textarea = document.getElementById('text');
            const text = textarea.value;

            // Moderní API pro schránku
            if (navigator.clipboard && navigator.clipboard.writeText) {
                navigator.clipboard.writeText(text).then(() => {
                    showMessage("Text zkopírován!");
                }).catch(() => {
                    fallbackCopy(textarea);
                });
            } else {
                fallbackCopy(textarea);
            }
        }

        function fallbackCopy(textarea) {
            textarea.select();
            textarea.setSelectionRange(0, 99999); // pro mobilní zařízení
            try {
                document.execCommand('copy');
                showMessage("Text zkopírován pomocí fallbacku!");
            } catch (err) {
                showMessage("Nepodařilo se kopírovat text.");
            }
        }

        function showMessage(msg) {
            // Krátká notifikace místo alertu
            let div = document.createElement('div');
            div.textContent = msg;
            div.style.position = 'fixed';
            div.style.bottom = '20px';
            div.style.left = '50%';
            div.style.transform = 'translateX(-50%)';
            div.style.background = '#4CAF50';
            div.style.color = 'white';
            div.style.padding = '10px 20px';
            div.style.borderRadius = '5px';
            div.style.zIndex = '1000';
            document.body.appendChild(div);
            setTimeout(() => div.remove(), 2000);
        }
    </script>
</body>
</html>

Reakce na odpověď

1 Zadajte svou přezdívku:
2 Napište svou odpověď:
3 Pokud chcete dostat ban, zadejte libovolný text:

Zpět do poradny