ilch Forum » Allgemein » HTML, PHP, SQL,... » [ERLEDIGT] Umlaute beim Speichern in MySQL komisch

Geschlossen
  1. #1
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    Moin,

    ich hab mir was schönes gebastelt glücklich ich speichere nun Daten in meiner MySQL-Datebank zu KFZ-Werkstätten. Leider habe ich das Problem, das beim Speichern die Umlaute komisch werden... verschiedene Kollationen habe ich bereits getestet, unter Anderem UTF-8 und den kompletten Latin-Satz. Leider habe ich das Problem weiterhin.

    Muss ich in meiner PHP was ändern bzw. ein Charset deklarieren? I dont get it


    verwendete ilch Version: 1.1 P

    betroffene Homepage: externer Link
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    holz Hall Of Fame
    Registriert seit
    17.11.2005
    Beiträge
    4.606
    Beitragswertungen
    117 Beitragspunkte
    zeig doch mal wie du in die db schreibst.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Pion Hall Of Fame
    Registriert seit
    25.07.2007
    Beiträge
    870
    Beitragswertungen
    51 Beitragspunkte
    Wennn du alle Systeme in UTF8 hast dann ist dein Leben perfekt zwinker

    Sprich Datenbank in UTF8/Unicode, die Verbindung auf UTF8 und den Header in PHP auf UTF8 dann solltest du keine Probleme haben
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    So:

    <?php
    	defined ('main') or die ( 'no direct access' );
    	defined ('admin') or die ( 'only admin access' );
    	$design = new design ( 'Admins Area', 'Admins Area', 2 );
    	$design->header();
    ###########################
    /// Werkstatt eintragen ///
    ###########################
    	# Variablen setzen
    	$kfzwname			= escape($_POST['name'],'string');
    	$kfzwbild	 		= $_FILES['bild'];
    	$kfzwbeschreibung	= escape($_POST['beschreibung'],'string');
    	$kfzwemail			= escape($_POST['email'],'string');
    	$kfzwtelefon		= escape($_POST['telefon'],'integer');
    	$kfzwmobil			= escape($_POST['mobil'],'integer');
    	$kfzwsite			= escape($_POST['site'],'string');
    	$kfzwstr			= escape($_POST['str'],'string');
    	$kfzwhnr			= escape($_POST['hnr'],'integer');
    	$kfzwhnrzusatz		= escape($_POST['hnrzusatz'],'string');
    	$kfzwplz			= escape($_POST['plz'],'integer');
    	$kfzwort			= escape($_POST['ort'],'string');
    	# Eintrag in DB
    	$query = "INSERT INTO `ic1_kfzwerkstatt` 
    	(`kfzwid`,
    	`kfzwname`,
    	`kfzwbeschreibung`,
    	`kfzwemail`,
    	`kfzwtelefon`,
    	`kfzwmobil`,
    	`kfzwsite`,
    	`kfzwstr`,
    	`kfzwhnr`,
    	`kfzwhnrzusatz`,
    	`kfzwplz`,
    	`kfzwort`) 
    	VALUES 
    	('',
    	'".$kfzwname."',
    	'".$kfzwbeschreibung."',
    	'".$kfzwemail."',
    	'".$kfzwtelefon."',
    	'".$kfzwmobil."',
    	'".$kfzwsite."',
    	'".$kfzwstr."',
    	'".$kfzwhnr."',
    	'".$kfzwhnrzusatz."',
    	'".$kfzwplz."',
    	'".$kfzwort."')";
    	$sql = db_query($query);
    	error_reporting (E_ALL);
    	# Eintrag Ende
    	echo '<table cellpadding="3" cellspacing="1" border="0" class="border">
    	<tr class="Chead">
    		<td colspan="2"><b>KFZ Werkstatt erfolgreich eingetragen!</b></td>
    	</tr>
    		<tr>
    		  <td class="Cmite">Name</td>
    			<td class="Cnorm">';
    			echo $kfzwname;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Beschreibung</td>
    			<td class="Cnorm">';
    			echo $kfzwbeschreibung;
    			echo'</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Website</td>
    			<td class="Cnorm">';
    			echo $kfzwsite;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">E-Mail</td>
    			<td class="Cnorm">';
    			echo $kfzwemail;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Telefon</td>
    			<td class="Cnorm">';
    			echo $kfzwtelefon;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Mobil</td>
    			<td class="Cnorm">';
    			echo $kfzwmobil;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Str.</td>
    			<td class="Cnorm">';
    			echo $kfzwstr;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Hnr.</td>
    			<td class="Cnorm">';
    			echo $kfzwhnr;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Hnr-Zusatz</td>
    			<td class="Cnorm">';
    			echo $kfzhnrzusatz;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">PLZ</td>
    			<td class="Cnorm">';
    			echo $kfzwplz;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Ort</td>
    			<td class="Cnorm">';
    			echo $kfzwort;
    			echo '</td>
    		</tr>
      </table>';
    	$tpl = new tpl ('kfzwerkstatt/kfzweingetragen', 1);
    	$tpl->out(0);
    	$design->footer(0);
    ?>
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    CeeJay Hall Of Fame
    Registriert seit
    23.03.2007
    Beiträge
    2.425
    Beitragswertungen
    18 Beitragspunkte
    ZitatZitat geschrieben von CeeJay
    So:

    <?php
    	defined ('main') or die ( 'no direct access' );
    	defined ('admin') or die ( 'only admin access' );
    	$design = new design ( 'Admins Area', 'Admins Area', 2 );
    	$design->header();
    ###########################
    /// Werkstatt eintragen ///
    ###########################
    	# Variablen setzen
    	$kfzwname			= escape($_POST['name'],'string');
    	$kfzwbild	 		= $_FILES['bild'];
    	$kfzwbeschreibung	= escape($_POST['beschreibung'],'string');
    	$kfzwemail			= escape($_POST['email'],'string');
    	$kfzwtelefon		= escape($_POST['telefon'],'integer');
    	$kfzwmobil			= escape($_POST['mobil'],'integer');
    	$kfzwsite			= escape($_POST['site'],'string');
    	$kfzwstr			= escape($_POST['str'],'string');
    	$kfzwhnr			= escape($_POST['hnr'],'integer');
    	$kfzwhnrzusatz		= escape($_POST['hnrzusatz'],'string');
    	$kfzwplz			= escape($_POST['plz'],'integer');
    	$kfzwort			= escape($_POST['ort'],'string');
    	# Eintrag in DB
    	$query = "INSERT INTO `ic1_kfzwerkstatt` 
    	(`kfzwid`,
    	`kfzwname`,
    	`kfzwbeschreibung`,
    	`kfzwemail`,
    	`kfzwtelefon`,
    	`kfzwmobil`,
    	`kfzwsite`,
    	`kfzwstr`,
    	`kfzwhnr`,
    	`kfzwhnrzusatz`,
    	`kfzwplz`,
    	`kfzwort`) 
    	VALUES 
    	('',
    	'".$kfzwname."',
    	'".$kfzwbeschreibung."',
    	'".$kfzwemail."',
    	'".$kfzwtelefon."',
    	'".$kfzwmobil."',
    	'".$kfzwsite."',
    	'".$kfzwstr."',
    	'".$kfzwhnr."',
    	'".$kfzwhnrzusatz."',
    	'".$kfzwplz."',
    	'".$kfzwort."')";
    	$sql = db_query($query);
    	error_reporting (E_ALL);
    	# Eintrag Ende
    	echo '<table cellpadding="3" cellspacing="1" border="0" class="border">
    	<tr class="Chead">
    		<td colspan="2"><b>KFZ Werkstatt erfolgreich eingetragen!</b></td>
    	</tr>
    		<tr>
    		  <td class="Cmite">Name</td>
    			<td class="Cnorm">';
    			echo $kfzwname;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Beschreibung</td>
    			<td class="Cnorm">';
    			echo $kfzwbeschreibung;
    			echo'</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Website</td>
    			<td class="Cnorm">';
    			echo $kfzwsite;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">E-Mail</td>
    			<td class="Cnorm">';
    			echo $kfzwemail;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Telefon</td>
    			<td class="Cnorm">';
    			echo $kfzwtelefon;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Mobil</td>
    			<td class="Cnorm">';
    			echo $kfzwmobil;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Str.</td>
    			<td class="Cnorm">';
    			echo $kfzwstr;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Hnr.</td>
    			<td class="Cnorm">';
    			echo $kfzwhnr;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Hnr-Zusatz</td>
    			<td class="Cnorm">';
    			echo $kfzhnrzusatz;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">PLZ</td>
    			<td class="Cnorm">';
    			echo $kfzwplz;
    			echo '</td>
    		</tr>
    		<tr>
    		  <td class="Cmite">Ort</td>
    			<td class="Cnorm">';
    			echo $kfzwort;
    			echo '</td>
    		</tr>
      </table>';
    	$tpl = new tpl ('kfzwerkstatt/kfzweingetragen', 1);
    	$tpl->out(0);
    	$design->footer(0);
    ?>


    EDIT: ich habe das jetzt hiermit gelöst:
    externer Link

    hat wunderbar funktioniert!
    Nichts ist so sicher, wie die Änderung.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    erledigt
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten