17. april 2005 - 11:39Der er
22 kommentarer og 1 løsning
indsend - indsend i ny tabel
Hej.
Jeg har prøvet at lave sådan at man kan indsende en artikel. Jeg har fået lavet sådan man kan indsende, men så skal admin acceptere / afvise artiklen før den kan komme ud på siden.
acceptere virker ikke og det gør afvise heller ikke. Når man trykker afvis skal den slette den indsendte artikel, trykker man accepter skal den indsendte det hele i en ny tabel ved navn artikler_avis.
Mit script ser således ud:
<? session_start(); if (session_is_registered("brugernavn") AND ("kodeord")) { include("mysql/mysql.php"); $hent = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error()); $vis = mysql_fetch_array($hent); ?>
<? $hent_artikel = mysql_query("SELECT * FROM indsend_artikel_avis WHERE id = '$_GET[id]'") or die(mysql_error()); $vis_artikel = mysql_fetch_array($hent_artikel); ?> <b><? echo $vis_artikel[overskrift]; ?></b><br> <hr> <? echo $vis_artikel[artikel]; ?><br><br> Indsendt af: <a href="seprofil.php?brugernavn=<? echo $vis_artikel[forfatter]; ?>"><b><? echo $vis_artikel[forfatter]; ?></b></a> - den <i><? echo $vis[dato]; ?></i> <hr><br> <a href="vis_artiklen.php?insert=yes">Accepter denne artikel</a> - <a href="vis_artiklen.php?insert=no">Afvis denne artikel</a>
<? if($_GET[insert] == "yes") {
$hent_artikel = mysql_query("SELECT * FROM indsend_artikel_avis WHERE id = '$_GET[id]'") or die(mysql_error()); $vis_artikel_s = mysql_fetch_array($hent_artikel);
$overskrift = $vis_artikel_s[overskrift]; $image = $vis_artikel_s[image]; $forfatter = $vis_artikel_s[forfatter]; $dato = date('d/m/Y'); $artikel = $vis_artikel_s[artikel]; mysql_query("INSERT INTO artikler_avis SET (overskrift, image, forfatter, dato, artikel)"); mysql_close(); echo "<br>Artiklen er nu accepteret!"; }
if($_GET[insert] == "no") {
$mysql_query("DELETE * FROM indsend_artikler_avis WHERE id = '$id'") or die(mysql_error()); } ?> </body>
</html>
<? }else{ print "<link href='style.css' type='text/css' rel='stylesheet'><font color=red>Du er ikke logget ind!</font>"; } ?>
Årets program sætter fokus på cybersikkerhed som samfundssikkerhed
Slettet bruger
17. april 2005 - 11:44#1
Jeg tror det er fordi du ikke sender artikel-id'et med over.
Måske hvis du udskifter: <a href="vis_artiklen.php?insert=yes">Accepter denne artikel</a> - <a href="vis_artiklen.php?insert=no">Afvis denne artikel</a>
.. med:
<a href="vis_artiklen.php?insert=yes&id=<?php echo $_GET['id']; ?>">Accepter denne artikel</a> - <a href="vis_artiklen.php?insert=no&<?php echo $_GET['id']; ?>">Afvis denne artikel</a>
-- pacroon
Synes godt om
Slettet bruger
17. april 2005 - 11:45#2
Eller nej, ikke get, men $vis_artikel[id]; - hvis du har sådan et felt.
$hent_artikel = mysql_query("SELECT * FROM indsend_artikel_avis WHERE id = '$_GET[id]'") or die(mysql_error()); $vis_artikel_s = mysql_fetch_array($hent_artikel);
$dato = date('d/m/Y'); mysql_query("INSERT INTO artikel_avis (overskrift, forfatter, dato, artikel) VALUES ('$vis_artikel_s[overskrift]', '$vis_artikel_s[forfatter]', '$dato', '$vis_artikel_s[artikel]')");mysql_close(); echo "<br>Artiklen er nu accepteret!"; }
if($_GET[insert] == "no") {
mysql_query("DELETE * FROM indsend_artikler_avis WHERE id = '$id'") or die(mysql_error()); } ?>
<? session_start(); if (session_is_registered("brugernavn") AND ("kodeord")) { include("mysql/mysql.php"); $hent = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error()); $vis = mysql_fetch_array($hent); ?>
<? $hent_artikel = mysql_query("SELECT * FROM indsend_artikel_avis WHERE id = '$_GET[id]'") or die(mysql_error()); $vis_artikel = mysql_fetch_array($hent_artikel); ?> <b><? echo $vis_artikel[overskrift]; ?></b><br> <hr> <? echo $vis_artikel[artikel]; ?><br><br> Indsendt af: <a href="seprofil.php?brugernavn=<? echo $vis_artikel[forfatter]; ?>"><b><? echo $vis_artikel[forfatter]; ?></b></a> - den <i><? echo $vis[dato]; ?></i> <hr><br> <a href="vis_artiklen.php?insert=yes&id=<? echo $vis_artikel['id']; ?>">Accepter denne artikel</a> - <a href="vis_artiklen.php?insert=no&<? echo $vis_artikel['id']; ?>">Afvis denne artikel</a> <? if($_GET[insert] == "yes") {
$hent_artikel = mysql_query("SELECT * FROM indsend_artikel_avis WHERE id = '$_GET[id]'") or die(mysql_error()); $vis_artikel_s = mysql_fetch_array($hent_artikel);
$dato = date('d/m/Y'); mysql_query("INSERT INTO artikel_avis (overskrift, forfatter, dato, artikel) VALUES ('$vis_artikel_s[overskrift]', '$vis_artikel_s[forfatter]', '$dato', '$vis_artikel_s[artikel]')"); mysql_close(); echo "<br>Artiklen er nu accepteret!"; }
if($_GET[insert] == "no") {
mysql_query("DELETE FROM indsend_artikel_avis WHERE id = '$id'") or die(mysql_error()); } ?> </body>
</html>
<? }else{ print "<link href='style.css' type='text/css' rel='stylesheet'><font color=red>Du er ikke logget ind!</font>"; } ?>
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.