Goede Middag,
ik heb een gastenboek script en alles werkt behalve het aanpassen en verwijderen van berichten zou iemand mij hiermee kunnen helpen
Ik denk dat het hier ergens zit maar ben niet zo`n expert in php
Als je het hele admin.php script nodig hebt wilt u dan even een pm sturen want is iets te groot om in het bericht te posten.PHP Code:
//bericht edit-form
if (isset($editid)) {
$sql = "SELECT * FROM gastenboek WHERE id='$editid'";
$resultaat = mysql_query($sql) or die ("query mislukt");
$rij = mysql_fetch_object($resultaat);
$naam = htmlspecialchars($rij->naam);
$email = htmlspecialchars($rij->email);
$homepage = htmlspecialchars($rij->homepage);
$bericht = htmlspecialchars($rij->bericht);?>
<table><form method="post" action="<? echo "$PHP_SELF"; ?>" name="gastenboek"><input type="hidden" name="editid" value="<? echo "$editid"; ?>">
<tr><td><b><font color="#666666">Reactie toevoegen</font></b></td></tr>
<tr><td width="150">Naam:</td><td width="250"><input type="text" name="naam" size="35" value="<? echo "$naam"; ?>"></td></tr>
<tr><td width="150">Email:</td><td width="250"><input type="text" name="email" size="35" value="<? echo "$email"; ?>"></td></tr>
<tr><td width="150">Homepage:</td><td width="250"><input type="text" name="homepage" size="35" value="<? echo "$homepage"; ?>"></td></tr>
<tr><td valign="top">Reactie:</td><td><textarea name="bericht" cols="34" rows="5"><? echo "$bericht"; ?></textarea><br><? show_ubb(); ?></td></tr>
<tr><td></td><td><input type="submit" name="submit" value="wijzigen"></td></tr></form></table><br>
<? }
//bericht deleten
if (isset($deleteid)) {
mysql_query ("DELETE FROM gastenboek WHERE id='$deleteid'"); }
//bericht editen
if ($_POST['submit']) {
mysql_query("UPDATE gastenboek SET naam='".$_POST[naam]."',email='".$_POST[email]."',homepage='".$_POST[homepage]."',bericht='".$_POST[bericht]."' WHERE id = '".$editid."'") or die(mysql_error());
echo "<script>location.href='$PHP_SELF'</script>";}
Alvast bedankt en ik hoop dat iemand mij egt kan helpen.
- Help: gastenboek
-
06-04-2008, 12:37 #1
- Berichten
- 63
- Lid sinds
- 17 Jaar
Help: gastenboek
-
-
07-04-2008, 11:44 #2
- Berichten
- 63
- Lid sinds
- 17 Jaar
niemand? :(
-
07-04-2008, 16:37 #3
- Berichten
- 16
- Lid sinds
- 17 Jaar
Hoi, ik heb even een vluchtige blik geworpen en hoop dat met mijn volgende vragen je je script kunt verbeteren.
Wat gebeurt er als je een bericht verwijdert of wijzigt? Echt helemaal niets?
$PHP_SELF ... wat is de waarde van deze variabele?
Bedoel je $_SERVER['PHP_SELF'] misschien?
mysql_query ("DELETE FROM gastenboek WHERE id='$deleteid'"); }
Behoort die spatie tussen functienaam en haakje er ook?
$_POST[naam]
Maak hier eens het volgende van: $_POST['naam']
Waar wordt de waarde van $deleteid en $editid gedefinieerd?
-
07-04-2008, 18:37 #4
- Berichten
- 625
- Lid sinds
- 19 Jaar
Ik ga er vanuit dat het weer zo'n scriptje is dat er nog vanuit gaat dat register_globals aan staat.
Waarschijnlijk heeft MissYeh gelijk over $deleteid en $editid en moet je er $_POST[] rond zetten..
-
07-04-2008, 18:45 #5
- Berichten
- 747
- Lid sinds
- 19 Jaar
Yeay, dat noem ik nog eens deftige code :-)
-
12-04-2008, 10:05 #6
- Berichten
- 63
- Lid sinds
- 17 Jaar
Bedankt voor de reacties sorry dat ik zolaat reageer,
ik zal effe kijken of ik het nu kan oplossen..
-
12-04-2008, 12:30 #7
- Berichten
- 16
- Lid sinds
- 17 Jaar
Geeft niets :) Ik vind het leuk dat je uberhaupt reageert.
Ik ben heel erg benieuwd of het snel op te lossen is. Let me know..
-
12-04-2008, 18:36 #8
- Berichten
- 165
- Lid sinds
- 17 Jaar
Wat in dit soort gevallen altijd verhelderend werkt is een var_dump maken van wat je nou eigenlijk post. Aangezien je verwacht dat je naar je eigen page post ($PHP_SELF is geschrapt na versie 4), zet je helemaal bovenaan iets in de trant van (Q&D en incompleet, maar will do):
<?php
if(isset $_POST['submit'])
error_reporting(E_ALL);
echo "<pre>";
echo "De posts: <br />";
var_dump($_POST);
echo "De gets: <br />";
var_dump($_GET);
?>
en wat je nog meer wil. Je zal dan zien dat je waarschijnlijk PHP5 gebruikt ;). Wellicht idd met register globals op off, zoals t hoort
-
27-04-2008, 11:29 #9
- Berichten
- 63
- Lid sinds
- 17 Jaar
Hmm ga er nu weer mee bezig, ik hat het even een tijdje erg druk (examens enzo)
Maar ik heb ergens gelezen dat met php5 $PHP_SELF dit moet worden $_SERVER["PHP_SELF"].
Maar, als ik dat doe. krijg ik de volgende error:
Code:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /storage/mijndomein/users/049301/public/sites/www.jaydogg.nl/gastenboek2/admin.php on line 68
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic