Avatar billede codemanager Nybegynder
05. januar 2004 - 14:26 Der er 23 kommentarer og
1 løsning

kan ikke finde nogen fejl mere

Hejsa

er der nogen der kan finde nogen fejl i denne fil

<?
// Vis alle kommentarer for en nyhed
include_once("../mysql_funktioner.php");
            aabn_forbindelse_og_vaelgdb();
if($_POST[id])
{
    $nyhedsid = $_POST[id];
}
else
{
    $nyhedsid = $_GET[id];
}

if(!$nyhedsid)
{
    echo "Intet nyheds-id angivet.";
}
else
{
    if($_POST[add_comment])
    {
        $navn = $_POST[navn];
        $mail = $_POST[mail];
        $kommentar = addslashes($_POST[kommentar]);
        $addcomment = mysql_query("insert into kommentarer (nyhedsid, forfatternavn, forfattermail, kommentar, dato)
VALUES ('".$nyhedsid."','".$navn."','".$mail."','".$kommentar."',NOW())");
        if($addcomment)
        {
            echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
        }
        else
        {
            echo "Fejl: ".mysql_error();
        }
    }
    $getcomments = mysql_query("select id, forfatternavn, forfattermail, dato,
kommentar from kommentarer where nyhedsid='".$nyhedsid."'");
    if(mysql_num_rows($getcomments) > 0)
    {
        while($r = mysql_fetch_array($getcomments))
        {
            $kommentar = stripslashes($r[kommentar]);
            $dato = $r[dato];
            $forfatternavn = $r[forfatternavn];       
            $forfattermail = $r[forfattermail];
           
            echo "<a href='mailto:'.$forfattermail.''>".$forfatternavn."</a> - ".$dato."<br />";
            echo $kommentar."<br /><br />";
        }
    }   
    else
    {
        echo "Ingen kommentarer tilføjet til denne nyhed endnu.";
    }
?>
<hr>
<form action="<? $_SERVER[PHP_SELF];?>" method="post">
<input type="hidden" name="id" value="<? $nyhedsid;?>">
Dit navn:<br>
<input type="text" name="navn" class="input"><br><br>
Din e-mail adresse:<br>
<input type="text" name="mail" class="input"><br><br>
Kommentar:<br>
<textarea cols="0" rows="5" name="kommentar" class="input"></textarea><br><br>
<div align="center"><input type="submit" name="add_comment" value=" - Tilføj - " class="button">
</form>
<?
}
?>


problemmet ligger i at jeg har tilføj en nyhed kommer der bare en vis side frem og det skal der jo ikke lige
Avatar billede ahv Nybegynder
05. januar 2004 - 14:33 #1
Den her forstår jeg ikke:
'problemmet ligger i at jeg har tilføj en nyhed kommer der bare en vis side frem og det skal der jo ikke lige'

Kan du prøve at forklare?

Du kan desuden hente et nyhedsscript jeg lavede på et tidspunkt, der så vidt jeg kan se har samme muligheder som det du der poster, i dette er der også mulighed for billedeupload til nyheden. Det kan måske hjælpe dig gennem nogle af dine problemer hvis du kan se hvordan det kan gøres.
http://www.ahv.starthotel.dk/news.zip
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:35 #2
hehe nej det kan jeg se

problemmet er når jeg har tilføjt en nyhed så kommer der bare en fejl side frem hvor den så bare skulle vende tilbage
Avatar billede ahv Nybegynder
05. januar 2004 - 14:36 #3
Der kan ikke tilføjes nogen nyhed via den kode du har postet, der kan kun tilføjes en kommentar.
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:37 #4
ja sorry det er også det den skal
kommentaren bliver også lagt i db'en men der kommer en fejl side
Avatar billede ahv Nybegynder
05. januar 2004 - 14:39 #5
if($addcomment)
        {
            echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
        }
        else
        {
            echo "Fejl: ".mysql_error();
        }
    }

Ændre det til:
echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
Avatar billede ahv Nybegynder
05. januar 2004 - 14:39 #6
Hov kun dette:

        if($addcomment)
        {
            echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
        }
        else
        {
            echo "Fejl: ".mysql_error();
        }
Avatar billede ahv Nybegynder
05. januar 2004 - 14:42 #7
Hvis du vil teste om der virkelig er sat noget ind skal du gøre det med:

if (mysql_affected_rows() > 0) {
    echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
} else {
    echo "Der er sket en fejl.<br /><br />";
}
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:43 #8
hmm det hjælp ikke
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:43 #9
jamen jeg kan se at der er kommet noget ind
Avatar billede ahv Nybegynder
05. januar 2004 - 14:44 #10
Hvordan ser din kode ud nu?
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:45 #11
<?
// Vis alle kommentarer for en nyhed
include_once("../mysql_funktioner.php");
            aabn_forbindelse_og_vaelgdb();
if($_POST[id])
{
    $nyhedsid = $_POST[id];
}
else
{
    $nyhedsid = $_GET[id];
}

if(!$nyhedsid)
{
    echo "Intet nyheds-id angivet.";
}
else
{
    if($_POST[add_comment])
    {
        $navn = $_POST[navn];
        $mail = $_POST[mail];
        $kommentar = addslashes($_POST[kommentar]);
        $addcomment = mysql_query("insert into kommentarer (nyhedsid, forfatternavn, forfattermail, kommentar, dato)
VALUES ('".$nyhedsid."','".$navn."','".$mail."','".$kommentar."',NOW())");
            if($addcomment)
        {
            echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
        }
        else
        {
            echo "Fejl: ".mysql_error();
        }
    }
    $getcomments = mysql_query("select id, forfatternavn, forfattermail, dato,
kommentar from kommentarer where nyhedsid='".$nyhedsid."'");
    if(mysql_num_rows($getcomments) > 0)
    {
        while($r = mysql_fetch_array($getcomments))
        {
            $kommentar = stripslashes($r[kommentar]);
            $dato = $r[dato];
            $forfatternavn = $r[forfatternavn];       
            $forfattermail = $r[forfattermail];
           
            echo "<a href='mailto:'.$forfattermail.''>".$forfatternavn."</a> - ".$dato."<br />";
            echo $kommentar."<br /><br />";
        }
    }   
    else
    {
        echo "Ingen kommentarer tilføjet til denne nyhed endnu.";
    }
?>
<hr>
<form action="<? $_SERVER[PHP_SELF];?>" method="post">
<input type="hidden" name="id" value="<? $nyhedsid;?>">
Dit navn:<br>
<input type="text" name="navn" class="input"><br><br>
Din e-mail adresse:<br>
<input type="text" name="mail" class="input"><br><br>
Kommentar:<br>
<textarea cols="0" rows="5" name="kommentar" class="input"></textarea><br><br>
<div align="center"><input type="submit" name="add_comment" value=" - Tilføj - " class="button">
</form>
<?
}
?>
Avatar billede ahv Nybegynder
05. januar 2004 - 14:45 #12
Bliver du videre send til en fejl side eller hvordan?
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:46 #13
du kan prøve det her http://codemanager.frac.dk
Avatar billede ahv Nybegynder
05. januar 2004 - 14:47 #14
Jeg modtager ingen fejlbesked?
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:49 #15
nej men du for da sådan en The page cannot be displayed side gør du ikke
Avatar billede ahv Nybegynder
05. januar 2004 - 14:51 #16
Nej?
Avatar billede ahv Nybegynder
05. januar 2004 - 14:51 #17
Jeg har lige rettet din kode syntax lidt, så koden er mere overskuelig:

<?php
// Vis alle kommentarer for en nyhed
include_once("../mysql_funktioner.php");
aabn_forbindelse_og_vaelgdb();
if ($_POST["id"]) {
    $nyhedsid = $_POST["id"];
} else {
    $nyhedsid = $_GET["id"];
}

if (!$nyhedsid) {
    echo "Intet nyheds-id angivet.";
} else {
    if ($_POST[add_comment]) {
        $navn = $_POST["navn"];
        $mail = $_POST["mail"];
        $kommentar = addslashes($_POST[kommentar]);
        $addcomment = mysql_query("insert into kommentarer (nyhedsid, forfatternavn, forfattermail, kommentar, dato) VALUES ('".$nyhedsid."','".$navn."','".$mail."','".$kommentar."',NOW())") or die(mysql_error());
        echo "Din kommentar er tilføjet. Mange tak.<br /><br />";
    }
    $getcomments = mysql_query("select id, forfatternavn, forfattermail, dato, kommentar from kommentarer where nyhedsid='".$nyhedsid."'");
    if (mysql_num_rows($getcomments) > 0) {
        while ($r = mysql_fetch_array($getcomments)) {
            echo "<a href='mailto:'.$r[forfattermail].''>".$r[forfatternavn]."</a> - ".$r[dato]."<br />";
            echo stripslashes($r[kommentar])."<br /><br />";
        }
    } else {
        echo "Ingen kommentarer tilføjet til denne nyhed endnu.";
    }
?>
<hr>
<form action="<? $_SERVER[PHP_SELF];?>" method="post">
<input type="hidden" name="id" value="<? $nyhedsid;?>">
Dit navn:<br>
<input type="text" name="navn" class="input"><br><br>
Din e-mail adresse:<br>
<input type="text" name="mail" class="input"><br><br>
Kommentar:<br>
<textarea cols="0" rows="5" name="kommentar" class="input"></textarea><br><br>
<div align="center"><input type="submit" name="add_comment" value=" - Tilføj - " class="button">
</form>
<?
}
?>
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:52 #18
nåååå det gør jeg
Avatar billede ahv Nybegynder
05. januar 2004 - 14:53 #19
Det virker helt fint her.
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:54 #20
hmm det fatter jeg ikke kan du have en ide om hvad det er
Avatar billede ahv Nybegynder
05. januar 2004 - 14:55 #21
Prøv når du er inde i kommentar vinduet at trykke på CTRL + F5
Avatar billede codemanager Nybegynder
05. januar 2004 - 14:58 #22
kan ikke få det til og virke
Avatar billede ahv Nybegynder
05. januar 2004 - 15:02 #23
Prøv at åbne kommentar vinduet uden om popup vinduet. Virker det der?
Avatar billede codemanager Nybegynder
05. januar 2004 - 20:18 #24
har fundet fejl

den ligger på den server der køre min side da næsten alle har problemer

men du skal havde tak
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