Autor Zpráva
Jiří Ráb
Profil
Ahoj mám problém , že pokud mi pdo PDO Exceptions hodí chybu a já ji uložím do proměne $errors=$e->getMessage(); a dám header(location:form.php); načtu znovu formulář nevím jak mám udělat přenesení chyby do nově načteného formuláře a vypsat jej uživatelovi.Dík za pomoc
Keeehi
Profil
Jiří Ráb:
Ulož si to do session.

$id = bin2hex(random_bytes(3));
$_SESSION['error'][$id] = $e->getMessage();
header("location:form.php?error=$id");

if(isset($_GET['error']) && isset($_SESSION['error']) && isset($_SESSION['error'][$_GET['error']])) {
    echo $_SESSION['error'][$_GET['error']];
}

Jinak ale SQL chyby by jsi uživateli nikdy vypisovat neměl. Takže chybovou hlášku by sis měl někam zalogovat a uživateli napsat třeba "Vámi zadané město se nepodařilo vyhledat. Zkontrolujte, zda v něm není překlep. Pokud potíže přetrvávají, kontaktujte nás prosím na .....".
Jiří Ráb
Profil
to určitě


jenom se tě chci zeptat co dělas tim bun2hex(random_bytes(3));
Keeehi
Profil
Generuje náhodné řetězce.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0