Avatar billede kack Nybegynder
13. december 2004 - 21:55 Der er 33 kommentarer

mit forum?

Hej allesammen! Har fået lavet et forum! Men har nogle problemer med det. Så jeg tænkte på om der var en der gider at rette min kode til,  - så der ikke er nogen fjel mere.

Håber I gider hjælpe :)

Her er min kode:

<b>Forsiden</b>
<br>
<br>
<?
$connection = mysql_connect("***","***","***");
mysql_select_db("***", $connection);

$query = mysql_query("SELECT * FROM forum WHERE id='".$_GET['id']."' ORDER BY id DESC") or die(mysql_error());

while($row = mysql_fetch_array($query)) {
$row["besked"] = str_replace("
", "<br />", $row["besked"]);
$row["besked"] = preg_replace( "#\[url=(.+?)\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\2</a>", $row["besked"]);
$row["besked"] = preg_replace( "#\[url\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\1</a>", $row["besked"]);
$row["besked"] = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $row["besked"]);
$row["besked"] = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $row["besked"]);
$row["besked"] = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $row["besked"]);
echo"
<table>
<tr>
<td class='overnyhed'><b>$row[overskrift]</b> af <a href='?side=profil/bruger.php&bruger=$row[navn]'>$row[navn]</a> [$row[dato]]</td>
</tr>
<tr>
<td>&nbsp;$row[besked]</td>
</tr>
<tr>";
?>
<?
if ( isset( $_SESSION['bruger'] ) )
{
  echo ("
              <td class='overnyhed'><b>Svar</b></td></tr>
              <tr>
              <td>
             
             
             
             
   
$query = mysql_query('SELECT * FROM forum_svar WHERE bruger='".$_GET['bruger']."' ORDER BY id DESC") or die(mysql_error());
while($row = mysql_fetch_array($query)) {
$row["COMMENT"] = str_replace("
", "<br />", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[url=(.+?)\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\2</a>", $row["COMMENT"]);
$row["COMMENTt"] = preg_replace( "#\[url\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\1</a>", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[img\](.+?)\[/img\]#is", "<img src='\\1' alt='' border='0' />", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $row["COMMENT"]);
$row["COMMENT"] = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $row["COMMENT"]);
echo "<table> <tr> <td class='comment'><b><a href='?side=profil/bruger.php&bruger=" .$row["name"]."'>".$row["name"] ."</a></b> <a href='?side=profil/gbog.php&bruger=" .$row["name"]."'>SVAR</a> <hr>".$row["COMMENT"] ."</td></tr></table><br />";
}
?>
<form action="?side=profil/gbog.php&bruger=<?=$HTTP_GET_VARS[bruger];?>" method=POST name=test>
Navn: <br />
<input type="text" name="navn" value="<? echo "$bruger" ?>" readonly> <br />
<textarea name="kom"></textarea>
<br />
<br />
<input type="submit" value="Skriv" name="skriv">
<input type="reset" value="Restart">
</form>
<?php
if($_POST['skriv']){
if(!$_POST['navn']) {
echo "Du skal skrive et navn!";
}
elseif(!$_POST['kom']) {
echo "Du skal skrive en besked!";
}
else{
$_POST["kom"] = str_replace("<", "&lt;", $_POST["kom"]);
$_POST["kom"] = str_replace(">", "&gt;", $_POST["kom"]);
$_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]);
mysql_query("INSERT INTO forum_svar (id, bruger, name, mail, comment) VALUES ('".$_POST['id']."','".$_GET['bruger']."','".$_POST['navn']."','".$_GET['email']."','".$_POST['kom']."')");
}
}
?>
<? echo "
             
             
             
             
             
              </td>
              </tr>
             
             
              </td>");
}
else
{
  echo ("");
}
?>
<?
echo "
</tr>
</table>
";
}
?>

På forhånd tak,
Kack!
Avatar billede iss Novice
13. december 2004 - 22:13 #1
Hvordan ser fjel ud? :D

Og hvilke fjel er det du tænker på?
Avatar billede kack Nybegynder
13. december 2004 - 22:19 #2
Ups.. Sorry :D Der skulle stå fejl
Avatar billede iss Novice
13. december 2004 - 22:30 #3
Så har jeg rydet lidt op i det, prøv det, og så sig mig hvilke fejl du får:
<b>Forsiden</b>
<br>
<br>
<?
$connection = @mysql_connect("***","***","***") or print(mysql_error);
@mysql_select_db("***", $connection) or print(mysql_error);

function beskedtiludskrift($besked) {
    $besked = nl2br($besked);
    $besked = preg_replace( "#\[url=(.+?)\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\2</a>", $besked);
    $besked = preg_replace( "#\[url\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\1</a>", $besked);
    $besked = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $besked);
    $besked = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $besked);
    $besked = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $besked);
    return $besked;
}


$query = @mysql_query("SELECT * FROM forum WHERE id='".$_GET['id']."' ORDER BY id DESC") or print(mysql_error());

while ($row = mysql_fetch_array($query)) {
    $row['besked'] = beskedtiludskrift($row['besked'])
?>
<table>
<tr>
    <td class='overnyhed'><b><?=$row['overskrift']?></b> af <a href='?side=profil/bruger.php&bruger=<?=$row['navn']?>'><?=$row['navn']?></a> [<?=$row['dato']?>]</td>
</tr>
<tr>
    <td>&nbsp;<?=$row['besked']?></td>
</tr>
<tr>

<?
    if (isset ($_SESSION['bruger'])) {?>
    <td class='overnyhed'><b>Svar</b></td>
</tr>
<tr>
    <td>
<?
        $query = mysql_query("SELECT * FROM forum_svar WHERE bruger='".$_GET['bruger']."' ORDER BY id DESC") or print(mysql_error());
        while ($row = mysql_fetch_array($query)) {
            $row['COMMENT'] = beskedtiludskrift($row['COMMENT'])?>
        <table>
        <tr>
            <td class='comment'><b><a href='?side=profil/bruger.php&bruger=<?=$row['name']?>'><?=$row["name"]?></a></b> <a href='?side=profil/gbog.php&bruger=<?=$row['name']?>'>SVAR</a> <hr><?=$row["COMMENT"]?></td>
        </tr>
        </table>
        <br />
<?        }?>
        <form action="?side=profil/gbog.php&bruger=<?=$_GET['bruger'];?>" method="post" name="test" id="test">
            Navn: <br /><input type="text" name="navn" value="<?=$bruger?>" readonly> <br />
            <textarea name="kom"></textarea><br />
            <br />
            <input type="submit" value="Skriv" name="skriv">
            <input type="reset" value="Restart">
        </form>
<?php
        if($_POST['skriv']){
            if(!$_POST['navn']) {
                echo "Du skal skrive et navn!";
            }
            elseif(!$_POST['kom']) {
                echo "Du skal skrive en besked!";
            }
            else{
                $_POST["kom"] = str_replace("<", "&lt;", $_POST["kom"]);
                $_POST["kom"] = str_replace(">", "&gt;", $_POST["kom"]);
                $_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]);
                mysql_query("INSERT INTO forum_svar (id, bruger, name, mail, comment) VALUES ('".$_POST['id']."','".$_GET['bruger']."','".$_POST['navn']."','".$_GET['email']."','".$_POST['kom']."')");
            }
        }?>
    </td>
</tr>
<?
    }
    else {
        echo ("");
    }?>
</tr>
</table>
<?
}
?>
Avatar billede kack Nybegynder
13. december 2004 - 22:34 #4
Får denne fejl:

Parse error: parse error, unexpected ')', expecting ',' or ';' in /customers/kack.dk/kack.dk/httpd.www/kackcommunity2/forum/show.php on line 88

Bare underligt når jeg ikke har nogen linie 88?
Avatar billede iss Novice
13. december 2004 - 22:37 #5
Post lige ALLE linier du har! For der er kun 80 i det jeg har smidt til dig.
Avatar billede kack Nybegynder
13. december 2004 - 22:42 #6
Sorry... Kom til at skrive noet forkert før.

Der er ikke rigtig nogen fejl mere. Men det virker bare ikke. For den smider ikke opkysningerne ind i mysql tingen :D
Avatar billede iss Novice
13. december 2004 - 22:44 #7
Hvad med denne:
<?
@mysql_connect("***","***","***") or print(mysql_error);
@mysql_select_db("***", $connection) or print(mysql_error);

function beskedtiludskrift($besked) {
    $besked = nl2br($besked);
    $besked = preg_replace( "#\[url=(.+?)\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\2</a>", $besked);
    $besked = preg_replace( "#\[url\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\1</a>", $besked);
    $besked = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $besked);
    $besked = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $besked);
    $besked = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $besked);
    return $besked;
}

$query = @mysql_query("SELECT * FROM forum WHERE id='".$_GET['id']."' ORDER BY id DESC") or print(mysql_error());

while ($row = mysql_fetch_array($query)) {
    $row['besked'] = beskedtiludskrift($row['besked']);
?>
<table>
<tr>
    <td class='overnyhed'><b><?=$row['overskrift']?></b> af <a href='?side=profil/bruger.php&bruger=<?=$row['navn']?>'><?=$row['navn']?></a> [<?=$row['dato']?>]</td>
</tr>
<tr>
    <td>&nbsp;<?=$row['besked']?></td>
</tr>
<tr>

<?
    if (isset($_SESSION['bruger'])) {?>
    <td class='overnyhed'><b>Svar</b></td>
</tr>
<tr>
    <td>
<?
        $query = mysql_query("SELECT * FROM forum_svar WHERE bruger='".$_GET['bruger']."' ORDER BY id DESC") or print(mysql_error());
        while ($row = mysql_fetch_array($query)) {
            $row['COMMENT'] = beskedtiludskrift($row['COMMENT']);?>
        <table>
        <tr>
            <td class='comment'><b><a href='?side=profil/bruger.php&bruger=<?=$row['name']?>'><?=$row["name"]?></a></b> <a href='?side=profil/gbog.php&bruger=<?=$row['name']?>'>SVAR</a> <hr><?=$row["COMMENT"]?></td>
        </tr>
        </table>
        <br />
<?        }?>
        <form action="?side=profil/gbog.php&bruger=<?=$_GET['bruger'];?>" method="post" name="test" id="test">
            Navn: <br /><input type="text" name="navn" value="<?=$bruger?>" readonly> <br />
            <textarea name="kom"></textarea><br />
            <br />
            <input type="submit" value="Skriv" name="skriv">
            <input type="reset" value="Restart">
        </form>
<?php
        if (isset($_POST['skriv'])){
            if (empty($_POST['navn'])) {
                echo "Du skal skrive et navn!";
            }
            elseif (empty($_POST['kom'])) {
                echo "Du skal skrive en besked!";
            }
            else{
                $_POST["kom"] = str_replace("<", "&lt;", $_POST["kom"]);
                $_POST["kom"] = str_replace(">", "&gt;", $_POST["kom"]);
                $_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]);
                mysql_query("INSERT INTO forum_svar (id, bruger, name, mail, comment) VALUES ('".$_POST['id']."','".$_GET['bruger']."','".$_POST['navn']."','".$_GET['email']."','".$_POST['kom']."')");
            }
        }?>
    </td>
</tr>
<?
    }
    else {
        echo ("");
    }?>
</tr>
</table>
<?
}
?>
Avatar billede iss Novice
13. december 2004 - 22:48 #8
"<form action="?side=profil/gbog.php&bruger=<?=$_GET['bruger'];?>" method="post" name="test" id="test">" kunne det væer du poster til den forkerte fil?
Avatar billede kack Nybegynder
13. december 2004 - 22:55 #9
det har jeg rettet :)
Avatar billede kack Nybegynder
13. december 2004 - 22:56 #10
Men nu siger den:

mysql_errorNo Database Selected
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/kack.dk/kack.dk/httpd.www/kackcommunity2/forum/show.php on line 20
Avatar billede iss Novice
13. december 2004 - 22:59 #11
så er det jeg må spørge..... hvilken en er din linie 20?
Avatar billede kack Nybegynder
13. december 2004 - 23:00 #12
$row['besked'] = beskedtiludskrift($row['besked']);
Avatar billede iss Novice
13. december 2004 - 23:00 #13
Og nemmere endnu, kan du ikke post det du har rettet til, ellers er det lidt svært at gætte om du skulle have lavet en anden fejl.
Avatar billede iss Novice
13. december 2004 - 23:04 #14
Som efter det ikke en linie der har noget med SQL at gøre kan det ikke være den...

while ($row = mysql_fetch_array($query)) {

Må det være så....
Avatar billede iss Novice
13. december 2004 - 23:05 #15
Men du har rettet et andet sted, enten skrevet forkert:

@mysql_connect("***","***","***") or print(mysql_error);
@mysql_select_db("***", $connection) or print(mysql_error);

Eller noget andet.
Avatar billede kack Nybegynder
13. december 2004 - 23:07 #16
Nu ser min kode sådan her ud:

<b>Forsiden</b>
<br>
<br>
<?
@mysql_connect("***","***","***") or print(mysql_error);
@mysql_select_db("***", $connection) or print(mysql_error);

function beskedtiludskrift($COMMENT) {
    $COMMENT = nl2br($COMMENT);
    $COMMENT = preg_replace( "#\[url=(.+?)\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\2</a>", $COMMENT);
    $COMMENT = preg_replace( "#\[url\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\1</a>", $COMMENT);
    $COMMENT = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $COMMENT);
    $COMMENT = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $COMMENT);
    $COMMENT = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $COMMENT);
    return $besked;
}

$query = @mysql_query("SELECT * FROM forum WHERE id='".$_GET['id']."' ORDER BY id DESC") or print(mysql_error());

while ($row = mysql_fetch_array($query)) {
    $row['COMMENT'] = beskedtiludskrift($row['COMMENT']);
?>
<table>
<tr>
    <td class='overnyhed'><b><?=$row['overskrift']?></b> af <a href='?side=profil/bruger.php&bruger=<?=$row['navn']?>'><?=$row['navn']?></a> [<?=$row['dato']?>]</td>
</tr>
<tr>
    <td>&nbsp;<?=$row['COMMENT']?></td>
</tr>
<tr>

<?
    if (isset($_SESSION['bruger'])) {?>
    <td class='overnyhed'><b>Svar</b></td>
</tr>
<tr>
    <td>
<?
        $query = mysql_query("SELECT * FROM forum_svar WHERE bruger='".$_GET['bruger']."' ORDER BY id DESC") or print(mysql_error());
        while ($row = mysql_fetch_array($query)) {
            $row['COMMENT'] = beskedtiludskrift($row['COMMENT']);?>
        <table>
        <tr>
            <td class='comment'><b><a href='?side=profil/bruger.php&bruger=<?=$row['name']?>'><?=$row["name"]?></a></b> <a href='?side=profil/gbog.php&bruger=<?=$row['name']?>'>SVAR</a> <hr><?=$row["COMMENT"]?></td>
        </tr>
        </table>
        <br />
<?        }?>
        <form action="?side=forum/show.php&bruger=<?=$_GET['bruger'];?>" method="post" name="test" id="test">
            Navn: <br /><input type="text" name="navn" value="<?=$bruger?>" readonly> <br />
            <textarea name="kom"></textarea><br />
            <br />
            <input type="submit" value="Skriv" name="skriv">
            <input type="reset" value="Restart">
        </form>
<?php
        if (isset($_POST['skriv'])){
            if (empty($_POST['navn'])) {
                echo "Du skal skrive et navn!";
            }
            elseif (empty($_POST['kom'])) {
                echo "Du skal skrive en besked!";
            }
            else{
                $_POST["kom"] = str_replace("<", "&lt;", $_POST["kom"]);
                $_POST["kom"] = str_replace(">", "&gt;", $_POST["kom"]);
                $_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]);
                mysql_query("INSERT INTO forum_svar (id, bruger, name, mail, comment) VALUES ('".$_POST['id']."','".$_GET['bruger']."','".$_POST['navn']."','".$_GET['email']."','".$_POST['kom']."')");
            }
        }?>
    </td>
