💬
Logga in
Fuska.se

Php: Skapa Artiklar

15 svar · startad

Nivå 3 · Lärling
Trådstartare #1

En schysst kille på phpportalen.net dela med sig av detta script:

http://www.phpportalen.net/viewtopic.php?t...asc&start=0

 

Dock är det inte speciellt säkert då vem som helst kan ändra varandras artiklar. Man skriver endast in "index.php?change=10" och så kan man ändra vald artikel. Vore tacksam och ni kan hjälpa mig så att obehöriga ej kan ändra andras artiklar.

 

Dock kan det finnas en lösning, när man loggar in skapas en session.

$_SESSION['sess_id'] = mysql_result($result, 0);

 

Möjligtvis kan man sätta in någon kod som kollar sessionens id och sedan registerar denna i databasen. Gör vi på det sättet så måste vi även ha någon kod som kollar om nuvarande ID passar med författarens ID. Machar dom inte varande så ska man skickas tillbaks. Är ganska noob inom php så jag tänkte att ni får hjälpa mig att koda.

 

Nivå 1 · Novis
#2
så jag tänkte att ni får hjälpa mig att koda.

 

Säg en bra anledning varför ..

Nivå 2 · Novis
#3
↗ till inlägget
så jag tänkte att ni får hjälpa mig att koda.

 

Säg en bra anledning varför ..

 

Vadå varför? För att han behöver hjälp med en kod han inte klarar själv och vill fråga om hjälp här. Du har gjort en nästan likadan tråd här: http://www.fuska.se/forum/Sony_Vegas_Problem-t119925.html

 

Och en till här: http://www.fuska.se/forum/Style_Problem_Php-t121530.html

 

Där har du en anledning att hjälpa honom. Folk hjälper dig, du ska hjälpa tillbaka.

Senast ändrad:

12 Aug 2009
Nivå 1 · Novis
#4
↗ till inlägget
↗ till inlägget

så jag tänkte att ni får hjälpa mig att koda.

 

Säg en bra anledning varför ..

 

Vadå varför? För att han behöver hjälp med en kod han inte klarar själv och vill fråga om hjälp här. Du har gjort en nästan likadan tråd här: http://www.fuska.se/forum/Sony_Vegas_Problem-t119925.html

 

Och en till här: http://www.fuska.se/forum/Style_Problem_Php-t121530.html

 

Där har du en anledning att hjälpa honom. Folk hjälper dig, du ska hjälpa tillbaka.

 

Mmm jag vet att du älskar mig, men ska man inte fråga lite snällt?

 

"Så ja tänkte ni får koda för mig" låter inte så bra ^^

 

På mina trådar så har ja frågat om nån har samma problem

och på style problem fixa ja ju för fan själv...

Där sa ja inte "så ja tänkte ni får hjälpa mig koda"

jag fråga om nån hade samma problem?

Senast ändrad:

Nivå 3 · Lärling
Trådstartare #5
Så ja tänkte ni får koda för mig" låter inte så bra ^^

Har du ingenting att tillägga så kan du hålla käften, va fan spelar det för roll om det "låter bra"?

Måste jag skriva så här för att få svar:

 

"Snälla, underbara, rara Majkan, skulle du kunna hjälpa mig med att skriva en kod på 2 rader."

:lol:

Nivå 1 · Novis
#6
↗ till inlägget
Så ja tänkte ni får koda för mig" låter inte så bra ^^

Har du ingenting att tillägga så kan du hålla käften, va fan spelar det för roll om det "låter bra"?

Måste jag skriva så här för att få svar:

 

"Snälla, underbara, rara Majkan, skulle du kunna hjälpa mig med att skriva en kod på 2 rader."

:lol:

 

Eftersom du stava mitt namn fel, NEJ!
Nivå 2 · Novis
#7
↗ till inlägget
↗ till inlägget

så jag tänkte att ni får hjälpa mig att koda.

 

Säg en bra anledning varför ..

 

Vadå varför? För att han behöver hjälp med en kod han inte klarar själv och vill fråga om hjälp här. Du har gjort en nästan likadan tråd här: http://www.fuska.se/forum/Sony_Vegas_Problem-t119925.html

 

Och en till här: http://www.fuska.se/forum/Style_Problem_Php-t121530.html

 

Där har du en anledning att hjälpa honom. Folk hjälper dig, du ska hjälpa tillbaka.

 

