Gå til innhold

[Løst]Blir sent som empty, POST form


Anbefalte innlegg

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
Videoannonse
Annonse

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

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...