• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Charset Html

Status
Für weitere Antworten geschlossen.

ripehostess54

Redstoneengineer
Registriert
13 Januar 2015
Beiträge
43
Alter
25
Diamanten
300
Ich habe in meinem Html Dunkument eine Suche drinne, die meine Datenbank durchstucht
Code:
<?php
  $debug = false;
  if (!isset($_POST["sn"])) {$_POST["sn"] = "";}
  $sHostname = 'localhost';
  $sPort  = 3306;
  $DatabaseUser = 'root';
  $DBPassword = 'xxx ';
  $DBTable = 'Statistiken';
  
  //SQL Verbindungsaufbau
  $DB_link = mysql_connect("$sHostname:$sPort", $DatabaseUser, $DBPassword)
  or die("Datenbank verbindung: " . mysql_error());
  if ($debug == true) {echo 'Datenbank verbindung aufgebaut<br>';} ## Debug ##
  $Database = 'bedwars';
  mysql_select_db($Database)or die("Datenbank auswahl Fehlgeschlagen: " . mysql_error());
  
  $sn = $_POST['sn'];
  
  if ($sn != "")
  {
  $sqlab = "SELECT * FROM `$DBTable` ";
  $sqlab .= "WHERE `name` LIKE '$sn' ";
  $sqlab .=" ORDER by `name` DESC";
  if ($debug == true) {echo $sqlab.'<br>';} ## Debug ##
  $res = mysql_query($sqlab) or die("Anfrage 1 fehlgeschlagen: " . mysql_error());
  $numb = mysql_num_rows($res);
  if ($debug == true) {echo 'Checke nach Spielerdaten'.$_POST['sn'].'<br>';} ## Debug ##
  if ($debug == true) {echo 'Gefundene Spieler: '.$numb.'<br>';} ## Debug ##
  if($numb >= 1)
  {
  $dsatz = mysql_fetch_assoc($res);
  if ($debug == true) {echo 'Spieler Gefunden'.$_POST['sn'];} ## Debug ##
  echo "<table><tr>";
  echo "<td>Name:</td><td>".$dsatz['name']."</td></tr><tr>";
  echo "<td>SpieleAnzahl:</td><td>".$dsatz['all_games']."</td>";
  echo "<td>Verloren:</td><td>".$dsatz['lost_games']."</td>";
  echo "<td>Gewonnen:</td><td>".$dsatz['won_games']."</td></tr><tr>";
  echo "<td>Kills:</td><td>".$dsatz['kills']."</td>";
  echo "<td>Tode:</td><td>".$dsatz['deaths']."</td>";
  echo "<td>Betten zerstört:</td><td>".$dsatz['destroyed_beds']."</td></tr>";
  echo "</tr></table>";
  }
  else
  {echo 'Spieler nicht Gefunden';}
  }
  ?>
Doch leider wird trotz dem Charset utf-8 das Betten zerstört nicht im Utf8 geschreiben.
 
Zuletzt bearbeitet:

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Ich seh nirgendwo, dass du auch das richtige Charset setzt, ich seh nichtmal eine HTML Struktur mit <head> und <body> Tag. Außerdem muss die Datei selbst auch als UTF-8 gespeichert werden.

Davon abgesehen hast du aber eine gravierende Sicherheitslücke in deinem SQL. Informier dich mal über das Thema "SQL Injection".
 

Spamversender

Schafhirte
Registriert
9 März 2014
Beiträge
121
Diamanten
0
Umlaute und Länderspezifische Zeichen sollten mit dem entsprechendem HTML-Code maskiert werden, das ö z.B. durch &ouml;
Das hat soweit ich weiß nix mit dem eingestellten Charset zu tun, PHP kennt diese Zeichen nicht.
 

LanToaster

Minecrafter
Registriert
12 Juli 2011
Beiträge
20
Diamanten
0
Abgesehen davon hast du dein MySQL Username und Passwort mitgepostet. Die sind nun auch erstmal zu ändern.

Das hat soweit ich weiß nix mit dem eingestellten Charset zu tun, PHP kennt diese Zeichen nicht.
Ich kann HTML zwar garnicht. Aber interessanterweise macht meine Website die Umlaute super mit. Kann dazu aber leider nit sagen woran es liegt. (Weil ich kann HTML garnicht, und bastel nur nach dem Vorhandenen Schema meine Website)
 

Chrisliebär❤️

nur echt mit ❤️
Moderator
Registriert
19 Mai 2014
Beiträge
1.675
Diamanten
830
Umlaute und Länderspezifische Zeichen sollten mit dem entsprechendem HTML-Code maskiert werden, das ö z.B. durch &ouml;
Das hat soweit ich weiß nix mit dem eingestellten Charset zu tun, PHP kennt diese Zeichen nicht.
Das stimmt nicht.

Der TE scheint sich für das Problem aber ohnehin nicht länger zu interessieren, von daher macht es wohl auch keinen Sinn weiter Lösungsansätze zu posten.
 
Status
Für weitere Antworten geschlossen.
Oben