Hej
det er sådan at jeg vil ikke have spam min server overhovedet på nogle måde. hvis en bruger skriver noget ind i felter og der efter kommer til at klik F5 så vil den ligge sig ind i databasen igen det vil jeg helst uden gang at den gøre..
jeg har prøve at gøre sådan her
- <?php
- if ($stmt = $mysqli->prepare('INSERT INTO `forum_traede` (`kategori_id`, `bruger_id`, `tekst`, `dato`, `titel`) VALUES (?, ?, ?, NOW(), ?)')) {
- $stmt->bind_param('ssss', $katgori_id, $bruger_id, $tekst, $titel);
- $katgori_id = $_POST["kategori"];
- $bruger_id = $_SESSION["user_id"];
- $tekst = $_POST["tekst_indhold"];
- $titel = $_POST["title"];
-
- $stmt->execute();
- $stmt->close();
-
- if (isset($_POST['return_page'])) {
- $return_page = $_POST["return_page"];
- } else {
- $return_page = 'index.php';
- }
- header('Location: '.$return_page);
- } else {
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- ?>
- <table border="0">
- <form action="#" method="post">
- <table border="0">
- <tr>
- <td id="tb-w_a"><p>Kategori</p></td>
- <td>:</td>
- <td>
- <select name="kategori">
- <?php
- $query = "SELECT id, title FROM forum_kategorier";
- $result = $mysqli->query($query);
- while(list($id, $title) = $result->fetch_row())
- {
- echo "<option value=\"$id\">$title</option>";
- }
- $stmt->execute();
- $stmt->close();
- ?>
- </select>
- </td>
- </tr>
- <tr>
- <td id="tb-w_a"><p>Title</p></td>
- <td>:</td>
- <td><input type="text" name="title"></td>
- </tr>
- </table>
- <textarea name="tekst_indhold" style="width:716px; height:170px;"></textarea><br />
- <input type="hidden" value="<?php echo $_SERVER['PHP_SELF'] ?>" name="return_page">
- <input type="submit" value="Opret indhold" name="godkendt">
- </form>
Kommer frem med fejl her
Warning: Cannot modify header information - headers already sent by (output started at /home/jesperbo/public_html/xxxx.dk/xxxx:27) in /home/jesperbo/public_html/xxxx.dk/xxxx on line 50
det vil siger her
- header('Location: '.$return_page);
og jeg har også prøve gøre sådan her
- <?php
- if( isset( $_GET['godkendt'])
- {
- if($stmt = $mysqli->prepare('INSERT INTO `forum_traede` (`kategori_id`, `bruger_id`, `tekst`, `dato`, `titel`) VALUES (?, ?, ?, NOW(), ?)'))
- {
- $stmt->bind_param('iiss', $katgori_id, $bruger_id, $tekst, $titel);
- $katgori_id = $_POST["kategori"];
- $bruger_id = $_SESSION["user_id"];
- $tekst = $_POST["tekst_indhold"];
- $titel = $_POST["title"];
-
- $stmt->execute();
- $stmt->close();
- echo "Godkendt";
- }
- } else {
- echo 'Der opstod en fejl i erklæringen: ' . $mysqli->error;
- }
- ?>
kommer frem med fejl her
Parse error: syntax error, unexpected '{' in /home/jesperbo/public_html/xxxxxxxxx.dk/xxxxxx.php on line 38
det vil sige den første line der hvor den siger
- if( isset( $_GET['godkendt'])
- {
Spørger hvis du der er mere du vil vide?