och på style problem fixa ja ju för fan själv...

 

Du behövde ändå hjälp först, sen kom du på det.

Senast ändrad:

Nivå 1 · Novis
#8
↗ till inlägget
↗ till inlägget

så jag tänkte att ni får hjälpa mig att koda.

 

Säg en bra anledning varför ..

 

Vadå varför? För att han behöver hjälp med en kod han inte klarar själv och vill fråga om hjälp här. Du har gjort en nästan likadan tråd här: http://www.fuska.se/forum/Sony_Vegas_Problem-t119925.html

 

Och en till här: http://www.fuska.se/forum/Style_Problem_Php-t121530.html

 

Där har du en anledning att hjälpa honom. Folk hjälper dig, du ska hjälpa tillbaka.

och på style problem fixa ja ju för fan själv...

 

Du behövde ändå hjälp först, sen kom du på det.

 

Enda jag tog vad stilmallen efter som ja fan inte visste hur man gjorde de ^^ annars hade ja inte öppnat tråden..
Nivå 3 · Lärling
Trådstartare #9

Ni behöver inte längre koda åt mig, ni behöver bara rätta åt mig:

 

$date = date('Y/m/d H:i:s');

$owner = $_SESSION['sess_id'];

 

if (isset($_GET['send'])){

$send = mysql_query("INSERT INTO articles (headline, author, article, date, owner)

 

Vet inte om tabben i databasen fungerar korrekt.

 

Fält: owner

Typ: INT

Längd: 11

Kollationering: latin1_swedish_ci

Null: Not null

 

På det här sättet kan inte obehöriga ändra andras artiklar.

 

Nivå 1 · Novis
#10
↗ till inlägget

Ni behöver inte längre koda åt mig, ni behöver bara rätta åt mig:

 

$date = date('Y/m/d H:i:s');

$owner = $_SESSION['sess_id'];

 

if (isset($_GET['send'])){

$send = mysql_query("INSERT INTO articles (headline, author, article, date, owner)

 

Vet inte om tabben i databasen fungerar korrekt.

 

Fält: owner

Typ: INT

Längd: 11

Kollationering: latin1_swedish_ci

Null: Not null

 

På det här sättet kan inte obehöriga ändra andras artiklar.

Har du testat de ens?
Nivå 3 · Lärling
Trådstartare #11

Nej, det är mening att ni ska felsöka det och ändra så det funkar.

Nivå 1 · Novis
#12
↗ till inlägget

Nej, det är mening att ni ska felsöka det och ändra så det funkar.

Men om du inte har testat den, hur vet du då att den inte funkar?
Nivå 3 · Lärling
Trådstartare #13

Nu börjar det likna något. Datumet har ersätts med mitt medlems nummer (21), måste blivit något fel.

 

Artiklar som väntar på att publiceras:

21 - Test

 

//Skicka artikel
$date = date('Y/m/d H:i:s'); //Kommer att skriva ut typ 2007/05/19 17:30:58
$owner = $_SESSION['sess_id'];
	
if (isset($_GET['send'])){
$send = mysql_query("INSERT INTO articles (headline, author, article, date, owner)
VALUES ('".$_POST["headline"]."',
'".$_POST["author"]."',
'".$_POST["article"]."',
'".$owner."',
' $date ')") or die(mysql_error());

Senast ändrad:

Nivå 1 · Novis
#14
↗ till inlägget

Nu börjar det likna något. Datumet har ersätts med mitt medlems nummer (21), måste blivit något fel.

 

Artiklar som väntar på att publiceras:

21 - Test

 

//Skicka artikel
$date = date('Y/m/d H:i:s'); //Kommer att skriva ut typ 2007/05/19 17:30:58
$owner = $_SESSION['sess_id'];
	
if (isset($_GET['send'])){
$send = mysql_query("INSERT INTO articles (headline, author, article, date, owner)
VALUES ('".$_POST["headline"]."',
'".$_POST["author"]."',
'".$_POST["article"]."',
'".$owner."',
' $date ')") or die(mysql_error());

Är de en bit av en kod eller hela koden?

 

Nivå 3 · Lärling
Trådstartare #15

Det är den delen som strular.

13 Aug 2009
Nivå 3 · Lärling
Trådstartare #16

EDIT: Nu har jag fått det att funka, sessionens id loggas i databasen. Finns det någon kod som kollar nuvarande id och jämför med författarens id?

 

<?php
session_start(); // Alltid överst på sidan 

// Kolla om inloggad = sessionen satt 
if (!isset($_SESSION['sess_user'])) {
header("Location: index.php");
exit;
}

include('E:\Wamp\www\members_area\conn.php');
include('functions.php');
  
//Skicka artikel
$date = date('Y/m/d H:i:s'); //Kommer att skriva ut typ 2007/05/19 17:30:58
$owner = $_SESSION['sess_id'];

if (isset($_GET['send'])){
$send = mysql_query("INSERT INTO articles (headline, author, article, date, owner)
VALUES ('".$_POST["headline"]."',
'".$_POST["author"]."',
'".$_POST["article"]."',
'".$date."',
' $owner ')") or die(mysql_error());

							  
echo "<script type=\"text/javascript\">alert('Artikeln har skickats!'); </script>";
echo "<meta http-equiv='refresh' content='0; url=index.php'>";
}
  
//Ändra artikel

if(isset($_GET['edit'])){
$edit = mysql_query("UPDATE articles SET 
headline = '".$_POST["headline"]."', 
author = '".$_POST["author"]."', 
article = '".$_POST["article"]."',
date = '$date' WHERE id='".$_GET['change']."'") or die(mysql_error());
					  
echo "<script type=\"text/javascript\">alert('Artikeln har uppdaterats!'); </script>";
echo "<meta http-equiv='refresh' content='0; url=index.php'>";
  
}				  							  

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<head>

<title>Artiklar</title>
<link type="text/css" href="Css/styles.css" rel="stylesheet" media="all" />
<script type="text/javascript" src="JS/javascript.js"></script>	  

</head>
<body>
<font face="Arial">
<h2>Artiklar</h2><p>
<a href="http://localhost/members_area/inloggad.php">Hem </a> | 
<a href="?write">Skriv artikel</a> | <a href="http://localhost/members_area/index.php?logout=">Logga ut</a> | <a href="http://localhost/members_area/pm.php">Skicka PM</a>
<hr /><p>
	 
<?php
	 
if(isset($_GET['write'])){
	
?>		 
	 
<form action="index.php?write&send" id="send" name="bb" method="post">

Rubrik:<br />
<input type="text" name="headline" /><br />
			 
Skribent:<br />
<input type="text" name="author" /><br />
			 
Artikel:<br />
<textarea rows="5" cols="30" name="article"></textarea><br />
			 
<input type="submit" value="Skicka" />
			 
</form>
<hr />		 
	 
<?php		 
	 
}		 
	 
?>
<?php
			 
if(isset($_GET['change'])){
			 	 
			 
$query = mysql_query("SELECT * FROM articles WHERE id=".$_GET['change']."");
while($row = mysql_fetch_array($query)) {
			 
?>		 
	 
<form action='index.php?change=<?php echo $row['id']?>&edit' id='edit' name="bb" method='post'>
	 
Rubrik:<br>
<input type="text" name="headline" value="<?php echo $row['headline']; ?>" /><br />
			 
Skribent:<br>
<input type="text" name="author" value="<?php echo $row['author']; ?>" /><br />
			 
Artikel:<br>
<textarea rows="5" cols="30" name="article"><?php echo $row['article']; ?></textarea><br />
			 
<input type="submit" value="Ändra artikel" />
			 
</form>
<hr />		 
 
<?php		 
	 
}
}		 
	 
?>		 
	 
Artiklar som väntar på att publiceras:
	 
<?php

echo "<ul id='waiting'>";

	 
$query = mysql_query("SELECT * FROM articles WHERE accepted ='N' ORDER BY date DESC");
while($row = mysql_fetch_array($query)) {
			 
echo "<li><span id='date'>".$row['date']."</span><a href='?change=".$row['id']."'>".$row['headline']."</a></li>";

}
			 
echo "</ul>";
			 
?>
	 
Publicerade artiklar:<br />
	 
<?php
	 
echo "<ul id='accepted'>";
			 
$query = mysql_query("SELECT * FROM articles WHERE accepted ='Y' ORDER BY date");
while($row = mysql_fetch_array($query)) {
			 
echo "<li><span id='date'>".$row['date']."</span><a href='read.php?id=".$row['id']."'>".$row['headline']."</a></li>";
			 
}
			 
echo "</ul>";	 
			 
?>		 	 		 		 

</body>
</html>

 

Vill du vara med i diskussionen?

Bli medlem Logga in