Sk!ppy Skrevet 9. august 2009 Del Skrevet 9. august 2009 hei, Har et gjestebokscript som skal funke som en gjestebok, fungerer nesten som en, bare at man kan ikke legge til et innlegg som er en av de viktigste funksjonene.. KOden er som så <?php if(isset($_GET['delete']) && $admin == 1) { $idd = quote_smart($_GET['delete']); $sel = mysql_query("SELECT * FROM `guestbook` WHERE `id`='" .$idd. "' LIMIT 1"); if(!$sel) { echo "<b>$idd</b> er ugyldig id!"; } else { $qu = mysql_query("DELETE FROM `guestbook` WHERE `id`='" .$idd. "' LIMIT 1"); echo "Gjestebokinlegg med id <b>" .$idd. "</b> er slettet! <a href=\"?p=guestbook\">Ok</a>"; } } if(isset($_GET['activate']) && $admin == 1) { $idd = quote_smart($_GET['delete']); $sel = mysql_query("SELECT * FROM `guestbook` WHERE `id`='" .$idd. "' LIMIT 1"); if(!$sel) { echo "<b>$idd</b> er ugyldig id!"; } else { $qu = mysql_query("UPDATE `guestbook` SET `accepted`='1' WHERE `id`='" .$idd. "' LIMIT 1"); echo "Gjestebokinlegg med id <b>" .$idd. "</b> er akseptert! <a href=\"?p=guestbook\">Ok</a>"; } } if(isset($_POST['add'])) { $name = quote_smart($_POST['name']); $email = quote_smart($_POST['email']); $website = quote_smart($_POST['website']); $message = quote_smart($_POST['message']); $date = date("d.m.Y H:i"); $ip = $_SERVER['REMOTE_ADDR']; if((strlen($message) < 2) OR (strlen($message) >= 500) OR (empty($message))) { echo "Feltet <b>Melding</b> må være over 2 tegn og under 500 tegn!"; } elseif(strlen($name) <= 2 OR (empty($name))) { echo "Feltet <b>Ditt navn</b> må være over 2 tegn!"; } else { $mysql = mysql_query("INSERT INTO `guestbook` (`name`, `email`, `website`, `message`, `date`, `ip`) VALUES ('$name', '$email', '$website', '$message', '$date', '$ip');"); echo "Din melding er lagt til!"; } } else { $website = ""; $message = " "; } ?> <p>Feltene med stjerne( <b>*</b> ) må fylles ut</p> <form method="POST" action=""> <table> <tr><td align="left" valign="top"> *Ditt navn: </td> <td align="left" valign="top"> <input type="text" name="name" value="<?php echo $name; ?>"></td> </tr> <tr><td align="left" valign="top"> Epost: </td> <td align="left" valign="top"> <input type="text" name="email" value="<?php echo $email; ?>"></td> </tr> <tr><td align="left" valign="top"> Hjemmeside: </td> <td align="left" valign="top"> <input type="text" name="website" value="<?php echo $website; ?>"></td> </tr> <tr><td align="left" valign="top"> *Melding: </td> <td align="left" valign="top"> <textarea name="message" cols="40" rows="8"><?php echo $message; ?></textarea></td> </tr> <tr align="left" valign="top"><td> </td><td> <input type="submit" value="Legg til innlegg" name="add"> </td></tr> </table> </form> <br /><br /><br /><br /> <h3>Alle svar:</h3> <table width="500"> <?php $c = mysql_query("SELECT * FROM `guestbook` ORDER BY `id` ASC LIMIT 20"); if($bb=mysql_num_rows($c) == 0) { echo "Ingen gjestebokinlegg"; } while($b=mysql_fetch_array($c)) { ?> <?php if($b['accepted'] == 0 AND $admin == 1) { ?> <?php if($admin == 1) { ?> <tr><td align="left" valign="top"> </td> <td align="left" valign="top"> <a href="?p=guestbook&delete=<?php echo $b['id']; ?>">Slett</a><br> Dette gjestebokinlegget er ikke akseptert. <a href="?p=guestbook&activate=<?php echo $b['id']; ?>">Akseptere?</a></td> </tr> <tr><td align="left" valign="top">IP: </td> <td align="left" valign="top"> <?php echo $b['ip']; ?></td> </tr> <?php } ?> <tr><td align="left" valign="top"> Navn </td> <td align="left" valign="top"> <?php echo $b['name']; ?></td> </tr> <tr><td align="left" valign="top"> Epost: </td> <td align="left" valign="top"> <?php if(empty($b['email'])) { $b['email'] = "<b>Tom</b>"; } echo $b['email']; ?></td> </tr> <tr><td align="left" valign="top"> Hjemmeside: </td> <td align="left" valign="top"> <a href="<?php if(empty($b['website'])) { $b['website'] = "<b>Tom</b>"; } echo $b['website']; ?>"><?php echo $b['website']; ?></a></td> </tr> <tr><td align="left" valign="top"> Dato: </td> <td align="left" valign="top"> <?php echo $b['date']; ?></td> </tr> <tr><td align="left" valign="top"> Melding: </td> <td align="left" valign="top"> <?php echo nl2br($b['message']); ?><br><hr></td> </tr> <?php } ?> <?php } ?> den resulterer i "Feltet Melding må være over 2 tegn og under 500 tegn!" uansett hva ejg gjør. Tips? TaKk på forhånd! Lenke til kommentar
LoS Skrevet 9. august 2009 Del Skrevet 9. august 2009 Uhm, rent bortifra at det der var en helvetes kode å prøve å se gjennom, så fungerer scripet på min server. Eneste jeg måtte legge til var quote_smart funksjonen som returnerte noe, gjør quote_smart funksjonen din det? Lenke til kommentar
Sk!ppy Skrevet 9. august 2009 Forfatter Del Skrevet 9. august 2009 Ja, Gjør det først så la den inn " ' ", og så fjernet jeg det og lagde function quote_smart($value) { $value = $value; } Lenke til kommentar
LoS Skrevet 10. august 2009 Del Skrevet 10. august 2009 den der returnerer ingen verdens ting. function quote_smart($value) { return $value; } gjør derimot det. Lenke til kommentar
Sk!ppy Skrevet 10. august 2009 Forfatter Del Skrevet 10. august 2009 Ahh, Åpenbart.. takker! var flere småfeil jeg fant som jeg fikset og Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå