Nieuw lid |
|
Is er een verschil tussen real_escape_string en mysqli_real_escape_string?
In mijn update query gebruik ik real_escape_string is dat niet voldoende?
Voor de zekerheid hier mijn code daarvan. Deze functie gebruik ik in mijn updatequery
<?php
function mysql_prep( $value ) {
$magic_quotes_active = get_magic_quotes_gpc();
$new_enough_php = function_exists( "mysql_real_escape_string" ); // i.e. PHP >= v4.3.0
if( $new_enough_php ) { // PHP v4.3.0 or higher
// undo any magic quote effects so mysql_real_escape_string can do the work
if( $magic_quotes_active ) { $value = stripslashes( $value ); }
$value = mysql_real_escape_string( $value );
} else { // before PHP v4.3.0
// if magic quotes aren't already on then add slashes manually
if( !$magic_quotes_active ) { $value = addslashes( $value ); }
// if magic quotes are active, then the slashes already exist
}
return $value;
}
?>
en dit mijn update query:
<?php
$id = mysql_prep($_GET['page']);
$content = mysql_prep($_POST['content']);
$query = "UPDATE pages SET content = '".$content."' WHERE id = ".$id;
$result = mysql_query($query, $connection);
confirm_query($result);
if (mysql_affected_rows() == 1) {
echo "The page was successfully updated.";
} else {
echo "The page could not be updated.";
}
}
}
?>
Naarmijn inzien moet dit voldoende zijn.
Volgens mij om terug te komen op mijn eerste vraagstelling is dat er in mijn readmysql.php waarvan de code zichtbaar is op http://www.plaatscode.be/4173/ dat daar iets moet worden veranderd of toegevoegd. Het is meer een kwestie van decommunicatie tussen de readmysql.php file en flash.
Daar gaatvolgens mij wat fout. Flash kan niet goed omgaan met html enities zoals bijv. ' é
Ik zou gaag willen dat op het moment flash de content leest dat deze zijn omgezet in normale leesbare tekens. Dit doe je toch met
html_entity_decoder ?. Je reply brengt eigenlijk best een beetje verwarring voor mij. Is mijn beredenering nu de juiste of mis ik wat?
|