else {
$shipping_errors['first_name'] = 'Wpisz imię';
Formularz z znakiem '/'dociera do bazy danych ale pola w których pojawił się znak '/' s± puste. Jak by kto¶ mógł rzucić okiem na kod byłbym wdzięczny.
Bo już nie wiem gdzie szukać przyczyny, cały dzień się z tym meczę. Inne znaki mi wczytuje: ',.#-
PHP Version: 5.2.17
MySQL 5.1.65
Apache 2.2.22
na serwerze: magic_quotes_gpc = On
// Sprawdza, czy formularz został‚ przesł‚any: if ($_SERVER['REQUEST_METHOD'] == 'POST') { // Sprawdza, czy mechanizm Magic Quotes jest wł±czony: } // Sprawdza pole imienia: } else { $shipping_errors['first_name'] = 'Wpisz imię'; } } // Sprawdza pole nazwiska: } else { $shipping_errors['last_name'] = 'Wpisz nazwisko!'; } } // Sprawdza pole adresu - ulica: } else { $shipping_errors['address1'] = 'Podaj nazwę™ ulicy!'; } } // Sprawdza pole adresu - ulica (2): $a2 = NULL; } else { $shipping_errors['address2'] = 'Podaj nazwę ulicy!'; } } // Sprawdza pole miasta: } else { $shipping_errors['city'] = 'Podaj nazwę™ miasta!'; } // Sprawdza pole województwa: $s = $_POST['state']; } else { $shipping_errors['state'] = 'Podaj nazwę województwa!'; } } // Check for a zip code: $z = $_POST['zip']; } else { $shipping_errors['zip'] = 'Podaj kod pocztowy!'; } // Sprawdza numer telefonu: // Usuwa spacje, ł±…czniki i nawiasy okr±głe: $p = $phone; } else { $shipping_errors['phone'] = 'Wpisz numer telefonu!'; } // Sprawdza adres e-mailowy: if (filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) { $e = $_POST['email']; $_SESSION['email'] = $_POST['email']; }
-- Struktura tabeli dla tabeli `customers` -- CREATE TABLE IF NOT EXISTS `customers` ( `id` int(10) UNSIGNED NOT NULL AUTO_INCREMENT, `email` varchar(80) NOT NULL, `first_name` varchar(255) NOT NULL, `last_name` varchar(255) NOT NULL, `address1` varchar(80) NOT NULL, `address2` varchar(80) DEFAULT NULL, `city` varchar(60) NOT NULL, `state` char(2) NOT NULL, `zip` char(6) NOT NULL, `phone` int(10) NOT NULL, `date_created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `email` (`email`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=8 ;
procedura:
CREATE PROCEDURE `add_customer`(IN `e` VARCHAR(80), IN `f` VARCHAR(255), IN `l` VARCHAR(255), IN `a1` VARCHAR(80), IN `a2` VARCHAR(80), IN `c` VARCHAR(60), IN `s` CHAR(2), IN `z` CHAR(6), IN `p` INT, OUT `cid` INT) BEGIN INSERT INTO customers VALUES (NULL, e, f, l, a1, a2, c, s, z, p, NOW()); SELECT LAST_INSERT_ID() INTO cid; END