Avatar billede comez Nybegynder
17. juni 2005 - 14:42 Der er 10 kommentarer og
1 løsning

Artikel godkend? HJÆLP!

Hejsa, jeg har et artikel system, men jeg skal have gjort sådan at en Admin SKAL godkende en indsendt artikel før den bliver sat på artikel siden og læses. Jeg har selv prøvet at få det til at virke dog uden virkning. Nogle der måske kan gøre eller vise det for mig?

Personen der hjælpe ordenligt for 200 Point!!
Avatar billede Syska Mester
17. juni 2005 - 14:47 #1
Når det ikke er under opgaver går jeg ud fra du skal have hjælp... hvad er det som ikke virker, lidt mere info ville være dejligt :-)

// ouT
Avatar billede comez Nybegynder
17. juni 2005 - 14:52 #2
Jeg skal have sådan at man skal godkende en artikel før den bliver skrevet, jeg har hele artikel systemet i forvejen, index.php, opret_artikel.php, rediger_artikel.php, slet_artikel.php. Det er kodet ind i et community, og nu mangler jeg bare at man skal godkende en artikel før den bliver sat ud og læst. Hvad skal du bruge af info?
Avatar billede kappel Nybegynder
17. juni 2005 - 14:54 #3
vi skal se noget kode for index og rediger_arkitel
Avatar billede comez Nybegynder
17. juni 2005 - 15:00 #4
Index.php :
<?

include "../mysql/mysql.php";

$hent_artikler = mysql_query("SELECT * FROM chatworld_artikler ORDER BY ID DESC") or die(mysql_error());
$antal = mysql_num_rows($hent_artikler);


$hent_comment = mysql_query("SELECT * FROM comment ORDER BY ID DESC") or die(mysql_error());
$c_antal = mysql_num_rows($hent_comment);

?>
        <strong>Artikler</strong>
<hr style="BORDER-RIGHT: #000000 1px dotted; BORDER-TOP: #000000 1px dotted; BORDER-LEFT: #000000 1px dotted; BORDER-BOTTOM: #000000 1px dotted" color="#000000" size="1">
<table width="100%">
    <tr>
        <td align="left"><strong><?=$antal?></strong> Artikler skrevet.</td>
        <td align="right"><strong><?=$c_antal?></strong> Kommentare skrevet.</td>
    </tr>

</table>
<hr style="BORDER-RIGHT: #000000 1px dotted; BORDER-TOP: #000000 1px dotted; BORDER-LEFT: #000000 1px dotted; BORDER-BOTTOM: #000000 1px dotted" color="#000000" size="1">
<?

include "../mysql/mysql.php";

$hent_artikler = mysql_query("SELECT * FROM chatworld_artikler ORDER BY ID DESC LIMIT 0, 5") or die(mysql_error());

while($vis_a = mysql_fetch_array($hent_artikler)) {
$vis_a[artikel]=substr($vis_a[artikel],0,200)."...";
?>
<table width="100%">

    <tr>
        <td><strong><? echo $vis_a[title]; ?></strong></td>

        <td align="right">Skrevet D. <? echo $vis_a[dato]; ?> Af <a href='?side=crewprofil&brugernavn=<? echo $vis_a[brugernavn]; ?>'><b><? echo $vis_a[brugernavn]; ?></b></a></td>

    </tr>

</table>



<table width="100%">

    <tr>

        <td width="20%" align="left" valign="top"><img border='0' src="../billeder/artikler/<? echo $vis_a[billede]; ?>"></td>

        <td width="80%" align="left" valign="top"><? echo $vis_a[artikel]; ?></td>

    </tr>

</table>



<table width="100%">

    <tr>

        <td align="left"></td>

        <td align="right"><img src="../billeder/pil2.gif" width="9" height="9"> <a href="?side=show_artikel&id=<? echo $vis_a[ID]; ?>">Læs artikel</a></strong></td>

    </tr>

</table><br/>

<hr style="BORDER-RIGHT: #000000 1px dotted; BORDER-TOP: #000000 1px dotted; BORDER-LEFT: #000000 1px dotted; BORDER-BOTTOM: #000000 1px dotted" color="#000000" size="1">



<?

}

?>
<center><a href="?side=aviser">Se de fem nyeste artikler</a> - <a href="?side=all_artikler">Se alle artikler</a></center>


---
rediger_artikel.php :

<?

session_start();

