Nie no to jest jakieś dziwne (IMG:
style_emoticons/default/biggrin.gif) Dziękuje bardzo kolego!!
Wstawiłem tak:
$polaczenie = @new mysqli($host, $db_user, $db_password, $db_name);
if ($polaczenie->connect_errno!=0)
{
echo "Error: ".$polaczenie->connect_errno; }
else
{
mysqli_set_charset($polaczenie,"utf8");
$login = $_POST['login'];
$pass = $_POST['pass'];
No i teraz działa wszystko elegancko (IMG:
style_emoticons/default/biggrin.gif)
Dziwne... wcześniej próbowałem też:
{
$login = $_POST['login'];
$pass = $_POST['pass'];
mysqli_set_charset($polaczenie,"utf8");
No i taka opcja niestety nie działała. (IMG:
style_emoticons/default/biggrin.gif)
Problem rozwiązany, bardzo wam dziękuję.
@edit:
No i niestety powstał kolejny problem...
Mam dwa pliki, a w nich kody.. plik ocen.php:
<?php
if (isset($_POST['submit'])){ $id = $_GET['id'];
if(isset($_SESSION['user'])){ $autor = $_SESSION['user'];
$userid = $_SESSION['id'];
}else{
if(isset($_POST['autor']) AND
!empty($_POST['autor'])){ $autor = 'Anonim';
}else{
error(); //lub co� i powr�t
}
}
//Tytu� i Tre�� b�dzie wymagana wi�c nie musisz sprawdza� !empty
$ip = $_POST['ip'];
require_once "connect.php";
$sql = "insert into komentarze (`tytul`, `autor`, `nr`, `userid`, `tresc`, `artid`, `ip`, `dodany`) values ('$tytul', '$autor', '0', '$userid', '$tresc', 'oceny', '$ip', NOW())";
echo "<table border=\"2\" style=\"border-style: none;\" width=\"500\" align=\"center\"><tr><th style=\"border-color: #6495ED; background-color: #FAF0E6; -moz-border-radius: 6px; border-style: solid;\" align=\"center\"><b><font color=green>Twój komentarz został dodany!</font></b></th></tr></table><br />"; }else{
if($zapytanie_mysql['autor'] == NULL){
$autor = 'Anonim';
}else{
$autor = $zapytanie_mysql['autor'];
}
echo '<div class=\"qw\"><form method="post" action=""> <table>
<tr><td><input type="hidden" name="ip" value="'.$_SERVER['REMOTE_ADDR'].'" /></td></tr>
<tr><td><input type="hidden" name="tytul" value="0" required/></td></tr>
<tr><td><input type="text" name="autor" value="'.$autor.'" readonly="readonly" onFocus="clearText" style="color:#39759B; font-weight: bold;" hidden/></td></tr>
<tr><td>Treść:</td></tr>
<tr><td><textarea name="tresc" rows="5" cols="40" style="color:#39759B; font-weight: bold;" required>'.$_POST['tresc'].'</textarea></td></tr>
</table>
<table border="1" style="border-style: none;" width="20" align="center">
<tr>
<th style="border-color: #6495ED; background-color: #FAF0E6; -moz-border-radius: 6px; border-style: solid;" width="100" align="center">
<input type="submit" name="submit" value="Dodaj komentarz" /></th>
</form>
</th>
</tr>
</table>
</form></div>';
}
?>
A tutaj plik news.php:
<?php
if (isset($_POST['submit'])){ $id = $_GET['id'];
if(isset($_SESSION['user'])){ $autor = $_SESSION['user'];
$userid = $_SESSION['id'];
}else{
if(isset($_POST['autor']) AND
!empty($_POST['autor'])){ $autor = 'Anonim';
}else{
error(); //lub co� i powr�t
}
}
//Tytu� i Tre�� b�dzie wymagana wi�c nie musisz sprawdza� !empty
$ip = $_POST['ip'];
require_once "connect.php";
$sql = "insert into komentarze (`tytul`, `autor`, `nr`, `userid`, `tresc`, `artid`, `ip`, `dodany`) values ('$tytul', '$autor', '0', '$userid', '$tresc', '$id', '$ip', NOW())";
echo "<table border=\"2\" style=\"border-style: none;\" width=\"500\" align=\"center\"><tr><th style=\"border-color: #6495ED; background-color: #FAF0E6; -moz-border-radius: 6px; border-style: solid;\" align=\"center\"><b><font color=green>Twoja opinia została dodana!</font></b></th></tr></table><br />"; }else{
if($zapytanie_mysql['autor'] == NULL){
$autor = 'Anonim';
}else{
$autor = $zapytanie_mysql['autor'];
}
echo '<div class=\"qw\"><form method="post" action=""> <table>
<tr><td><input type="hidden" name="ip" value="'.$_SERVER['REMOTE_ADDR'].'" /></td></tr>
<tr><td><input type="hidden" name="tytul" value="1" required/></td></tr>
<tr><td><input type="text" name="autor" value="'.$autor.'" readonly="readonly" onFocus="clearText" style="color:#39759B; font-weight: bold;" hidden/></td></tr>
<tr><td>Treść:</td></tr>
<tr><td><textarea name="tresc" rows="5" cols="40" style="color:#39759B; font-weight: bold;" required>'.$_POST['tresc'].'</textarea></td></tr>
</table>
<table border="1" style="border-style: none;" width="20" align="center">
<tr>
<th style="border-color: #6495ED; background-color: #FAF0E6; -moz-border-radius: 6px; border-style: solid;" width="100" align="center">
<input type="submit" name="submit" value="Dodaj opinię" /></th>
</form>
</th>
</tr>
</table>
</form></div>';
}
?>
Oba kody są jakby podobne. Ale problem jest taki dziwny, że po zalogowaniu w pliku news.php można dawać komentarze z polskimi znakami i wszystko jest poprawnie w bazie i na stronie. Jeśli chodzi o plik ocen.php to po zalogowaniu do bazy zostają zapisane polskie znaki w złym jakby kodowaniu :/ Zamiast
ń w bazie i na stronie pojawia się:
Ĺ i tak jest z każdym polskim znakiem. ;/ Jeśli jestem wylogowany to w obu przypadkach polskie znaki działają poprawnie i w bazie i na stronie. ;/
Ten post edytował Mlody993 12.03.2016, 18:31:46