</tr>
<?
    }
    else {
        echo ("");
    }?>
</tr>
</table>
<?
}
?>
Avatar billede iss Novice
13. december 2004 - 23:10 #17
"<form action="?side=forum/show.php&bruger=<?=$_GET['bruger'];?>" method="post" name="test" id="test">"
skal være:
"<form action="?side=forum/show.php&bruger=<?=$_GET['bruger'];?>&id=<?=$_GET['id']?>" method="post" name="test" id="test">"
Avatar billede kack Nybegynder
13. december 2004 - 23:12 #18
Virker stadig ikke :S

Du kan evt se fejlen her: http://www.kack.dk/kackcommunity2/?side=forum/show.php&id=7
Avatar billede iss Novice
13. december 2004 - 23:17 #19
Prøv:
<b>Forsiden</b>
<br>
<br>
<?
@mysql_connect("***","***","***") or print(mysql_error());
@mysql_select_db("***", $connection) or print(mysql_error());

function beskedtiludskrift($COMMENT) {
    $COMMENT = nl2br($COMMENT);
    $COMMENT = preg_replace( "#\[url=(.+?)\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\2</a>", $COMMENT);
    $COMMENT = preg_replace( "#\[url\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\1</a>", $COMMENT);
    $COMMENT = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $COMMENT);
    $COMMENT = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $COMMENT);
    $COMMENT = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $COMMENT);
    return $besked;
}

$query = @mysql_query("SELECT * FROM forum WHERE id='".$_GET['id']."' ORDER BY id DESC") or print(mysql_error());

while ($row = mysql_fetch_array($query)) {
    $row['COMMENT'] = beskedtiludskrift($row['COMMENT']);
?>
<table>
<tr>
    <td class='overnyhed'><b><?=$row['overskrift']?></b> af <a href='?side=profil/bruger.php&bruger=<?=$row['navn']?>'><?=$row['navn']?></a> [<?=$row['dato']?>]</td>
</tr>
<tr>
    <td>&nbsp;<?=$row['COMMENT']?></td>
</tr>
<tr>

<?
    if (isset($_SESSION['bruger'])) {?>
    <td class='overnyhed'><b>Svar</b></td>
</tr>
<tr>
    <td>
<?
        $query = mysql_query("SELECT * FROM forum_svar WHERE bruger='".$_GET['bruger']."' ORDER BY id DESC") or print(mysql_error());
        while ($row = mysql_fetch_array($query)) {
            $row['COMMENT'] = beskedtiludskrift($row['COMMENT']);?>
        <table>
        <tr>
            <td class='comment'><b><a href='?side=profil/bruger.php&bruger=<?=$row['name']?>'><?=$row["name"]?></a></b> <a href='?side=profil/gbog.php&bruger=<?=$row['name']?>'>SVAR</a> <hr><?=$row["COMMENT"]?></td>
        </tr>
        </table>
        <br />
<?        }?>
        <form action="?side=forum/show.php&bruger=<?=$_GET['bruger'];?>&id=<?=$_GET['id']?>" method="post" name="test" id="test">
            Navn: <br /><input type="text" name="navn" value="<?=$bruger?>" readonly> <br />
            <textarea name="kom"></textarea><br />
            <br />
            <input type="submit" value="Skriv" name="skriv">
            <input type="reset" value="Restart">
        </form>
<?php
        if (isset($_POST['skriv'])){
            if (empty($_POST['navn'])) {
                echo "Du skal skrive et navn!";
            }
            elseif (empty($_POST['kom'])) {
                echo "Du skal skrive en besked!";
            }
            else{
                $_POST["kom"] = str_replace("<", "&lt;", $_POST["kom"]);
                $_POST["kom"] = str_replace(">", "&gt;", $_POST["kom"]);
                $_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]);
                mysql_query("INSERT INTO forum_svar (id, bruger, name, mail, comment) VALUES ('".$_POST['id']."','".$_GET['bruger']."','".$_POST['navn']."','".$_GET['email']."','".$_POST['kom']."')");
            }
        }?>
    </td>
