webForumDet fria alternativet

åäö fel blir åäö eller åäö vad e felet? :(

PHP

4 svar · 896 visningar · startad av Mycodez

Medlem sedan feb. 2010445 inlägg
Frågan#1

Tjena,

Jag håller på med ett litet socailtnätverk kan man säga,
men när man ska skriva åäö stora om små så blir det åäö eller åäö.

Jag har både använt mig av de båda olika meta tagarna för teckenuppsättningar
alltså

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

För att kunna lägga upp som en "status" så använder jag mig av:

<div id="create_status">
<b>Skapa status</b>
<?php
if(isset($errors) === true && empty($errors)===false){
	echo output_errors($errors);
}
?>
<form action="" method="post">
<textarea rows="6" cols="10" name="blab_text"></textarea><br/>
<input type="submit" value="post" name="blab" />
</form>
</div>

Sen skickas ju detta till samma sida så över på sidan så ligger

include 'core/init.php'; //inkluderar funktionsfiler och databas kontakt

if(isset($_POST['blab']) === true){
			if(empty($_POST['blab_text']) === true){
				$errors[] = 'Du måste skriva något innan du kan posta en blab';
			}else{
				$blab_data = array(
				'user_id' 	=> $user_data['user_id'],
				'blab' 		=> $_POST['blab_text'],
				'time' 		=> time()
				);
				create_blab($blab_data);
				exit('<meta http-equiv="refresh" content="0; url='.$profile_data['username'].'"/>');
			}
		}

funktione create_bab ser ut följande

function create_blab($blab_data){
	array_walk($blab_data, 'array_sanitize');

	$fields = '`' . implode('`, `', array_keys($blab_data)) . '`';
	$data = '\'' . implode('\', \'', $blab_data) . '\'';
	
	mysql_query("INSERT INTO `blab` ($fields) VALUES ($data)");
}

och functionen array_sanitize ser ut:

function array_sanitize(&$item){
	$item = htmlentities(strip_tags(mysql_real_escape_string($item)));
}

Vad är felet? ser inte vart felet kan vara :/

Snabba svar uppskattas.

/MVh Robin K

Medlem sedan juni 20019 519 inlägg
#2

Bestäm vilken tecken kodning du skall använda dig av och kör det i din databas också.

Medlem sedan feb. 2010445 inlägg
#3

det jag menade var att jag hade testat med båda, men jag hade kollat på vilken tecken kodning jag körde på och jag hade
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> och det körde visst inte min databas på.
men nu funkar det som en klocka:)

Tack för snabbt svar ändå:)

Medlem sedan juni 20019 519 inlägg
#4

Du har ett av följande fel (eller båda):
1. Dokumentet är inte alls sparad som den teckenkodningen du har angett.
2. Din databas är inte alls den teckenkodningen du har angett att du presentera på din sida.

Medlem sedan feb. 2010445 inlägg
#5

Precis det var det som var felet:) men tror när jag fick felet i natt var jag rätt trög tänkt. Haha Men nu ska vi se om man kan få upp detta på servern så man kan testa det lite mer:)

266 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
116 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
130 ms — ändringar (db)