Avatar billede proman Nybegynder
22. november 2005 - 19:14 Der er 7 kommentarer og
1 løsning

Fejl i kontakt formular eller? :S

<?php
    include("db.php");

    $q = mysql_query("SELECT * FROM kontakt ORDER BY id ASC") or die(mysql_error());

    while($row = mysql_fetch_array($q)) { ?>
    <i>Navn:</i> <?echo $row['navn'] . " [ <a href='sletmail.php?id=".$row['id']."'>slet</a> ]<br />";?>
    <br><i>Besked:</i> <?echo $row['text'];
    }
    ?>
    <br><br>
    <?php
    include("db.php");
   
    if(isset($_GET['id']) && is_numeric($_GET['id'])) {
      //connect
      mysql_query("DELETE FROM kontakt WHERE id = ".$_GET['id']) or die(mysql_error());
      header("Location: sletmail.php"); <-- Fejl der
    } else {
      echo "Fejl i ID";
    }
    ?>

Fejlen:


Warning: Cannot modify header information - headers already sent by (output started at /web/www/frac/users/streetradio/sletmail.php:1) in /web/www/frac/users/streetradio/sletmail.php on line 18

Nogle der kan hjælpe? Det kunne også være dejligt hvis der var nogle der kunne udbygge det sådan at jeg kan se personens IP, Bare sig hvad der skal indsættes i databasen ;)

På forhånd tak !
Avatar billede nielle Nybegynder
22. november 2005 - 19:20 #1
Du må/kan ikke bruge header() når du allerede har skrevet noget ud til skærmen. Det har du her, nemlig dit "<br><br>", og det er det den brokker sig over.
Avatar billede proman Nybegynder
22. november 2005 - 19:24 #2
Så det skal bare væk?
Avatar billede proman Nybegynder
22. november 2005 - 19:25 #3
// Hvordan skal jeg så stille det op?

    <?php
    include("db.php");

    $q = mysql_query("SELECT * FROM kontakt ORDER BY id ASC") or die(mysql_error());

    while($row = mysql_fetch_array($q)) { ?>
    <i>Navn:</i> <?echo $row['navn'] . " [ <a href='sletmail.php?id=".$row['id']."'>slet</a> ]<br />";?>
    <br><i>Besked:</i> <?echo $row['text'];
    }
    ?>
    <br><br>
    <?php
    include("db.php");
   
    if(isset($_GET['id']) && is_numeric($_GET['id'])) {
      //connect
      mysql_query("DELETE FROM kontakt WHERE id = ".$_GET['id']) or die(mysql_error());
      } else {
      echo "Fejl i ID";
    }
    ?>

Sådan?
Avatar billede nielle Nybegynder
22. november 2005 - 19:27 #4
Dette svare nok bedre til det du ønsker:

<?
include("db.php");

if (isset($_GET['id']) && is_numeric($_GET['id']))
{
    //connect
    mysql_query("DELETE FROM kontakt WHERE id = ".$_GET['id']) or die(mysql_error());
    header("Location: sletmail.php"); <-- Fejl der
}
else
{
    $q = mysql_query("SELECT * FROM kontakt ORDER BY id ASC") or die(mysql_error());

    while ($row = mysql_fetch_array($q))
    {
        echo "<i>Navn:</i>" . $row['navn'] . " [ <a href='sletmail.php?id=" . $row['id'] . "'>slet</a> ]<br />";
        echo "<br><i>Besked:</i>" . $row['text'] . "<br><br>";
    }
}
?>
Avatar billede nielle Nybegynder
22. november 2005 - 19:28 #5
... altså hvir du lige fjerner "<-- Fejl der" ;^)
Avatar billede proman Nybegynder
22. november 2005 - 19:30 #6
kk :) Tak.. Skal du have point for den? :P
Avatar billede proman Nybegynder
22. november 2005 - 19:40 #7
Nå men så lukker jeg..
Avatar billede nielle Nybegynder
22. november 2005 - 19:52 #8
Sørme' ikke meget tid man får til at reagere ;^)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester