Doporučujeme: Měření rychlosti internetu | Zkracovač dlouhých adres | Levný PHP webhosting | 60 GB FTP hosting | 5 GB Email hosting | PHP hosting od 23 Kč | Psí Park
| Zavřít |
klikni pro zmenšení fotky

Můj blog – až 10 % špičkového kódu navíc!

Jednoduchá kniha návštěv v php, 2.část

Datum: 7. 3. 2006 20.56 | Autor: Lukáš | 24584× | Kategorie: PHP | Komentáře: 0
V první části jsme vytvořili tabulku v databázi pro ukládání vzkazů a formulář na odeslání vzkazu, teď si ukážeme vložení nového vzkazu.

Kód pro přidávání vzkaů bude ještě před samotným formulářem zobrazením příspěvků.

 1 <?

 2
if($_POST['akce']=="pridat"){
 3
 4
 5
$ip =  $_SERVER['REMOTE_ADDR']; //načteme do proměnné IP adresu
 6
$host =  $_SERVER['REMOTE_HOST']; //načeteme do proměnné hosta
 7
$os =  $_SERVER['HTTP_USER_AGENT']; //načeteme do proměnné informaci o operačním systému a prohlížeči 
 8
$datum Date("d.m.Y v H:i"); //datum
 9
$jmeno=trim($_POST['jmeno']); //osekáme ze jména mezery na začátku a na konci
10
$vzkaz=trim($_POST['vzkaz']); //osekáme ze vzkazu mezery na začátku a na konci
11
$email=trim($_POST['email']); //osekáme z emailu/webu mezery na začátku a na konci
12
$vzkaz substr($vzkaz01500); // vzkaz delší než 1500 znaků se zkrátí na tento počet
13
$vzkaz HTMLSpecialChars($vzkaz); // odstraníme HTML tagy
14
15 //pokud je jméno, či vzkaz nevyplněno, přesměrujeme zpět na knihu
16
if (trim($jmeno)=="" OR trim($vzkaz)==""){
17
Header("Location: kniha.php");
18 exit;
19 }
20
21
22
//vyníkající funkce (substr_count) na ochranu proti spamu - pomocí ní zjistíme, zda se v textu nevyskytuje více než desetkrát řetězec "http://", pokud ano, přesměrujeme uživatele na stránku s knihou..
23
if(substr_count($vzkaz"http://")>10){
24
Header("Location: kniha.php");
25 exit;
26 }
27
28
29 @
$conn MySQL_Connect("localhost""user""pass"); // připojíme se k databázi
30
31
@$db MySQL_Select_DB("databaze"); //vybereme databázi
32
33
$vlozit MySQL_Query("INSERT INTO guestbook VALUES('', '$datum', '$jmeno', '$email', '$vzkaz', '$ip', '$host', '$os')"); //vložíme údaje do knihy
34
35
36 //pokud se vzkaz nevložil, vypíšeme chybovou hlášku, pokud ano, nasměrujeme uživatele zpět do knihy
37
38
if(!$vlozit){
39 echo 
"Chyba při vkládání...";
40 }
41 else{
42
Header("Location: kniha.php");
43 }
44 exit; 
// script ukončíme
45
}
46
?>

Příště si ukážeme výpis vzkazů ;).

Podobné články:
Jednoduchá kniha návštěv v php, 1.část
Jednoduchá kniha návštěv v php, 3.část


Přidat nový komentář:




Ochrana proti spamu. Napište prosím číslici pět: