Avatar billede zeattle Nybegynder
22. september 2003 - 17:01 Der er 61 kommentarer og
1 løsning

Hvis admin hvis brugernavn!

hej...

Jeg vil gerne have lige som på : http://xplayn.com/?id=5256&topicId=611757 der skriver man en kommentar og hvis man er almindelig bruger skriver den bare "brugernavn" men hvis man er admin så skriver den fx "brugernavn [xpn staff]" Jeg har prøvet med : <?if($tjek[admin] == "ja") { echo "$r[brugernavn] [admin . Zenum.net]"; }else{ echo "$r[brugernavn]"; }?> men den viser admin alle steder hvis man er logget ind som admin, men hvis man er logget ind som bruger så er det slet ikke hos nogle..

Nogen der kan hjælpe?
Avatar billede jammerlab Nybegynder
22. september 2003 - 17:05 #1
For mig ser det da rigtigt ud... sikker på fejlen ikke ligger i din database?
Avatar billede jammerlab Nybegynder
22. september 2003 - 17:06 #2
<?
echo "$r[brugernavn] ";
if($tjek[admin] == "ja") { echo "[admin . Zenum.net]"; }
?>

Sådan kunne det også laves.
Avatar billede zeattle Nybegynder
22. september 2003 - 18:34 #3
På den måde der viser den admin vil ALLE brugere hvis man er logget ind som admin.
Avatar billede sukos Juniormester
22. september 2003 - 19:00 #4
Du har vel admin liggende i samme table som brugernavn?

Så er det jo:
if($r[admin] == "ja")

Men prøv at vis hvordan du laver din query.
Avatar billede zeattle Nybegynder
22. september 2003 - 19:08 #5
ooh det er jo det der mangler... :/

hvordan laver jeg den?
Avatar billede sukos Juniormester
22. september 2003 - 19:12 #6
æh laver hvad? :O)
Avatar billede zeattle Nybegynder
22. september 2003 - 19:13 #7
query
Avatar billede zeattle Nybegynder
22. september 2003 - 19:15 #8
Har denne som henter kommentar og alt andet:
mysql_query("INSERT INTO kommentar (brugernavn, dato, besked, newsid) values ('$_POST[brugernavn]', '$_POST[dato]', '$_POST[tekst]', '$_GET[id]')") or die(mysql_error());

men den der hvor der står om man er admin er jo i en db der hedder brugere? så ved ikke rigtigt hvad jeg kan gøre :/
Avatar billede sukos Juniormester
22. september 2003 - 19:26 #9
Jamen hvordan får $r?
Du ska ljo lave et hiddenfelt som siger om det er admin eller bruger
Avatar billede zeattle Nybegynder
22. september 2003 - 19:58 #10
while ($r = mysql_fetch_array($result)) {
Avatar billede jammerlab Nybegynder
22. september 2003 - 20:02 #11
eh du laver bare endnu en query som henter oplysningerne fra din bruger tabel! Så WHERE brugernavn = '$_SESSION[bruger]' eller hvad du nu har gemt det som i din session. Det er slet ikke så svært :)
Avatar billede jammerlab Nybegynder
22. september 2003 - 20:03 #12
hov hvad snakker jeg om ikke fra session... men når du henter nyhederne ud så laver du endnu en query som tjekker om $_POST[brugernavn]' er admin.
Avatar billede zeattle Nybegynder
22. september 2003 - 21:13 #13
kan du ikke skrive hvordan? fatter det ikke lige :/
Avatar billede jammerlab Nybegynder
22. september 2003 - 21:44 #14
ok du har din database med nyhederne... når du så laver en while loop for at få alle kommentare med osv. så laver du endnu en query inde i den while loop

$query = mysql_query("select * from din_db") or die(mysql_error());
while($row = mysql_fetch_array($query)) {

$query2 = mysql_query("select * from din_bruger_database WHERE bruger = $row[bruger]") or die(mysql_error());
$row2 = mysql_fetch_array($query2);

echo "din nyheds variabel osv...";
if($row2[admin] == ja) { echo "ADMIN"; }

}

get it?
Avatar billede zeattle Nybegynder
22. september 2003 - 21:55 #15
Hvis jeg skal være erlig så nej fatter ikke noget af det der.
Kan du ikke prøve at lave det? her er min kommentar.php:
http://www.zenum.net/kommentar.txt

Det vill være dejligt. SÅ vil du få 100points istedet :)
Avatar billede jammerlab Nybegynder
22. september 2003 - 22:22 #16
*grrr* hader at skulle kigge andre folks koder igennem. Prøv istedet at forstå mig. Du har en query som hente kommentarene ud... i den query hente du også navnet ud som oprettede den! Du laver så endnu en query som hente alle oplysninger hvor brugeren navn er... altså WHERE brugernavn = '$row[bruger]' ... og hvis $row[admin] == ja så echoer du ADMIN :)
Avatar billede zeattle Nybegynder
22. september 2003 - 22:27 #17
plzz talker jeg fatter det helt serøst ikke :(((

kan 120 gøre det? eller 200?
Avatar billede zeattle Nybegynder
22. september 2003 - 22:28 #18
eller jo fatter det, men forstår ikke hvordan jeg lægger det ind så den viser det :(
Avatar billede zeattle Nybegynder
22. september 2003 - 22:34 #19
Ofrer gerne 200 på det.
Avatar billede jammerlab Nybegynder
22. september 2003 - 23:31 #20
jamen :) hvis du forstår det så lav det haha :P jeg kan se i din kode du har lavet noget lignenede... det er altså ik så svært! :D men ok tar lige et ki gpå din kode.
Avatar billede zeattle Nybegynder
23. september 2003 - 12:57 #21
takker talker :)
Der er jo altså nogle der er ikke er så kloge til at forstå, ka lidt php, men ik nok :/
Avatar billede sukos Juniormester
23. september 2003 - 22:14 #22
Er det korrekt at du har et site, hvor man kan logge ind?
og at du på samme site, også har en tagwall?

Og du vil gerne ha' at hvis man smider en kommentar, og er admin, så kommer det også til at stå ud for kommentaren?

Og at du gerne vil gøre det så'n, at du også gemmer "admin" samtidig med at du gememr kommentaren?
Avatar billede zeattle Nybegynder
23. september 2003 - 22:18 #23
ja...
Avatar billede sukos Juniormester
23. september 2003 - 22:29 #24
Vil umiddelbart anbefale at du ved login tjekker om det er en admin som logger ind, og er det tilfældet, så sæt en session, som du så kan tjekke efter ved visning af tagwall'en.

altså, admin logger ind, du sætter en session som hedder f.eks. jowda

I din tagwall, laver du så et hiddenfelt:
<input type="hidden" name="envar" value="<?php
if(isset($_SESSION["jowda"])) {
echo"ADMIN";
}
?>">

Det vil sige, er det en admin, vil "envar" få værdien ADMIN, og ellers er det en tom value.
Og det kan du jo så gemme i din tagwall.
Avatar billede jammerlab Nybegynder
23. september 2003 - 22:29 #25
while ($r = mysql_fetch_array($result)) {

$query = mysql_query("select * from profil WHERE bruger = '$r[bruger]'") or die(mysql_error());
$profil = mysql_fetch_array($query);

if($profil[admin] == "ja") { echo "admin"; }

Du skal så selv lige sætte det ind hvor det nu passer... ved heller ikke hvad din profil database hedder.
Avatar billede jammerlab Nybegynder
23. september 2003 - 22:30 #26
sukos - han gemmer jo bruger navn i sin kommentar database... så er det da smart bare lige at tjekke om brugeren er admin og hvis ja så echo admin bagefter :)
Avatar billede zeattle Nybegynder
23. september 2003 - 22:37 #27
Kan du ikke sætte det ind i filen og skrive hele filen?
Avatar billede jammerlab Nybegynder
23. september 2003 - 22:38 #28
Kan du overhovedet finde ud af PHP mester ? :D det virker som om du har fået smidt det script i hovedet, og intet kan haha :) men jow 2.sek
Avatar billede zeattle Nybegynder
23. september 2003 - 22:39 #29
Jo jeg kan. Jeg tror jeg har fået det smidt ind, men det virker ikke :/
Avatar billede sukos Juniormester
23. september 2003 - 22:40 #30
Tjekke hver gang der lægges noget i tagwall DB'en?
Umiddelbart ville jeg da sætte den ekstra session fremfor at lave en query ved hvert indlæg.

Og vil da så også være nemmere at styre adminsider, hvis han har så'n sider på domænet.

Men okay, hvis nu BEGGE dele blev gjordt, ville det jo også være DOBBELT så sikkert! :O)
Avatar billede zeattle Nybegynder
23. september 2003 - 22:44 #31
Det er ikke en tagwall men et nyheds system
Avatar billede jammerlab Nybegynder
23. september 2003 - 22:45 #32
hvad hedder din tabel med profiler? og hvad hedder feltet med brugernavnet i denne tabel?
Avatar billede zeattle Nybegynder
23. september 2003 - 22:47 #33
Tabellen: brugere og feltet brugernavn
Avatar billede jammerlab Nybegynder
23. september 2003 - 22:48 #34
og helt præcist vil du gerne havde den til at printe at man er admin ? :) paste gerne den linje hvor det skal stå.
Avatar billede jammerlab Nybegynder
23. september 2003 - 22:50 #35
hov... helt præcist hvor vil du gerne havde det skal stå :)
Avatar billede zeattle Nybegynder
23. september 2003 - 22:51 #36
Linie89:
<a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>"><?=$r[brugernavn]?></a>

Og så bare Brugernavn [adminh. Zenum.net]
Avatar billede jammerlab Nybegynder
23. september 2003 - 22:53 #37
<?
if(isset($_GET['action']) && $_GET['action'] == "opret"){
$_POST["dato"] = time();

$tekst = str_replace("\n", "", $tekst);
mysql_query("INSERT INTO kommentar (brugernavn, dato, besked, newsid) values ('$_POST[brugernavn]', '$_POST[dato]', '$_POST[tekst]', '$_GET[id]')") or die(mysql_error());
}
?>
  <?
  ob_start();
include("mysql.php");
    $result = mysql_query("SELECT * FROM nyheder WHERE id = $_GET[id] ORDER BY id DESC") or die(mysql_error());
    while ($r = mysql_fetch_array($result)) {
    $sql = mysql_query("SELECT * FROM kommentar WHERE newsid='$r[id]'");
    $n = mysql_num_rows($sql);
   
    $query = mysql_query("select * from brugere WHERE brugernavn = '$r[brugernavn]'") or die(mysql_error());
    $profil = mysql_fetch_array($query);
   
    $tekst = $r["besked"];
    $tekst = str_replace("\n","<br>",$tekst);
    $tekst = preg_replace("/\[pre\](.*)\[\/pre\]/isU","<br><table border='0' width='auto' style='border: 1px dashed black'><tr><td><b>\\1</b></td></tr></table>", $tekst);
    $tekst = preg_replace("/\[u\](.*)\[\/u\]/isU","<u>\\1</u>", $tekst);
    $tekst = preg_replace("/\[b\](.*)\[\/b\]/isU","<b>\\1</b>", $tekst);
    $tekst = preg_replace("/\[i\](.*)\[\/i\]/isU","<i>\\1</i>", $tekst);
    $tekst = preg_replace("/(\s|\")?([a-z0-9][a-z0-9.-_]*[a-z0-9]@[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4})/i","\\1<a href=\"mailto:\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)?((f|ht)tp:\/\/[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)(www\.[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"http://\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/\n/i","",$tekst,1);
        ?>
<div align="center"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  </font>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="348" id="AutoNumber1" height="61">
    <tr>
      <td width="32" valign="top"><img src="<?=$r["pic"]?>" border="0" alt="<?=$r["pic"];?>"></td>
      <td width="316" valign="top"><table width="316" height="60" border="0" cellpadding="0" cellspacing="0" dwcopytype="CopyTableRow">
          <tr>
            <td width="52%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>
              &nbsp; <font color="#ce0000">
              <?=$r["title"]?>
              </font> </strong></font></td>
          </tr>
          <tr>
            <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> &nbsp;
              <?=nl2br($tekst);?>
              </font></td>
          </tr>
          <tr>
            <td width="52%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
              &nbsp;
              <a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>"><? echo "$r[brugernavn]"; if($profil[admin] == "ja") { echo "[adminh. Zenum.net]"; } ?></a> (<?= date("d/m - H:i", $r["dato"]); ?>)
              (<a href="index.php?page=nyheder">Tilbage</a>)</font></td>
          </tr>
        </table></td>
    </tr>
  </table>
  <div align="left"><br>
    <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kommentare:
    <font color="#ce0000"><?php print $n;?></font> </font></strong></div>
</div>
<div align="center" class="prik" style="height:1px;width:440px;margin-top:5px;margin-bottom:2px;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
  <?php
include("mysql.php");
$result = mysql_query("SELECT * FROM kommentar WHERE newsid='$r[id]' ORDER BY id DESC") or die(mysql_error());
        $antal = mysql_num_rows($result);
        if($antal == 0){
    print "<font face=\"Verdana\" size=\"1\">Ingen kommentare!</font>";
    } else {
while ($r = mysql_fetch_array($result)) {
    $tekst = $r["besked"];
    $tekst = htmlentities($tekst);
    $tekst = preg_replace("/\[pre\](.*)\[\/pre\]/isU","<br><table border='0' width='auto' style='border: 1px solid black'><tr><td><b>\\1</b></td></tr></table>", $tekst);
    $tekst = preg_replace("/\[u\](.*)\[\/u\]/isU","<u>\\1</u>", $tekst);
    $tekst = preg_replace("/\[b\](.*)\[\/b\]/isU","<b>\\1</b>", $tekst);
    $tekst = preg_replace("/\[i\](.*)\[\/i\]/isU","<i>\\1</i>", $tekst);
    $tekst = preg_replace("/(\s|\")?([a-z0-9][a-z0-9.-_]*[a-z0-9]@[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4})/i","\\1<a href=\"mailto:\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)?((f|ht)tp:\/\/[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)(www\.[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"http://\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/\n/i","",$tekst,1);
        ?>
  </font> </div>
<div align="center">
  <table width="373" cellpadding="0" cellspacing="0" border="0">
    <tr>
      <td width="373" height="5" class="text"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
        <?=nl2br($tekst);?>
        </font> </td>
    </tr>
    <tr>
      <td height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Skrevet
        af <b> <a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>">
        <?=$r[brugernavn]?>
        </a> </b> -
        <?= date("d-m-y H:i", $r["dato"]) ?>
        </font></td>
    </tr>
  </table>
</div>
<div class="prik" style="height:1px;width:440px;margin-top:5px;margin-bottom:2px;" align="center"></div>
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
  <?php
ob_start();
include("mysql.php");
$nn = mysql_query("SELECT id,title FROM nyheder WHERE id=$_GET[id]");
while($pn = mysql_fetch_array($nn));
?>
  <?
}
}
}
?>
  </font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="1">
  <?PHP
if($tjek == NULL){
print "Da du ikke er logget ind i community´et kan du ikke kommentere nogle nyheder, men du kan da endten logge ind eller oprette en bruger <strong><a href='?page=opret'><font color='#4D4D4D'>her</font></a></strong>";
return;
} else {
}
?>
  </font></font> </div>
<form action="?page=kommentar&id=<?=$_GET[id];?>&action=opret" method="POST">
  <div align="center">
    <table border="0" cellpadding="0" cellspacing="0">
      <input type="hidden" name="brugernavn" value="<?=$_SESSION[brugernavn];?>">
      <tr>
        <td width="252"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kommenter</font></td>
      </tr>
      <tr>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          <textarea row cols="35" rows="7" name="tekst" style="background-image: url(gfx/tester.bmp);background-repeat: no-repeat;"></textarea>
          </font></td>
      </tr>
      <tr>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          <input type="submit" value="Skriv kommentar" name="send">
          </font></td>
      </tr>
    </table>
  </div>
</FORM>
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  </font> </div>



Se om det fungere... ellers må du lige paste fejl osv.
Avatar billede zeattle Nybegynder
23. september 2003 - 22:58 #38
Det var det forkert sted du lavede det...
Avatar billede jammerlab Nybegynder
23. september 2003 - 23:00 #39
Well du kan se hvordan det skal se ud :) Så du flytter bare denne streng

if($profil[admin] == "ja") { echo "[adminh. Zenum.net]"; }

hen hvor end du skal bruge det... og fatter du det stadig ik så sig det lige :P
Avatar billede zeattle Nybegynder
23. september 2003 - 23:03 #40
Virker ikke for mig :( tror stadig ikke jeg fatter det, Det er den nederste af det der lange stykke php kode du skal bruge altså fra linie: 58 til 78
Avatar billede jammerlab Nybegynder
23. september 2003 - 23:06 #41
<?
if(isset($_GET['action']) && $_GET['action'] == "opret"){
$_POST["dato"] = time();

$tekst = str_replace("\n", "", $tekst);
mysql_query("INSERT INTO kommentar (brugernavn, dato, besked, newsid) values ('$_POST[brugernavn]', '$_POST[dato]', '$_POST[tekst]', '$_GET[id]')") or die(mysql_error());
}
?>
  <?
  ob_start();
include("mysql.php");
    $result = mysql_query("SELECT * FROM nyheder WHERE id = $_GET[id] ORDER BY id DESC") or die(mysql_error());
    while ($r = mysql_fetch_array($result)) {
    $sql = mysql_query("SELECT * FROM kommentar WHERE newsid='$r[id]'");
    $n = mysql_num_rows($sql);
   
    $query = mysql_query("select * from brugere WHERE brugernavn = '$r[brugernavn]'") or die(mysql_error());
    $profil = mysql_fetch_array($query);
   
    $tekst = $r["besked"];
    $tekst = str_replace("\n","<br>",$tekst);
    $tekst = preg_replace("/\[pre\](.*)\[\/pre\]/isU","<br><table border='0' width='auto' style='border: 1px dashed black'><tr><td><b>\\1</b></td></tr></table>", $tekst);
    $tekst = preg_replace("/\[u\](.*)\[\/u\]/isU","<u>\\1</u>", $tekst);
    $tekst = preg_replace("/\[b\](.*)\[\/b\]/isU","<b>\\1</b>", $tekst);
    $tekst = preg_replace("/\[i\](.*)\[\/i\]/isU","<i>\\1</i>", $tekst);
    $tekst = preg_replace("/(\s|\")?([a-z0-9][a-z0-9.-_]*[a-z0-9]@[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4})/i","\\1<a href=\"mailto:\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)?((f|ht)tp:\/\/[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)(www\.[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"http://\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/\n/i","",$tekst,1);
        ?>
<div align="center"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  </font>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="348" id="AutoNumber1" height="61">
    <tr>
      <td width="32" valign="top"><img src="<?=$r["pic"]?>" border="0" alt="<?=$r["pic"];?>"></td>
      <td width="316" valign="top"><table width="316" height="60" border="0" cellpadding="0" cellspacing="0" dwcopytype="CopyTableRow">
          <tr>
            <td width="52%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>
              &nbsp; <font color="#ce0000">
              <?=$r["title"]?>
              </font> </strong></font></td>
          </tr>
          <tr>
            <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> &nbsp;
              <?=nl2br($tekst);?>
              </font></td>
          </tr>
          <tr>
            <td width="52%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
              &nbsp;
              <a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>"><?=$r["brugernavn"];?></a> (<?= date("d/m - H:i", $r["dato"]); ?>)
              (<a href="index.php?page=nyheder">Tilbage</a>)</font></td>
          </tr>
        </table></td>
    </tr>
  </table>
  <div align="left"><br>
    <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kommentare:
    <font color="#ce0000"><?php print $n;?></font> </font></strong></div>
</div>
<div align="center" class="prik" style="height:1px;width:440px;margin-top:5px;margin-bottom:2px;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
  <?php
include("mysql.php");
$result = mysql_query("SELECT * FROM kommentar WHERE newsid='$r[id]' ORDER BY id DESC") or die(mysql_error());
        $antal = mysql_num_rows($result);
        if($antal == 0){
    print "<font face=\"Verdana\" size=\"1\">Ingen kommentare!</font>";
    } else {
while ($r = mysql_fetch_array($result)) {
    $tekst = $r["besked"];
    $tekst = htmlentities($tekst);
    $tekst = preg_replace("/\[pre\](.*)\[\/pre\]/isU","<br><table border='0' width='auto' style='border: 1px solid black'><tr><td><b>\\1</b></td></tr></table>", $tekst);
    $tekst = preg_replace("/\[u\](.*)\[\/u\]/isU","<u>\\1</u>", $tekst);
    $tekst = preg_replace("/\[b\](.*)\[\/b\]/isU","<b>\\1</b>", $tekst);
    $tekst = preg_replace("/\[i\](.*)\[\/i\]/isU","<i>\\1</i>", $tekst);
    $tekst = preg_replace("/(\s|\")?([a-z0-9][a-z0-9.-_]*[a-z0-9]@[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4})/i","\\1<a href=\"mailto:\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)?((f|ht)tp:\/\/[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)(www\.[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"http://\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/\n/i","",$tekst,1);
        ?>
  </font> </div>
<div align="center">
  <table width="373" cellpadding="0" cellspacing="0" border="0">
    <tr>
      <td width="373" height="5" class="text"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
        <?=nl2br($tekst);?>
        </font> </td>
    </tr>
    <tr>
      <td height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Skrevet
        af <b> <a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>">
        <?=$r[brugernavn]?>
        </a><? if($profil[admin] == "ja") { echo "[adminh. Zenum.net]"; } ?> </b> -
        <?= date("d-m-y H:i", $r["dato"]) ?>
        </font></td>
    </tr>
  </table>
</div>
<div class="prik" style="height:1px;width:440px;margin-top:5px;margin-bottom:2px;" align="center"></div>
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
  <?php
ob_start();
include("mysql.php");
$nn = mysql_query("SELECT id,title FROM nyheder WHERE id=$_GET[id]");
while($pn = mysql_fetch_array($nn));
?>
  <?
}
}
}
?>
  </font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="1">
  <?PHP
if($tjek == NULL){
print "Da du ikke er logget ind i community´et kan du ikke kommentere nogle nyheder, men du kan da endten logge ind eller oprette en bruger <strong><a href='?page=opret'><font color='#4D4D4D'>her</font></a></strong>";
return;
} else {
}
?>
  </font></font> </div>
<form action="?page=kommentar&id=<?=$_GET[id];?>&action=opret" method="POST">
  <div align="center">
    <table border="0" cellpadding="0" cellspacing="0">
      <input type="hidden" name="brugernavn" value="<?=$_SESSION[brugernavn];?>">
      <tr>
        <td width="252"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kommenter</font></td>
      </tr>
      <tr>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          <textarea row cols="35" rows="7" name="tekst" style="background-image: url(gfx/tester.bmp);background-repeat: no-repeat;"></textarea>
          </font></td>
      </tr>
      <tr>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          <input type="submit" value="Skriv kommentar" name="send">
          </font></td>
      </tr>
    </table>
  </div>
</FORM>
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  </font> </div>


Sådan?
Avatar billede zeattle Nybegynder
23. september 2003 - 23:09 #42
Det er dette stykke du skal rette:
<?php
include("mysql.php");
$result = mysql_query("SELECT * FROM kommentar WHERE newsid='$r[id]' ORDER BY id DESC") or die(mysql_error());
        $antal = mysql_num_rows($result);
        if($antal == 0){
    print "<font face=\"Verdana\" size=\"1\">Ingen kommentare!</font>";
    } else {
while ($r = mysql_fetch_array($result)) {
    $tekst = $r["besked"];
    $tekst = htmlentities($tekst);
    $tekst = preg_replace("/\[pre\](.*)\[\/pre\]/isU","<br><table border='0' width='auto' style='border: 1px solid black'><tr><td><b>\\1</b></td></tr></table>", $tekst);
    $tekst = preg_replace("/\[u\](.*)\[\/u\]/isU","<u>\\1</u>", $tekst);
    $tekst = preg_replace("/\[b\](.*)\[\/b\]/isU","<b>\\1</b>", $tekst);
    $tekst = preg_replace("/\[i\](.*)\[\/i\]/isU","<i>\\1</i>", $tekst);
    $tekst = preg_replace("/(\s|\")?([a-z0-9][a-z0-9.-_]*[a-z0-9]@[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4})/i","\\1<a href=\"mailto:\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)?((f|ht)tp:\/\/[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)(www\.[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"http://\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/\n/i","",$tekst,1);
        ?>
  </font> </div>
<div align="center">
  <table width="373" cellpadding="0" cellspacing="0" border="0">
    <tr>
      <td width="373" height="5" class="text"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
        <?=nl2br($tekst);?>
        </font> </td>
    </tr>
    <tr>
      <td height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Skrevet
        af <b> <a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>">
        <?=$r[brugernavn]?>
        </a><? if($profil[admin] == "ja") { echo "[adminh. Zenum.net]"; } ?> </b> -
        <?= date("d-m-y H:i", $r["dato"]) ?>
        </font></td>
    </tr>
  </table>
Avatar billede zeattle Nybegynder
23. september 2003 - 23:10 #43
SMutter i seng, natter
Avatar billede jammerlab Nybegynder
23. september 2003 - 23:12 #44
<?php
include("mysql.php");
$result = mysql_query("SELECT * FROM kommentar WHERE newsid='$r[id]' ORDER BY id DESC") or die(mysql_error());
        $antal = mysql_num_rows($result);
        if($antal == 0){
    print "<font face=\"Verdana\" size=\"1\">Ingen kommentare!</font>";
    } else {
while ($r = mysql_fetch_array($result)) {

    $query = mysql_query("select * from brugere WHERE brugernavn = '$r[brugernavn]'") or die(mysql_error());
    $profil = mysql_fetch_array($query);
   
    $tekst = $r["besked"];
    $tekst = htmlentities($tekst);
    $tekst = preg_replace("/\[pre\](.*)\[\/pre\]/isU","<br><table border='0' width='auto' style='border: 1px solid black'><tr><td><b>\\1</b></td></tr></table>", $tekst);
    $tekst = preg_replace("/\[u\](.*)\[\/u\]/isU","<u>\\1</u>", $tekst);
    $tekst = preg_replace("/\[b\](.*)\[\/b\]/isU","<b>\\1</b>", $tekst);
    $tekst = preg_replace("/\[i\](.*)\[\/i\]/isU","<i>\\1</i>", $tekst);
    $tekst = preg_replace("/(\s|\")?([a-z0-9][a-z0-9.-_]*[a-z0-9]@[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4})/i","\\1<a href=\"mailto:\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)?((f|ht)tp:\/\/[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)(www\.[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"http://\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/\n/i","",$tekst,1);
        ?>
  </font> </div>
<div align="center">
  <table width="373" cellpadding="0" cellspacing="0" border="0">
    <tr>
      <td width="373" height="5" class="text"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
        <?=nl2br($tekst);?>
        </font> </td>
    </tr>
    <tr>
      <td height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Skrevet
        af <b> <a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>">
        <?=$r[brugernavn]?>
        </a><? if($profil[admin] == "ja") { echo "[adminh. Zenum.net]"; } ?> </b> -
        <?= date("d-m-y H:i", $r["dato"]) ?>
        </font></td>
    </tr>
  </table>

Det der... det burde altså virke :)
Avatar billede zeattle Nybegynder
24. september 2003 - 13:42 #45
Det virker ikke :(
Avatar billede jammerlab Nybegynder
24. september 2003 - 13:44 #46
jamen det skal det. Siger den nogen fejl ?
Avatar billede zeattle Nybegynder
24. september 2003 - 13:52 #47
Nej, den viser bare ikke hvis man er admin
Avatar billede jammerlab Nybegynder
24. september 2003 - 14:25 #48
Hmm... sider og ser det igennem igen, og kan ikke se hvorfor mit svar ikke skulle kunne løse dit problem. Nu står der "ja" og ikke "Ja" i din database ik?
Avatar billede zeattle Nybegynder
24. september 2003 - 15:55 #49
Der stå ja
Avatar billede zeattle Nybegynder
24. september 2003 - 15:58 #50
Har lige prøvet at skifte til tal. Det hjalp heller ikke.
Avatar billede jammerlab Nybegynder
24. september 2003 - 16:56 #51
Jamen forhelved da også :D Det gir jo ingen mening... erm... prøver lige at oprette databaserne på min egen webserver for at teste det.
Avatar billede jammerlab Nybegynder
24. september 2003 - 16:58 #52
kan du ikke lige paste hele dit script ... med mine rettelser?
Avatar billede zeattle Nybegynder
24. september 2003 - 18:41 #53
<?
if(isset($_GET['action']) && $_GET['action'] == "opret"){
$_POST["dato"] = time();

$tekst = str_replace("\n", "", $tekst);
mysql_query("INSERT INTO kommentar (brugernavn, dato, besked, newsid) values ('$_POST[brugernavn]', '$_POST[dato]', '$_POST[tekst]', '$_GET[id]')") or die(mysql_error());
}
?>
  <?
  ob_start();
include("mysql.php");
    $result = mysql_query("SELECT * FROM nyheder WHERE id = $_GET[id] ORDER BY id DESC") or die(mysql_error());
    while ($r = mysql_fetch_array($result)) {
    $sql = mysql_query("SELECT * FROM kommentar WHERE newsid='$r[id]'");
    $n = mysql_num_rows($sql);
   
    $query = mysql_query("select * from brugere WHERE brugernavn = '$r[brugernavn]'") or die(mysql_error());
    $profil = mysql_fetch_array($query);
   
    $tekst = $r["besked"];
    $tekst = str_replace("\n","<br>",$tekst);
    $tekst = preg_replace("/\[pre\](.*)\[\/pre\]/isU","<br><table border='0' width='auto' style='border: 1px dashed black'><tr><td><b>\\1</b></td></tr></table>", $tekst);
    $tekst = preg_replace("/\[u\](.*)\[\/u\]/isU","<u>\\1</u>", $tekst);
    $tekst = preg_replace("/\[b\](.*)\[\/b\]/isU","<b>\\1</b>", $tekst);
    $tekst = preg_replace("/\[i\](.*)\[\/i\]/isU","<i>\\1</i>", $tekst);
    $tekst = preg_replace("/(\s|\")?([a-z0-9][a-z0-9.-_]*[a-z0-9]@[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4})/i","\\1<a href=\"mailto:\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)?((f|ht)tp:\/\/[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)(www\.[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"http://\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/\n/i","",$tekst,1);
        ?>
<div align="center"> <font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  </font>
  <table border="0" cellpadding="0" cellspacing="0" style="border-collapse: collapse" bordercolor="#111111" width="348" id="AutoNumber1" height="61">
    <tr>
      <td width="32" valign="top"><img src="<?=$r["pic"]?>" border="0" alt="<?=$r["pic"];?>"></td>
      <td width="316" valign="top"><table width="316" height="60" border="0" cellpadding="0" cellspacing="0" dwcopytype="CopyTableRow">
          <tr>
            <td width="52%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><strong>
              &nbsp; <font color="#ce0000">
              <?=$r["title"]?>
              </font> </strong></font></td>
          </tr>
          <tr>
            <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif"> &nbsp;
              <?=nl2br($tekst);?>
              </font></td>
          </tr>
          <tr>
            <td width="52%"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
              &nbsp;
              <a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>"><?=$r["brugernavn"];?></a> (<?= date("d/m - H:i", $r["dato"]); ?>)
              (<a href="index.php?page=nyheder">Tilbage</a>)</font></td>
          </tr>
        </table></td>
    </tr>
  </table>
  <div align="left"><br>
    <strong><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kommentare:
    <font color="#ce0000"><?php print $n;?></font> </font></strong></div>
</div>
<div align="center" class="prik" style="height:1px;width:440px;margin-top:5px;margin-bottom:2px;"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
  <?php
include("mysql.php");
$result = mysql_query("SELECT * FROM kommentar WHERE newsid='$r[id]' ORDER BY id DESC") or die(mysql_error());
        $antal = mysql_num_rows($result);
        if($antal == 0){
    print "<font face=\"Verdana\" size=\"1\">Ingen kommentare!</font>";
    } else {
while ($r = mysql_fetch_array($result)) {

    $query = mysql_query("SELECT * from brugere WHERE brugernavn = '$r[brugernavn]'") or die(mysql_error());
    $profil = mysql_fetch_array($query);
   
    $tekst = $r["besked"];
    $tekst = htmlentities($tekst);
    $tekst = preg_replace("/\[pre\](.*)\[\/pre\]/isU","<br><table border='0' width='auto' style='border: 1px solid black'><tr><td><b>\\1</b></td></tr></table>", $tekst);
    $tekst = preg_replace("/\[u\](.*)\[\/u\]/isU","<u>\\1</u>", $tekst);
    $tekst = preg_replace("/\[b\](.*)\[\/b\]/isU","<b>\\1</b>", $tekst);
    $tekst = preg_replace("/\[i\](.*)\[\/i\]/isU","<i>\\1</i>", $tekst);
    $tekst = preg_replace("/(\s|\")?([a-z0-9][a-z0-9.-_]*[a-z0-9]@[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4})/i","\\1<a href=\"mailto:\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)?((f|ht)tp:\/\/[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/(\s)(www\.[a-z0-9]([a-z0-9.-]*[a-z0-9])?\.[a-z]{2,4}(\/?[^<>\s]*[^\s<>.,])?)/i","\\1<a href=\"http://\\2\">\\2</a>",$tekst);
    $tekst = preg_replace("/\n/i","",$tekst,1);
        ?>
  </font> </div>
<div align="center">
  <table width="355" cellpadding="0" cellspacing="0" border="0">
    <tr>
      <td width="355" height="5" class="text"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">
        <?=nl2br($tekst);?>
        </font> </td>
    </tr>
    <tr>
      <td height="18"><font face="Verdana, Arial, Helvetica, sans-serif" size="1">Skrevet
        af <b> <a href="?page=profil&x=brugerinfo&content=<?=$r[brugernavn]?>">
        <? echo "$r[brugernavn]"; if($brugere[admin] == "1") { echo "[admin. Zenum.net]"; } ?>
        </a></b> -
        <?= date("d-m-y H:i", $r["dato"]) ?>
        </font></td>
    </tr>
  </table>

</div>
<div class="prik" style="height:1px;width:440px;margin-top:5px;margin-bottom:2px;" align="center"></div>
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif"><br>
  <?php
ob_start();
include("mysql.php");
$nn = mysql_query("SELECT id,title FROM nyheder WHERE id=$_GET[id]");
while($pn = mysql_fetch_array($nn));
?>
  <?
}
}
}
?>
  </font><font face="Verdana, Arial, Helvetica, sans-serif"><font size="1">
  <?PHP
if($tjek == NULL){
print "Da du ikke er logget ind i community´et kan du ikke kommentere nogle nyheder, men du kan da endten logge ind eller oprette en bruger <strong><a href='?page=opret'><font color='#4D4D4D'>her</font></a></strong>";
return;
} else {
}
?>
  </font></font> </div>
<form action="?page=kommentar&id=<?=$_GET[id];?>&action=opret" method="POST">
  <div align="center">
    <table border="0" cellpadding="0" cellspacing="0">
      <input type="hidden" name="brugernavn" value="<?=$_SESSION[brugernavn];?>">
      <tr>
        <td width="252"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kommenter</font></td>
      </tr>
      <tr>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          <textarea row cols="35" rows="7" name="tekst" style="background-image: url(gfx/tester.bmp);background-repeat: no-repeat;"></textarea>
          </font></td>
      </tr>
      <tr>
        <td><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
          <input type="submit" value="Skriv kommentar" name="send">
          </font></td>
      </tr>
    </table>
  </div>
</FORM>
<div align="center"><font size="1" face="Verdana, Arial, Helvetica, sans-serif">
  </font> </div>
Avatar billede zeattle Nybegynder
24. september 2003 - 18:41 #54
skal du også have nyheder.php?
Avatar billede jammerlab Nybegynder
24. september 2003 - 22:32 #55
Det tror jeg ik... hvis det er denne del at den skal skrive admin...
Avatar billede zeattle Nybegynder
24. september 2003 - 22:34 #56
det er det ikke...
Avatar billede jammerlab Nybegynder
25. september 2003 - 00:05 #57
lol jeg skal jo bruge den del hvor den skal skrive admin :D
Avatar billede zeattle Nybegynder
25. september 2003 - 13:43 #58
det den del?
Avatar billede zeattle Nybegynder
25. september 2003 - 13:51 #59
det der den jo? Der vises nyheden i toppen så kommer kommentar og så form til at skrive kommentar i bunden
Avatar billede jammerlab Nybegynder
25. september 2003 - 18:13 #60
http://212.242.60.87/test/test.php?id=1

Du kan se det virker nu...

Fejlen var her:

<? echo "$r[brugernavn]"; if($brugere[admin] == "1") { echo "[admin. Zenum.net]"; } ?>

Det skal byttes ud med:

<? echo "$r[brugernavn]"; if($profil[admin] == "1") { echo "[admin. Zenum.net]"; } ?>
Avatar billede zeattle Nybegynder
25. september 2003 - 18:54 #61
Det virker ja :D

takker for hjælpen.

200poits værd.
Avatar billede jammerlab Nybegynder
25. september 2003 - 19:11 #62
hehe tog sin tid men held og lykke med det :)
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