</tr>
<?
    }
    else {
        echo ("");
    }?>
</tr>
</table>
<?
}
?>
Avatar billede kack Nybegynder
14. december 2004 - 17:47 #20
Hmm.. Den siger stadig:

No Database Selected
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/kack.dk/kack.dk/httpd.www/kackcommunity2/forum/show.php on line 20

Men det er sq da de rigtige opkysninger jeg har indtaset?!
Avatar billede iss Novice
14. december 2004 - 17:52 #21
Prøv dem lige sådan her så:
mysql_connect("***","***","***") or print(mysql_error());
mysql_select_db("***", $connection) or print(mysql_error());
Avatar billede kack Nybegynder
14. december 2004 - 17:58 #22
Nu siger den:

Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /customers/kack.dk/kack.dk/httpd.www/kackcommunity2/forum/show.php on line 6
No Database Selected
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/kack.dk/kack.dk/httpd.www/kackcommunity2/forum/show.php on line 20

Men tænkte på om det ikke er fordi der mabgler en $connection, først i sætningen?
Avatar billede iss Novice
14. december 2004 - 17:59 #23
Ahh....

@mysql_connect("***","***","***") or print(mysql_error());
@mysql_select_db("***") or print(mysql_error());

Sådan.
Avatar billede kack Nybegynder
14. december 2004 - 18:03 #24
Nu siger den:

Parse error: parse error, unexpected T_FUNCTION in /customers/kack.dk/kack.dk/httpd.www/kackcommunity2/forum/show.php on line 9

Og min linie 9:

