<?php
header('Content-type:text/html; charset=utf-8');
if(!isset($_POST['login']) || (!isset($_POST['password']))) {
header('Location: index.php'); }
require_once 'connect.php';
//konstruktor razem z wylaczeniem bledu lub ostrzezenia ze strony PHP
$polaczenie = @new mysqli($host , $db_user , $db_password , $db_name);
if($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno ; }
else
{
$polaczenie->query("SET NAMES 'utf8' COLLATE 'utf8_unicode_ci'");
$polaczenie->query("SET CHARSET utf8") ;
//mysqli_set_charset($mysqli,'utf8') ;
$login = $_POST['login'];
$haslo = $_POST['password'];
$haslo2 = $_POST['password2'];
if($haslo == $haslo2)
{
unset($_SESSION['error_pass']) ;
if($submit = @$polaczenie->query(
sprintf("SELECT * FROM user WHERE login='%s'" , mysqli_real_escape_string($polaczenie,$login))))
{
$ile_login = $submit->num_rows ;
}
if($ile_login > 0)
{
$_SESSION['error_login'] = '<span style="color:red"> Ten login jest już zajęty!</style>';
mysqli_free_result($submit);
}
else
{
if($submit2= @$polaczenie->query(sprintf("INSERT INTO user (login , pass) VALUES( '%s', '%s')" , mysqli_real_escape_string($polaczenie,$login) ,
mysqli_real_escape_string($polaczenie,$haslo))))
{
$_SESSION['zalogowany'] = true ;
$wiersz = mysqli_fetch_assoc($submit2);
$_SESSION['login'] = $wiersz['login'] ;
$_SESSION['id'] = $wiersz['id'];
unset($_SESSION['blad']); unset($_SESSION['error_pass']); unset($_SESSION['error_login']);
mysqli_free_result($submit2);
header('Location:fantasy.php'); }
Sprawdzilem pliki i mam tylko jedną opcje do wyboru z utf8 , nie mam ani utf8 with bom ani utf8 without bom , same utf8 .