Volledige versie bekijken : Gastenboek - php-MySQL
paulus244
%Europe/Berlin %569 %2011, 14:39
Ik ben bezig met een gastenboek in flash. nu heb ik zo'n tutorial gevolgd en is het uiteindelijk wel gelukt, maar ik wil iets veranderen.
Als je het gastenboek in wilt vullen moet je 3 velden invullen: Naam, locatie en bericht. Maar ik wil het veld locatie weghalen. In flash hoef ik alleen maar het textveld weg te halen, en in MySQL het locatieveld. Maar in het php bestand (zie bijlage)moet ik ook van alles weg halen alleen heb ik geen idee wat? Dus zou iemand naar dat php bestand kunnen kijken?
MvG,
Jan
%Europe/Berlin %599 %2011, 15:23
Het script in je bericht opnemen, is een stuk minder omslachting voor de lezers dan via die zip. Het is trouwens een php vraag dus iets voor de serverside rubriek. ;)
<?php
/*
::::::::::Script Written By: Adam Khoury @ www.developphp.com:::::::::::::
:::::::::If you find www.developphp.com tutorials helpful or handy:::::::::::::
:::::::::::please link to it wherever possible to help others find it::::::::::::::::
*/
// IMPORTANT!!!! Connect to MySQL database here(put your connection data here)
mysql_connect("******","******","******") or die (mysql_error());
mysql_select_db("******") or die (mysql_error());
if ($_POST['comType'] == "parseComment") {
$name = $_POST['userName'];
$location = $_POST['userLocation'];
$comment = $_POST['userMsg'];
// Filter user input a little bit further using PHP if you allow more characters than I do in the Flash input text field
//$name = mysql_real_escape_string($name);
//$location = mysql_real_escape_string($location);
//$post = mysql_real_escape_string($comment);
// uncomment this line below to preserve line breaks, paragraphs and such in the comment text
//$post = nl2br(htmlspecialchars($comment));
// Add to DB
$sql = mysql_query("INSERT INTO guestbook (name, post_date, comment, location)
VALUES('$name', now(),'$comment','$location')")
or die (mysql_error());
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Assemble body and send back to flash showing their new comment or entry
$body = "";
$sql = mysql_query("SELECT * FROM guestbook ORDER BY post_date DESC");
while($row = mysql_fetch_array($sql)) {
$id = $row["id"];
$name = $row["name"];
$post_date = $row["post_date"];
$comment = $row["comment"];
$location = $row["location"];
//$n_post_body = str_replace("<br />", "", $n_post_body); // Use in case you get too many line breaks when preserving breaks
$comment = stripslashes($comment);
$name = eregi_replace("'", "'", $name);
$location = eregi_replace("'", "'", $location);
$comment = eregi_replace("'", "'", $comment);
// Decode HTML entities if storing comments that preserve line breaks and such
//$n_post_body = html_entity_decode($n_post_body); // Uncomment to use
$post_date = strftime("%b %d, %y", strtotime($post_date));
$body .= '<u><b><font color="#790000">' . $name . '</font> | <font color="#9B9B9B">' . $location . '</font> | <font color="#9B9B9B">' . $post_date . '</font></b></u>
<br />
'.$comment.'
<br />
<br />
';
}
mysql_free_result($sql);
mysql_close();
// Echo into flash
echo "return_msg=Het bericht is met succes toegevoegd $name.&returnBody=$body";
exit();
} // close first if for post
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*
::::::::::Script Written By: Adam Khoury @ www.developphp.com:::::::::::::
:::::::::If you find www.developphp.com tutorials helpful or handy:::::::::::::
:::::::::::please link to it wherever possible to help others find it::::::::::::::::
*/
// Second part of the script is below, it simply requests all entries for initial display of the guestbook entries
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
if ($_POST['comType'] == "requestEntries") {
$body = "";
$sql = mysql_query("SELECT * FROM guestbook ORDER BY post_date DESC");
while($row = mysql_fetch_array($sql)) {
$id = $row["id"];
$name = $row["name"];
$post_date = $row["post_date"];
$comment = $row["comment"];
$location = $row["location"];
$comment = stripslashes($comment);
// Decode HTML entities if storing comments that preserve line breaks and such
//$n_post_body = html_entity_decode($n_post_body); // Uncomment to use
$post_date = strftime("%b %d, %y", strtotime($post_date));
$body .= '<u><b><font color="#790000">' . $name . '</font> | <font color="#9B9B9B">' . $location . '</font> | <font color="#9B9B9B">' . $post_date . '</font></b></u>
<br />
'.$comment.'
<br />
<br />
';
}
mysql_free_result($sql);
mysql_close();
echo "returnBody=$body";
exit();
} // close first if for post
?>
Jan
paulus244
%Europe/Berlin %608 %2011, 15:36
Ik kwam er trouwens achter dat deze source file waar ik mee bezig was gemaakt was in as3 flashplayer 9. Maar ik werk in flashplayer 10, is er een manier dat ik dit kan overzetten?
Jan
%Europe/Berlin %633 %2011, 16:12
Bij publish settings "Flash Player 10" kiezen. :)
Jan
paulus244
%Europe/Berlin %685 %2011, 17:26
Dat had ik gedaan, maar toen werkte het niet meer :S
Jan
%Europe/Berlin %721 %2011, 18:18
FlashPlayer 10 heeft alles wat FlashPlayer 9 heeft, dus daar kan het niet aan liggen.
Jan
paulus244
%Europe/Berlin %374 %2011, 09:58
Hmm.. misschien dat het hier aan kan liggen:
Als ik hem op wil slaan dan zegt die dat het een oudere versie is (ik heb cs5) en dat die dan niet meer geopend kan worden door oudere versies. Misschien dat hierdoor problemen door komen?
jaspermuts
%Europe/Berlin %929 %2011, 23:18
FlashPlayer 10 heeft alles wat FlashPlayer 9 heeft, dus daar kan het niet aan liggen.
Jan
Flash Player 10 heeft méér dan wat FlashPlayer 9 heeft, dat kan wel voor conflicten zorgen.
In FP9 hadden DisplayObjects bijvoorbeeld geen z-property, dus die kon je in je ge-extende class declareren als member. In FP10 zorgt dat voor een error als je dat probeert.
Indien je dat wel zou willen laten werken zou je de get/set z-methods moeten overriden om het in FP10 te laten werken. Maar dat geeft een error in FP9 (overriden van een niet-bestaande method).
Toch denk ik niet dat dat het probleem van paulus is.
Ik kwam er trouwens achter dat deze source file waar ik mee bezig was gemaakt was in as3 flashplayer 9. Maar ik werk in flashplayer 10, is er een manier dat ik dit kan overzetten?
Wat bedoel je met 'ik werk in flashplayer 10'? Gebruik je specifieke code die alleen voor FP10 werkt?
Wat werkte er opeens niet meer (en op welke manier)?
e.l.dam
%Europe/Berlin %351 %2011, 09:26
Hmm.. misschien dat het hier aan kan liggen:
Als ik hem op wil slaan dan zegt die dat het een oudere versie is (ik heb cs5) en dat die dan niet meer geopend kan worden door oudere versies. Misschien dat hierdoor problemen door komen?
Als je hem opslaat als CS4 (de .fla), dan kun je het bestand openen met CS4 en CS5. Verder heeft het werkbestand zelf en hoe je deze opslaat niets te maken met de werking van je gastenboek. Wanneer je compiled (naar .swf), maken instellingen pas uit.
Verder wat Jasper zei :P
vBulletin® v3.8.1, Copyright ©2000-2012, Jelsoft Enterprises Ltd.