1. Dashboard
  2. Artikel
  3. Mitglieder
    1. Letzte Aktivitäten
    2. Benutzer online
    3. Team
    4. Mitgliedersuche
  4. Forum
    1. Unerledigte Themen
  • Anmelden
  • Registrieren
  • Suche
Dieses Thema
  1. HTML - Webmaster Forum
  2. Programmierung - Entwickler Forum
  3. PHP Forum - Apache - CGI - Perl - JavaScript und Co.

Fehler im Script

  • scout1979
  • 12. September 2004 um 09:53
  • scout1979
    Schüler
    Beiträge
    52
    • 12. September 2004 um 09:53
    • #1

    Hallo ich hab mal wieder ein Problem!

    Ich bekomme folgende Fehlermeldung:

    Warning: Cannot modify header information - headers already sent by (output started at /opt/lampp/htdocs/wicomtec/newthread.php:8 ) in /opt/lampp/htdocs/wicomtec/newthread.php on line 38


    Der fehler liegt offenbar in deiser Zeile: header("Location: showthreads.php?fid=".$fid);
    Hier ist der komplette Code:

    HTML
    <html>
    <head>
    <title>Newthreads</title>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    </head>
    
    
    <body bgcolor="#66CCFF">
    <?PHP 
    include("DB_open.php");
    echo "<input name='nachricht' value=''>
    ";
    echo "<input name='tropic' value=''>
    ";
    echo "<input name='name' value=''>
    ";
    echo "<input name='fid' value=''>
    "; 
    ?>
    
    
    <?PHP
    
    
    //Variablen auf andere Deklarieren (ist einfacher zu schreiben)
    $nachricht = $_POST["nachricht"];
    $topic = $_POST["topic"];
    $name = $_POST["name"];
    $fid = $_POST["fid"];
    
    
    //schreiben in DB (nur Thread an sich)
    mysql_query("insert into threads set fid='$fid', topic='$topic', created=now()");
    
    
    //nun brauchen wir noch die neue ID des Threads, um sie in answers
    // einzutragen
    $res =  mysql_query("select max(id) AS max from threads");
    $row =  mysql_fetch_array($res);
    $thread_id = $row["max"];
    
    
    //so nun schreiben wir den eigentlichen Beitrag in die DB
    mysql_query("insert into answers set text='$text', topic='$topic', user='$name', fid='$fid', tid='$thread_id', created=now()");
    //Weiterleitung zu der Auflistung der Threads im
    //bereits ausgewählten Forum
    header("Location: showthreads.php?fid=".$fid); 
    ?>
    
    
    </body>
    </html>
    Alles anzeigen

    wo könnte da der fehler liegen, vieleicht habe ich auch was vergessen :smilie085:

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 12. September 2004 um 10:42
    • #2

    ja, die header-funktion funktioniert NUR wenn noch keine ausgabe erfolgt ist; sprich ganz am anfang. ( http://www.phpbuilder.com/manual2/manual…tion.header.php )

    alternative:

    Code
    echo '<script language="JavaScript">location.href="showthreads.php?fid='.$fid.'";</script>

    mfg
    Rocco

    /edit: [/ code] vergessen ;)

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • Ronald
    Forum Guru
    Beiträge
    5.439
    • 12. September 2004 um 19:47
    • #3
    Zitat von Rocco

    ja, die header-funktion funktioniert NUR wenn noch keine ausgabe erfolgt ist; sprich ganz am anfang. ( http://www.phpbuilder.com/manual2/manual…tion.header.php )

    alternative:

    Code
    echo '<script language="JavaScript">location.href="showthreads.php?fid='.$fid.'";</script>

    mfg
    Rocco

    Falsch!

    mit

    Code
    <body bgcolor="#66CCFF">
    <?PHP
    include("DB_open.php");
    echo "<input name='nachricht' value=''>
    ";
    echo "<input name='tropic' value=''>
    ";
    echo "<input name='name' value=''>
    ";
    echo "<input name='fid' value=''>
    ";
    ?>
    Alles anzeigen

    hast du ja bereits einen header (eine HTML-Ausgabe) erstellt. Mit deiner anschließend folgenden header-Anweisung versuchst du nun ein 2. Dokument dort darzustellen, wo du bereits eines hingeschrieben hast, das geht ganz einfach nicht.

    Versuche einmal 2 Dokumente in eine Klarsichthülle zu stecken, dann kannst du auch nur das oberste sehen. Damit so etwas nicht passiert, gibt es diese Fehlermeldung - würde das Script tun, was du ihm sagts, dann würde header alle echos löschen.
    Das kann aber nicht in deinem Sinn sein - falls doch, dann lösche die Echos aus dem Script und dein Header wird funktionieren.

    Wo hast du das Script denn her, läuft es da?

    Fragt...

    Ronald

    annunci per coppie

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 12. September 2004 um 20:55
    • #4

    ohne jetz irgendwie groß zu meckern, aber was ist da falsch.
    habs so erklärt wie du, nur ich hab das professionelle schnick schnack der verständlichkeit halber weggelassen.
    und eine bessere lösung als das mit JS zu lösen gibts nicht, denn seinem script zufolge würde er gerne eine weiterleitung machen und "missbraucht" hierfür den header-befehl.

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • scout1979
    Schüler
    Beiträge
    52
    • 12. September 2004 um 21:00
    • #5

    Das Script habe ich aus einem Tutorial: http://www.php-resource.de/tutorials/read/35/1/

    Ist aber blöd beschrieben und nur für fortgeschrittene :smilie101:

    Das genze sollte eigentlich ein Forum Geben!

    und dieses Sript sollte die eingebe für neue Beiträge werden!

    Ich bekomme es nur nicht hin?

    kennt jemand ein gutes LEICHT verständliches Tutorial für forum oder besser schon ein fertiges was ich als grundgerüst nehmen könnte mit kurzen beschreibungen oder so. Von PHP hab halt noch nicht soviel ahnung ich kann aber schnell lernen und kann auch zusammen hänge schnell erkennen ich kann ja auch VB und das ist wohl etwas schwerer wie PHP & mySQL oder?

    Bin für jede hilfe dankbar!!! :smilie085:

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 12. September 2004 um 21:06
    • #6
    Zitat

    kennt jemand ein gutes LEICHT verständliches Tutorial für forum oder besser schon ein fertiges was ich als grundgerüst nehmen könnte mit kurzen beschreibungen oder so.

    ein forum ist irsinnig komplex ==> tutorials wird es eher nicht geben. fertige foren aber schon:
    http://www.phpbb.com/

    mfg
    Rocco

    PS: VB ist eigentlich ja auch ned wirklich schwer....

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • Ronald
    Forum Guru
    Beiträge
    5.439
    • 12. September 2004 um 21:15
    • #7
    Zitat von Rocco

    VB ist eigentlich ja auch ned wirklich schwer....

    Für VB muß man nur english und logisch denken können

    annunci per coppie

  • scout1979
    Schüler
    Beiträge
    52
    • 12. September 2004 um 21:30
    • #8

    Ja! logisch ist VB einfach ich denke php ist noch einfacher oder?

    Ich kenn mich ja noch nicht so aus mit PHP kann aber schnell lernen nach dem Forum geht es mit nen Shop

    so werde mir erst mal das fertige forum mal anschauen

    und Danke für die Tipp's

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 13. September 2004 um 15:38
    • #9

    sag mir bescheid wenn du mit deinem forum fertig bist. ich geh inzwischen mal heiraten und in pension. bis dann! ;)

    und dein shop wird sicher besser als amazon, nicht? weils grad so einfach ist :P

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

  • Ronald
    Forum Guru
    Beiträge
    5.439
    • 13. September 2004 um 21:25
    • #10
    Zitat von Rocco

    sag mir bescheid wenn du mit deinem forum fertig bist. ich geh inzwischen mal heiraten und in pension. bis dann! ;)

    und dein shop wird sicher besser als amazon, nicht? weils grad so einfach ist :P

    ich habe 3 Srunden auf meinen Fingern herumgekaut um nicht ähnliches zu schreiben :dance:

    lacht ....

    Ronald

    annunci per coppie

  • Rocco
    Kaiser(in)
    Beiträge
    2.557
    • 13. September 2004 um 21:28
    • #11

    sorry, manchmal (...ok.... sehr oft) kann ich mich ned zrückhalten ;)

    *und immer äußerst sarkastisch bin*

    [Blockierte Grafik: http://rocco.forum-hilfe.de/image/userbar.png]

Tags

  • forum
  • www
  • tex
  • http
  • funktion
  • href
  • location
  • code
  • phpbb
  • javascript
  • shop
  • lösen
  • erkennen
  • erfolg
  • script
  • ausgabe
  • header
  • tutorial
  • edit
  • variable
  • tutorials
  • js
  • echo
  1. Datenschutzerklärung
  2. Impressum
Community-Software: WoltLab Suite™
  • Alles
  • Dieses Thema
  • Dieses Forum
  • Artikel
  • Seiten
  • Forum
  • Erweiterte Suche
Zitat speichern