Bestäm vilken tecken kodning du skall använda dig av och kör det i din databas också.
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
