tak używam poprawnie (tzn wszystko działa po za tymi apostrofami) bo nie chciałem stu linijek kodu wysyłać ogólnie sprawdzam flage tak:
if(isset($_POST['submit'])) {
$flaga = true;
//Sprawdzanie poprawności loginu np. ile znaków
....
{
$flaga = false;
}
//Sprawdzanie e-mail hasla
........
try{
if($polaczenie->connect_errno != 0)
{
throw new Exception($polaczenie->mysqli_connect_errno());
}else
{
//Sprawdzenie czy istnieje e-mail
$rezultat = $polaczenie->query("SELECT id_users FROM users WHERE email = '$email'");
if(!$rezultat) throw new Exception($polaczenie->error);
$ile_mail = $rezultat->num_rows;
if($ile_mail > 0)
{
$flaga = false;
$_SESSION['e_email'] = trans('key23');
}
//Czy istnieje taki Login
$rezultat = $polaczenie->query("SELECT id_users FROM users WHERE login = '$login'");
if(!$rezultat) throw new Exception($polaczenie->error);
$ile_login = $rezultat->num_rows;
if($ile_login > 0)
{
$flaga = false;
$_SESSION['e_login'] = trans('key24');
}
//Zapisywanie użytkownika do bazy
if($flaga == true)
{
$data = date('Y-m-d H:i:s'); if($polaczenie->query("INSERT INTO users VALUES (NULL, 1, '$login', '$haslo_hash', '$email', '$data', 50)"))
{
$_SESSION['komunikat'] = trans('key25');
$_SESSION['kolor_kom'] = "succes";
header('Location: '.linkGenerator
('logowanie').''); }else
{
throw new Exception($polaczenie->error);
}
}
$polaczenie->close();
}
}
ale co zrobić z tym apostrofem którego jak wpisze przy rejestracji wywołuje błąd oczywiści 2 apostrofy nie dają błędu.
Ja to rozumiem tak jakby preg_match apostrof przepuszczało i traktowało jako koniec stringa przy 2 apostrofach jest ok bo traktowany jako pusty tekst... (?)