login  Naam:   Wachtwoord: 
Registreer je!
 Forum

inlezen my sql via php (Opgelost)

Offline bremskie - 27/11/2007 01:09 (laatste wijziging 27/11/2007 01:09)
Avatar van bremskieNieuw lid Ik heb een script wat werkt om mysql in te lezen en om ingelezen te worden door flash.
Maar er is een maar ,,,het gaat goed tot het moment er speciale tekens worden gebruikt.
Wat ik begrepen heb is dat html_entity_decoder en utf8_decode word gebruikt.
Het luk me niet om ze met positief resultaat in mijn script te vewerken.Is er misschien iemand hier die me hierbij zou willen helpen. Alvast bedankt

http://www.plaatscode.be/4173/

4 antwoorden

Gesponsorde links
Offline JBke - 27/11/2007 07:24 (laatste wijziging 27/11/2007 07:26)
Avatar van JBke PHP gevorderde PHP.net: mysqli_real_escape_string() kijk daar is naar

voor de niet mysqli versie zie:

http://be2.php.net/mysql_real_escape_string

simpel voorbeeld van op PHP.net:

  1. <?php
  2. $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
  3. $item = "Zak's and Derick's Laptop";
  4. $escaped_item = mysql_real_escape_string($item);
  5. printf ("Escaped string: %s\n", $escaped_item);
  6. ?>



dat zou je op weg moeten helpen, speciale functie om alle speciale tekens automatisch te escapen met quotes. ook voor de veiligheid aan te raden!!!
Offline bremskie - 27/11/2007 10:59 (laatste wijziging 27/11/2007 11:04)
Avatar van bremskie 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. &#39; &eacute;
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?
Offline JBke - 27/11/2007 13:00
Avatar van JBke PHP gevorderde mysqli is de mysql functies van php 5 met nieuwe mogelijkheden.

Je werkt dus ofwel met mysql of met mysqli.

grtz
Offline bremskie - 27/11/2007 16:39 (laatste wijziging 27/11/2007 17:20)
Avatar van bremskie Nieuw lid Ok dankje voor je uileg en heb het inmiddels bekeken op php net.
Toch heb ik nog wat vragen.
Alvorens ik teksten upload naar my sql moet ik dan deze eerst
html_entity_decode laten passeren? opdat dan de gewone lettertypes ë á etc in mijn database staan
Om deze dan vervolgens utf8 encode door te geven aaan flash.
Is dit de werkwijze zodat flash deze tekens gewoon kan lezen?

Ik heb het opgelost op de manierzoalsik hierboven beschreef.
Dus html_entity_decode in mijn update query en vervolgens in mijn flashread.php file encode_utf8 opgenomen .
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.181s