if (session_is_registered("brugernavn") AND ("kodeord") AND ("logintid") AND ("hemmeligt")) {

include "../mysql/mysql.php";

$tjek_online = mysql_query("SELECT * FROM chatworld_brugere WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());

$tjek = mysql_fetch_array($tjek_online);

if($tjek[online] != "ja") {

print "<script language=\"javascript\">parent.location.replace('../fejl.php?mode=offline');</script>";

print "<br/><br/>";

}else{



$tjek_admin = mysql_query("SELECT * FROM chatworld_brugere WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());

$tjek = mysql_fetch_array($tjek_admin);

if($tjek[status] != "admin") {

print "• Du har ikke status til at se disse sider!";

print "<br/><br/>";

}else{



if($_GET[id] == "") {

?>



<script type="text/javascript">

function select (ID) {

location.href = '?side=admin/rediger_artikel&id='+ID

}

</script>







<select size="1" name="artikelID" OnChange="select(+this.value);">
<option value='#'>Vælg artikel</option>
<?

$hent_artikler = mysql_query("SELECT * FROM chatworld_artikler ORDER BY ID DESC") or die(mysql_error());

while($vis = mysql_fetch_array($hent_artikler)) {

print "<option value='$vis[ID]'>$vis[title]</option>";

}

?>

</select>



<?

}

if($_GET[id] != "") {



$hent_artikel = mysql_query("SELECT * FROM chatworld_artikler WHERE ID = '$_GET[id]'") or die(mysql_error());

$vis_n = mysql_fetch_array($hent_artikel);



if($_POST[rediger2_artikel]) {



if($_POST[artikel_title] == "") {

print "• Du mangler nyhedens title!";

print "<br/><br/>";



}elseif($_POST[billede] == "") {

print "• Du mangler at angive et billede!";

print "<br/><br/>";



}elseif($_POST[artikel] == "") {

print "• Du mangler at skrive en artikel!!";

print "<br/><br/>";



}else{



$dato = date('d/m - H:i');

mysql_query("UPDATE chatworld_artikler SET billede = '$_POST[billede]', title = '$_POST[artikel_title]', artikel = '$_POST[artikel]' WHERE ID = '$_GET[id]'") or die(mysql_error());



print "<script language=\"javascript\">parent.location.replace('?side=admin/rediger_artikel&id=$_GET[id]&mode=redigeret');</script>";

}

}

if($_GET[mode] == "redigeret") {

print "• Artiklen er nu redigeret!";

print "<br/><br/>";

}

?>

<form action="" method="POST">



Title <br/>

<input type="text" name="artikel_title" value="<? echo $vis_n[title]; ?>"></br>

Artikel billede <br/>

<input type="text" name="billede" value="<? echo $vis_n[billede]; ?>"> - <a href="http://www.rockfans.1go.dk/humor/loginok/admin/pics/artikel_img.php" target="_blank">Se alle nyheds billederne!</a><br/>

Artikel <br/>

<textarea name="artikel" rows="10" cols="50"><? echo $vis_n[artikel]; ?></textarea><br/>

<input type="submit" name="rediger2_artikel" value="Rediger artikel">



</form>





<?

}

}

}

}else{

print "Du er ikke logget ind!";

}

?>
Avatar billede Syska Mester
17. juni 2005 - 15:05 #5
Du kan vel bare tilføje et felt til database, der hedder "Godkendt" og når du så smider en artikel  ind, er den "nej", og så skal en admin godkende den, så kan du jo sætte den til "ja", og så kun vise de artikler på siden hvor Godkendt er "ja"..

min ide

// ouT
Avatar billede comez Nybegynder
17. juni 2005 - 15:12 #6
buzzz, også det jeg har tænkt! Men jeg kan virkelig ikke få det til at funke, min ulogiske tankegang kan måske ikke? - Vil du hjælpe mig med det? Så skal jeg nok forgude dig ;D
Avatar billede Syska Mester
17. juni 2005 - 17:02 #7
Altså der hvor du viser dine artikler smider du bare en $query = "SELECT * FROM table WHERE Godkendt = 'YES'";

og da alle artikler stadig er NEJ, ville den query jo ikke give nogle resultater, så efter admin's godkener dem, er Godkendt = "YES", og dine artikler kommer med i den query :-=

// ouT
Avatar billede comez Nybegynder
17. juni 2005 - 19:10 #8
Ja det virker, men nu er det bare godkend artikel, du kan måske ikke lave sådan en for mig.. Altså selve siden hvor man gør det? Bare lige lave selve godkend halløjet, så skal jeg nok klare resten! - Kan nemlig ikke selv gøre det :S
Avatar billede reffo Nybegynder
17. juni 2005 - 20:44 #9
//FILEN HVOR DU KAN TRYKKE GODKEND TIL ARTIKLEN

$query = mysql_query(SELECT * FROM `chatworld_artikler` WHERE `godkendt`='no') OR DIE (mysql_error());

WHILE ($artikel = mysql_fetch_array($query))
          {
    echo "$artikel[title] - <a href='setup.php?do=godkend&id=$artikel[id]' title=''>Godkend</a><br />";
          }

//SETUP.PHP

<?

$do = $_REQUEST['do'];
$id = $_REQUEST['id'];

IF ($do == "godkend")
          {
    mysql_query("UPDATE `chatworld_artikler` SET `godkendt`='yes' WHERE `id`='$id'") OR DIE (mysql_error());

    HEADER("Location: /stien på filen ovenfor...");
          }

?>

Det skulle gerne virke, ellers må du jo lige sige til.
Avatar billede zib Nybegynder
18. juni 2005 - 10:42 #10
det er vel bare at lave et felt til i databasen som hedder godkend

i din indsendartikel.php skal du så sætte den til at sætte nej ved godkend
feks noget i stil med

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$date = date("d-m-y - H:i");
$brugernavn = $_COOKIE[login];
$godkendt = "nej";
mysql_query("INSERT INTO artikel (dato, overskrift, text, kategori, navn, status) values ('$date', '$_POST[overskrift]', '$_POST[text]', '$_POST[kategori]', '$brugernavn','$status')");

echo "<center>Din artikel er blevet sendt til godkendelse i administrationen</center>";
}
?>




og når du skal hente artikeler som er accepteret af admin
SELCET * FROM artikler WHERE godkend = 'ja'
Avatar billede Syska Mester
23. juni 2005 - 08:03 #11
comez:
Kan du bruge noget af det til noget, altså som jeg ( tror jeg ) startede med at skrive er vi alle sammen kommet til det samme resultat...

Det kan da ikke være så svært at lave den godkend artikel side, hvis du alligevel har kodet resten af siden.....

Er det svar nok eller mangler du mere?

// ouT
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