function beskedtiludskrift($COMMENT) {
Avatar billede iss Novice
14. december 2004 - 18:06 #25
Sikker på der ikke er nogle underlige whitespaces imellem:
@mysql_select_db("***") or print(mysql_error());
og
function beskedtiludskrift($COMMENT) {
?
Avatar billede kack Nybegynder
14. december 2004 - 18:08 #26
Hva mener du med whitespaces?

Og sådan ser HELE min kode ud:
___

<b>Forsiden</b>
<br>
<br>
<?

@mysql_connect("lol","lol","lol") or print(mysql_error());
@mysql_select_db("lol") or print(mysql_error())

function beskedtiludskrift($COMMENT) {
    $COMMENT = nl2br($COMMENT);
    $COMMENT = preg_replace( "#\[url=(.+?)\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\2</a>", $COMMENT);
    $COMMENT = preg_replace( "#\[url\](.+?)\[/url\]#is", "<a target='_blank' href='\\1'>\\1</a>", $COMMENT);
    $COMMENT = preg_replace( "#\[b\](.+?)\[/b\]#is", "<b>\\1</b>", $COMMENT);
    $COMMENT = preg_replace( "#\[i\](.+?)\[/i\]#is", "<i>\\1</i>", $COMMENT);
    $COMMENT = preg_replace( "#\[u\](.+?)\[/u\]#is", "<u>\\1</u>", $COMMENT);
    return $besked;
}
$query = @mysql_query("SELECT * FROM forum WHERE id='".$_GET['id']."' ORDER BY id DESC") or print(mysql_error());
while ($row = mysql_fetch_array($query)) {
    $row['COMMENT'] = beskedtiludskrift($row['COMMENT']);
?>
<table>
<tr>
    <td class='overnyhed'><b><?=$row['overskrift']?></b> af <a href='?side=profil/bruger.php&bruger=<?=$row['navn']?>'><?=$row['navn']?></a> [<?=$row['dato']?>]</td>
</tr>
<tr>
    <td>&nbsp;<?=$row['COMMENT']?></td>
</tr>
<tr>

<?
    if (isset($_SESSION['bruger'])) {?>
    <td class='overnyhed'><b>Svar</b></td>
</tr>
<tr>
    <td>
<?
        $query = mysql_query("SELECT * FROM forum_svar WHERE bruger='".$_GET['bruger']."' ORDER BY id DESC") or print(mysql_error());
        while ($row = mysql_fetch_array($query)) {
            $row['COMMENT'] = beskedtiludskrift($row['COMMENT']);?>
        <table>
        <tr>
            <td class='comment'><b><a href='?side=profil/bruger.php&bruger=<?=$row['name']?>'><?=$row["name"]?></a></b> <a href='?side=profil/gbog.php&bruger=<?=$row['name']?>'>SVAR</a> <hr><?=$row["COMMENT"]?></td>
        </tr>
        </table>
        <br />
<?        }?>
        <form action="?side=forum/show.php&bruger=<?=$_GET['bruger'];?>&id=<?=$_GET['id']?>" method="post" name="test" id="test">
            Navn: <br /><input type="text" name="navn" value="<?=$bruger?>" readonly> <br />
            <textarea name="kom"></textarea><br />
            <br />
            <input type="submit" value="Skriv" name="skriv">
            <input type="reset" value="Restart">
        </form>
<?php
        if (isset($_POST['skriv'])){
            if (empty($_POST['navn'])) {
                echo "Du skal skrive et navn!";
            }
            elseif (empty($_POST['kom'])) {
                echo "Du skal skrive en besked!";
            }
            else{
                $_POST["kom"] = str_replace("<", "&lt;", $_POST["kom"]);
                $_POST["kom"] = str_replace(">", "&gt;", $_POST["kom"]);
                $_POST["kom"] = str_replace("\\", "\\\\", $_POST["kom"]);
                mysql_query("INSERT INTO forum_svar (id, bruger, name, mail, comment) VALUES ('".$_POST['id']."','".$_GET['bruger']."','".$_POST['navn']."','".$_GET['email']."','".$_POST['kom']."')");
            }
        }?>
    </td>
</tr>
<?
    }
    else {
        echo ("");
    }?>
</tr>
</table>
<?
}
?>
Avatar billede iss Novice
14. december 2004 - 18:11 #27
Du mangler et ; i linien før, det er glippet i din copy'n'paste...
Avatar billede kack Nybegynder
14. december 2004 - 18:20 #28
Tror det virker nu :D

Men kan bare ikek forstå hvorfor den ikke viser beskeden? Den viser navnet og alt sådan noget.
Avatar billede iss Novice
14. december 2004 - 18:23 #29
return $COMMENT;
Istedet for
    return $besked;
Avatar billede iss Novice
14. december 2004 - 18:47 #30
Den der INSERT del skal flyttes op, så man kan se sin post med det sammen man har skrevet den, ik'?
Avatar billede kack Nybegynder
14. december 2004 - 19:11 #31
Jo.. Det kunen være godt :)

Og.. Rigtig mange gange tak for hjælpen indtil videre!

Men der er et problem emd forummet. Når man trykker på et emne. Så viser den alle de kommentare der er skrevet. Istedet for kun at vise kommentare der høre til det emne. Hvorfor gør den det?
Avatar billede iss Novice
14. december 2004 - 19:15 #32
$query = mysql_query("SELECT * FROM forum_svar WHERE bruger='".$_GET['bruger']."' ORDER BY id DESC") or print(mysql_error());
skal vel være:
$query = mysql_query("SELECT * FROM forum_svar WHERE bruger='".$_GET['bruger']."' AND id = '".$_GET['id']."' ORDER BY id DESC") or print(mysql_error());
? Jeg ved det ikke, jeg har ikke set din kode igennem for fuktionalitet, som efter den virker meget rodet for mig.
Avatar billede kack Nybegynder
14. december 2004 - 19:25 #33
Ok.. Må se om jeg kan finde ud af det :)

Har jo fået min gæstebog osv. til at virke :)
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