Avatar billede specks Nybegynder
24. februar 2005 - 14:28 Der er 7 kommentarer

indsend artikel!

Hej.

Jeg er igang med indsend artikel. Så brugere der er oprettet i communityet kan indsende en artikel til admin.

Den bliver indsendt men så virker det ikke der hvor admin skal afvise / acceptere.

Jeg har gjordt således:

<?
session_start();
if (session_is_registered("brugernavn") AND ("kodeord")) {
include("config.php");
$hent = mysql_query("SELECT * FROM community_avis WHERE brugernavn = '$_SESSION[brugernavn]'") or die(mysql_error());
$vis = mysql_fetch_array($hent);
?>
<?
if($vis[status] == "normal")
{
echo("<font color=red>Ingen adgang!!</font>");
}
?>
<?
if($vis[status] == "ejer")
{
echo("");
?>
<html>

<script>
if(top.location == location)top.location='http://www.specks.dk/avis'
</script>

<head>

<link rel="stylesheet" HREF="style.css" type="text/css">

</head>

<body oncontextmenu="return false"ondragstart="return false"onselectstart="return false">

<?
include "config.php";
$hent_artikel = mysql_query("SELECT * FROM indsend_artikel_avis WHERE id = '$_GET[id]'") or die(mysql_error());
$vis = mysql_fetch_array($hent_artikel);
?>
<b><? echo $vis[overskrift]; ?></b><br> - <a href="vis_artikel.php?vis=afvis">Afvis</a> - <a href="vis_artikel.php?vis=accepter">Accepter</a>
<hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" SIZE="2">
<? echo $vis[artikel]; ?><br><br>
Indsendt af: <a href="http://www.specks.dk/avis/crew/seprofil.php?brugernavn=<? echo $vis[forfatter]; ?>"><b><? echo $vis[forfatter]; ?></b></a> den <i><? echo $vis[dato]; ?></i>
<hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" SIZE="2">
<a href="java script:history.back();">Tilbage</a><br>
<?
if($_GET[vis] == "afvis") {
include("config.php");
mysql_query("DELETE FROM indsend_artikel_avis WHERE id=".$_GET['deleteid']."") or die(mysql_error());
print "Artiklen er nu afvist og slettet!<br>";
    }
if($_GET[vis] == "accepter") {
include("config.php");
$id = $row["id"];
$overskrift = $row["overskrift"];
$image = $row["image"];
$forfatter = $row["forfatter"];
$dato = date('d/m/Y H:i:s');
$artikel = $row["artikel"];
mysql_query("INSERT INTO artikler_avis (overskrift, image, forfatter, dato, kort, artikel) VALUES ('$_POST[overskrift]', '$img', '$_POST[forfatter]', '$dato', '$_POST[kort]', '$_POST[artikel]')");
mysql_close();
echo "Artiklen er accepteret og indsat under artikler :)!";
print "Artiklen er nu accepteret!<br>";
    }
?>

</body>

</html>
<?
}
?>
<?
if($vis[status] == "redaktør")
{
echo("");
?>
<html>

<script>
if(top.location == location)top.location='http://www.specks.dk/avis'
</script>

<head>

<link rel="stylesheet" HREF="style.css" type="text/css">

</head>

<body oncontextmenu="return false"ondragstart="return false"onselectstart="return false">

<?
include "config.php";
$hent_artikel = mysql_query("SELECT * FROM indsend_artikel_avis WHERE id = '$_GET[id]'") or die(mysql_error());
$vis = mysql_fetch_array($hent_artikel));
?>
<b><? echo $vis[overskrift]; ?></b><br> - <a href="vis_artikel.php?vis=afvis"></a> - <a href="vis_artikel.php?vis=accepter">Accepter</a>
<hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" SIZE="2">
<? echo $vis[artikel]; ?><br><br>
Indsendt af: <a href="http://www.specks.dk/avis/crew/seprofil.php?brugernavn=<? echo $vis[forfatter]; ?>"><b><? echo $vis[forfatter]; ?></b></a> den <i><? echo $vis[dato]; ?></i>
<hr style="BORDER-RIGHT: #333333 3px dotted; BORDER-TOP: #333333 3px dotted; BORDER-LEFT: #333333 3px dotted; BORDER-BOTTOM: #333333 3px dotted" SIZE="2">
<a href="java script:history.back();">Tilbage</a><br>
<?
if($_GET[vis] == "afvis") {
include("config.php");
mysql_query("DELETE FROM indsend_artikel_avis WHERE id=".$_GET['deleteid']."") or die(mysql_error());
print "Artiklen er nu afvist og slettet!<br>";
    }
if($_GET[vis] == "accepter") {
include("config.php");
$id = $vis["id"];
$overskrift = $vis["overskrift"];
$image = $vis["image"];
$forfatter = $vis["forfatter"];
$dato = date('d/m/Y H:i:s');
$artikel = $vis["artikel"];
mysql_query("INSERT INTO artikler_avis (overskrift, image, forfatter, dato, kort, artikel) VALUES ('$_POST[overskrift]', '$img', '$_POST[forfatter]', '$dato', '$_POST[kort]', '$_POST[artikel]')");
mysql_close();
echo "Artiklen er accepteret og indsat under artikler :)!";
    }
?>
</body>

</html>
<?
}
?><?
}else{
print "<font color=red>Du er ikke logget ind!</font>";
}
?>

Ved afvis skriver den:

You have an error in your SQL syntax. Check the manual that corresponds to your MYSQL server version for the right syntax to use near " at line 1.

ved accepter skriver den det som den skal:

Artiklen er accepteret og indsat under artikler :)!

Kan ikke se hvad der lige er galt håber nogen kan hjælpe!
Avatar billede kgp43 Nybegynder
24. februar 2005 - 14:31 #1
hvad med dette her:

mysql_query("DELETE FROM indsend_artikel_avis WHERE id='$_GET['deleteid']') or die(mysql_error());
Avatar billede kgp43 Nybegynder
24. februar 2005 - 14:31 #2
skal det ikke være " indsend_artikel_afvis" ?
Avatar billede specks Nybegynder
24. februar 2005 - 14:33 #3
nej
Avatar billede specks Nybegynder
24. februar 2005 - 14:35 #4
mysql_query("DELETE FROM indsend_artikel_avis WHERE id='$_GET['deleteid']') or die(mysql_error());

Der siger den fejl således:

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /hsphere/local/home/specks/specks.dk/avis/community/indsend/vis_artikel.php on line 104
Avatar billede kgp43 Nybegynder
24. februar 2005 - 14:41 #5
Tror ikke lige jeg kan hjælpe dig der.

Plejer at gøre det sådan her:

$id = $_GET['deleteid'];

mysql_query("DELETE FROM indsend_artikel_avis WHERE id='$id' LIMIT 1") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
24. februar 2005 - 14:54 #6
Du kan

mysql_query("DELETE FROM indsend_artikel_avis WHERE id='{$_GET['deleteid']}') or die(mysql_error());

men kqp43's løsning er også fin ;)
Avatar billede kgp43 Nybegynder
24. februar 2005 - 15:19 #7
viste ikke man kunne gøre det på den måde :)
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