Diskuze: Formuláč - Časy
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 18 zpráv z 18.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí HTML a CSS, jsme si ověřili nabyté zkušenosti z kurzu.
S tvým problémem ti bohužel neporadím, ale poradím ti s tím,že ti řeknu že ti nefunguje čeština.
Chápu jak to myslíš ale neporadil bys mi podrobněji. Když změním
atribut name i první kolonky Jméno psa tak jak to uložim i s tim číslem do
databáze. Díky
Kód přidání
<?php
$con=mysqli_connect("připojení k databázi ");
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$sql="INSERT INTO trenink (jmenopsa, jmenopsapp, plemeno, pohlavi, narozeni, majitel, telefon, email, trasa, poznámka)
VALUES
('$_POST[jmenopsa]','$_POST[jmenopsapp]','$_POST[plemeno]','$_POST[pohlavi]','$_POST[narozeni]','$_POST[majitel]','$_POST[telefon]','$_POST[email]','$_POST[trasa]','$_POST[poznamka]')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "Děkujeme, že jste se přihlásili na trénink. Pro zrušení přihlášky prosím pužijte formulář na odhlášení z tréninku nebo nám napište na email [email protected] Děkujeme";
mysqli_close($con);
?>
Tak jinak, dej si tam do každého fomruláře schovaný input s hodnotou formuláře, např:
<input type="hidden" name="formular1">
Máš tam nebezpečné SQL injekce ! Bez problému ti tak někdo může smazat celou DB. Takže buď proměnné od uživatele ošetři nebo používej PDO, kde to lze ošetřovat líp.
David Hartinger neuvažoval jsi, že by jsi v sekci PHP fórum dal nějak odkaz na článek o injekci ? je to tu furt dokola.
Myslím, že by to mělo být napsáno objektově, tím by se taky dalo zamezit SQL injekci. Ale také bych nějaký tutoriál ocenil, hledal jsem podobné rady ohledně bezpečnostního opatření na internetu, ale nikde to není moc vysvětleno.
Ahoj. Ještě bych se chtěl zeptat nevíš jak tam dát češtinu? Aby mi to v databázi ukazovalo i háčky ? Zkoušel jsem to přes mysql_query("SET NAMES utf8"); ale nevím kam to tam vložit. Prosím poraď kód je výšše. Předem Díky
Vypíše to chybu
Warning: mysql_query() [function.mysql-query]: Can't connect to local MySQL
server through socket '/tmp/mysql.sock' (2) in insert.php on line 2
Warning: mysql_query() [function.mysql-query]: A link to the server could not be established in insert.php on line 2
Jde to nastavit i v phpmyadmin jako porovnávání utf8_czech_ci ,
ne ?:)
Ale to záleží na tom, jestli používá phpmyadmin.
Ale to není problém nastavení češtiny, to je nějakou konfigurací.
Neni v databázi už mám registraci uživatelů a háčky a čárky tam jdou takže max konfigurací celé tabulky asi jo.
Zobrazeno 18 zpráv z 18.