Gegen Bilderklau - Das Original (https://www.gegen-bilderklau.net/index.php)
- Design, Website, Copyright (https://www.gegen-bilderklau.net/board.php?boardid=80)
--- Homepagehilfe (https://www.gegen-bilderklau.net/board.php?boardid=27)
---- Homepagehilfe - Archiv (https://www.gegen-bilderklau.net/board.php?boardid=139)
----- [HTML] Umlaute - Datenbank (https://www.gegen-bilderklau.net/thread.php?threadid=172038)
Geschrieben von bambi.bummler am 28.05.2010 um 15:04:
Umlaute - Datenbank
Ich habe leider nichts Passendes in der Suche gefunden, ergo versuche ich es so.
Allgemein werden die Umlaute der Seite ordnungsgemäß dargestellt, bis auf die
aus der Datenbank ausgelesenen Inhalte. Sprich: wird zB aus der Datenbank
Fotografen die Fotografin "Jutta Jäger" ausgelesen, wir das ä alsso ein Kästchen
mit einem Fragezeichen darin dargestellt.
Sofern ich den Namen in der Datei verwende wird es ordnungsgemäß durch
Dreamweaver in ä umgeschrieben.
Es muss also in irgendeiner Weise an der Datenbank liegen. Da ich dieses Problem
jedoch zuvor noch nie hatte, hoffe ich, dass nun jemand von euch mir
helfen kann
Allgemein vielleicht noch. Alle meine Dokumente haben folgendes charset
im Header:
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" />
Geschrieben von Thorim am 28.05.2010 um 18:49:
und welche Zeichencodierung haste in der Datenbank bei den Tabellen?
findet sich in PhpMyAdmin in der Tabellenübersicht in der Spalte Kollation
Geschrieben von bambi.bummler am 28.05.2010 um 22:33:
Meinst du auf der Startseite direkt: Kollation der Verbindung?
Momentan utf8_bin. Falls es daran liegt, worauf sollte ich es am besten umstellen?
Ansonsten hab ich grad nochmal geschaut, wenn ich auf Operationen mit der DB geh steht Kollation: latin1_german2
Geschrieben von Thorim am 29.05.2010 um 09:28:
versuch mal direkt nach dem mysql_connect() im PHP folgenden Befehl
php: |
1:
|
mysql_query("SET NAMES 'latin1';"); |
|
und die Felder in den Tabellen sollten halt auch latin1_irgendwas codiert sein
Geschrieben von bambi.bummler am 29.05.2010 um 11:02:
Mh :| Leider immer noch Fragezeichen statt Umlauten. Habe jetz überall auf latin1_bin umgestellt und den Code ins PHP eingeflochten.
Geschrieben von Thorim am 29.05.2010 um 11:06:
haste mal nen Link?
Geschrieben von bambi.bummler am 29.05.2010 um 12:20:
edit: Es geht nun mittlerweile o.O Warum genau, weiß ich nicht. Aber eine, der Änderungen, scheint geholfen zu haben

Also danke nochmal
Geschrieben von .Dori am 16.06.2010 um 23:21:
Wenn der Thread gerad mal oben ist. Ich hab auch ein Problem mit den Umlauten.
Bei mir werden sie, wenn ich sie über das Formular eintrage so angezeigt:
öäßü
Änder ich es dann direkt über phpmyadmin, dann klappt es mit den Umlauten ( nachdem ich es auf latin_german1_ci umgestellt hatte)
Was mache ich noch falsch, damit das eintragen der Umlaute auch mit dem Formular klappt, ohne dass ich mich erst in PHPmyadmin einloggen muss, um die Fehler zu korrigieren?
Geschrieben von .Dori am 16.06.2010 um 23:59:
http://tapsart.bplaced.net/zucht/verkauf/pferde.php
Ist wie gesagt halt nur alles drin geändert.
Und der entsprechende php Code zum Formular:
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
|
<?php
include('db.php');
//Variablen festlegen
$name = $_POST['name'];
$rasse = $_POST['rasse'];
$hof = $_POST['hof'];
$hofadresse = $_POST['hofadresse'];
$steckbrief = $_POST['steckbrief'];
//wenn eine der Variablen leer ist dann [if]
if( ($name=='') OR ($rasse=='') ) {
//Ausgabe der Fehlermeldung
echo "<b>Error</b>
Bitte fülle die Felder aus!<br><br>
Bitte <a href="javascript:%20history.back(-2)" target="_self">Zurück</a>";
//wenn alles richtig ist:
} else {
//hier steht, was Eintrag ist und was damit gemacht werden soll. Welche Spalten sollen ausgefüllt werden?
$eintrag = "INSERT INTO `verkauft` ( `id` , `name` , `hof` , `hofadresse` , `rasse` , `steckbrief`)
VALUES ('', '$name', '$hof' , '$hofadresse' , '$rasse' , '$steckbrief')";
//hier wird entschieden, dass $eintrag über die Datenbankverbindung eingetragen werden soll.
$eintragen = mysql_query($eintrag);
//Ausgabe der Erfolgsmeldung
if($eintragen==true) {
echo "<b>Eintrag erfolgreich</b>
Der Eintrag in die Tabelle war erfolgreich.";
} else {
echo "Fehler!";
}
}
//PHP schließen
?>
|
|
Geschrieben von .Dori am 17.06.2010 um 00:22:
Ungern, nicht das es am Ende noch missbraucht wird. Könnt es aber als pn schicken.
Vllt. hilft dir ja auch schon der HTML code vom Formular weiter:
code: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Unbenanntes Dokument</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<form action="action_formular.php" method="post">
<table "style="border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0">
<tbody>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Name</td>
<td style="text-align: center;" width="300"><input size="44" name="name"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Rasse
</td>
<td style="text-align: center;" width="300"><input size="44" name="rasse"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Hof
</td>
<td style="text-align: center;" width="300"><input size="44" name="hof"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Hofadresse
</td>
<td style="text-align: center;" width="300"><input size="44" name="hofadresse"></td>
</tr>
<tr>
<td style="text-align: center; font-weight: bold;" width="300">
Steckbrief
</td>
<td style="text-align: center;" width="300"><input size="44" name="steckbrief"></td>
</tr>
<tr>
<td style="text-align: center;" width="300"><input value="Abschicken" type="submit"></td>
<td style="text-align: center;" width="300"><input value=" Doch Nicht " type="reset"></td>
</tr>
</tbody>
</table>
</form>
</body>
</html> |
|
Geschrieben von .Dori am 17.06.2010 um 01:42:
Das hatte ich eben auch entdeckt und einfach mal in charset=latin_german1_ci umgeändert. gebracht hat es aber auch nichts.
Kenne mich was Codierung angeht, aber auch noch nicht wirklich aus
Geschrieben von .Dori am 17.06.2010 um 01:51:
Gut, dann hab ich den Sinn jetzt auch mal Verstanden (glaub ich)
Geschrieben von .Dori am 17.06.2010 um 02:25:
Hab mir das verlinkte auch schon durchgelesen, da standen ja Beispiele.
Das glaub ich hab ich ehr dazugefügt, weil Theorie und Praxis manchmal etwas auseinander liegen bei mir
Forensoftware: Burning Board, entwickelt von WoltLab GmbH