webForumDet fria alternativet

PHP kod i databas.

26 svar · 573 visningar · startad av Alpha II

Alpha IIMedlem sedan maj 20002 993 inlägg
#1

Jag har gjort min hemsida så att innehållet laddas från en mysql databas. Men då körs inte php scripten på sidorna. Hur gör man så att de körs? :q

------------------
Home sweet home

ChavezMedlem sedan maj 20001 953 inlägg
#2

Kan man få se lite kod?

------------------
<A HREF="mailto:chavez@post.netlink.se">Mvh Chavez
</A> UIN: 73975020

Köp, Byt eller Sälj på Gametrade.nu!

BitstateMedlem sedan nov. 2000432 inlägg
#3

antar att du laddar in sidan med php, då är det ju klart att sidan inte processas ytterligare en gång utan det som visas blir php koden. Enda jag kan komma på är att i inladdningssidan skapa en ny (php) sida dä du lägger koden och sedan hoppar till denna, rätt kass lösning men det enda jag kan komma på.

stevenetMedlem sedan juni 20001 251 inlägg
#4

Jobbade inte Gislaved.net på en lösning? :q

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

BatboyMedlem sedan jan. 20001 006 inlägg
#5

Läs på om eval().

/j

------------------
R6

BitstateMedlem sedan nov. 2000432 inlägg
#6

hehehe... det var det fulaste ... :)

Alpha IIMedlem sedan maj 20002 993 inlägg
#7

Jag får felmedelandet: Parse error: parse error in C:\windows\Skrivbord\alfa2\index.php(78) : eval()'d code on line 2

<?php
	if (!isset($id)) 
		$id = "huvudsidan";

	mysql_connect($database,$db_username,$db_password);
	mysql_select_db($db);

	$content = mysql_fetch_row(mysql_query("select * from pages where name = '$id'"));

	if($content) {
	echo("<p class=\"rubrik\">".$content[2]."</p>\n");
?>
	<table width="80%" border="0" cellspacing="0" cellpadding="0" bgcolor="#CCCCCC">
	  <tr> 
	    <td height="1"><img src="images/pix.gif" width="1" height="1"></td>
	  </tr>
	</table>
<?php
	eval ("\$content[3] = \"$content[3]\";");
	echo($content[3]);
	}
	else 
	{
	echo("<p class=\"rubrik\">Sidan kan inte hittas!</p>");
	}
?>

------------------
Home sweet home

spangoMedlem sedan juni 20008 205 inlägg
#8

... och hur ser den eval:ade koden ut, då?

------------------
These are the cries of the carrots, the cries of the carrots! You see, Reverend Maynard, tomorrow is harvest day and to them it is the holocaust.

Alpha IIMedlem sedan maj 20002 993 inlägg
#9

Va? :q

------------------
Home sweet home

stevenetMedlem sedan juni 20001 251 inlägg
#10

Koden du lagt in i databasen.

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

Alpha IIMedlem sedan maj 20002 993 inlägg
#11

Nu blir det inte längre några fel men koden körs ändå inte :(

gästboken:

<form name=\"guestbook\" action=\"lagra.php\">
 <p>
  <span class=\"text\">Namn:</span><br>
   <input type=\"text\" name=\"namn\" class=\"textbox\"><br>
  <span class=\"text\">E-mail:</span><br>
   <input type=\"text\" name=\"epost\" class=\"textbox\"><br>
  <span class=\"text\">Hemsida:</span><br>
   <input type=\"text\" name=\"hemsida\" value=\"http://\" class=\"textbox\"><br>
  <span class=\"text\">Titel:</span><br>
   <input type=\"text\" name=\"titel\" class=\"textbox\"><br>
  <span class=\"text\">Meddelande:</span><br>
   <textarea name=\"meddel\" class=\"textbox\" wrap=\"VIRTUAL\" rows=\"4\" cols=\"20\"></textarea><br>

   <input type=\"submit\" value=\"Let\'s rock!\">
   <input type=\"reset\" value=\"Oooups..\">
 </p>
</form>

<?php
mysql_connect($database,$username,$password);
mysql_select_db($db);

if(!isset($sida))
$sida=0;
$antalpersida=8;
$sida=$sida*$antalpersida;
$query=mysql_query(\"select count(*) as cc FROM guestbook\");
if(mysql_numrows($query)>0)
$antalposter=mysql_result($query,0,\"cc\");
$antalsidor=$antalposter/$antalpersida;
$antalsidor=Ceil($antalsidor);
$aktuellsida=$sida+1;

$query = \"SELECT name, email, url, title, msg FROM guestbook ORDER by id desc LIMIT $sida,$antalpersida \";

$result = mysql_query($query);
while($inlagg = mysql_fetch_array($result))
 {
   echo(\"<p class=\\\"text\\\"><b>$inlagg[3]</b><br>\\n$inlagg[4]\\n</p>\\n<p class=\\\"text\\\">/<a href=\\\"mailto:$inlagg[1]\\\">$inlagg[0]</a> - <a href=\\\"$inlagg[2]\\\" target=\\\"_blank\\\">$inlagg[2]</a></p>\\n\\n<table width=\\\"80%\\\" border=\\\"0\\\" cellspacing=\\\"0\\\" cellpadding=\\\"0\\\" bgcolor=\\\"#CCCCCC\\\">\\n  <tr>\\n    <td height=\\\"1\\\"><img src=\\\"images/pix.gif\\\" width=\\\"1\\\" height=\\\"1\\\"></td>\\n  </tr>\\n</table>\\n\\n\");
 }

echo \"<p class=\\\"text\\\">Sida &#0124; \";
#$nyord=UrlEncode($nyord);
for($i=1; $i<$antalsidor+1; $i++) {
$nysida=$i-1;
if($aktuellsida==$i)
echo \" <b><a href=\\\"index.php?id=gastbok&sida=$nysida\\\">$i</a></b> \";
else
echo \" <a href=\\\"index.php?id=gastbok&sida=$nysida\\\">$i</a> \";
}
echo \"</p>\";
?>

------------------
Home sweet home

cgiMedlem sedan jan. 2000371 inlägg
#12

Och vad exakt vill du att den koden ska göra.?

Alpha IIMedlem sedan maj 20002 993 inlägg
#13

Min gästbok! :)

------------------
Home sweet home

cgiMedlem sedan jan. 2000371 inlägg
#14

Har jag fattat rätt nu,
du vill lagra PHP kod i en databas,
och sedan printa ut det som fungerande PHP kod.?

Alpha IIMedlem sedan maj 20002 993 inlägg
#15

Precis! (var det så svårt att förstå? :q )

------------------
Home sweet home

stevenetMedlem sedan juni 20001 251 inlägg
#16
$content = mysql_fetch_row(mysql_query("select * from pages where name = '$id'")) OR DIE (mysql_error());

------------------
SteveNet
------------------
- Det var motgräs!
Roland Sandberg förklarar varför han missade öppet mål.

cgiMedlem sedan jan. 2000371 inlägg
#17

Jo jag fattade det i början,
men sen började du virra om en gästbok.
Funkar det inte med eval().?

Alpha IIMedlem sedan maj 20002 993 inlägg
#18

Nej! Eftersom det blir:

echo("<?php kod från databasen ?>");

så körs inte koden. jag vill ju att det ska bli som att man använder include fast från databsen och inte en fil. förstod ni? :)

------------------
Home sweet home

cgiMedlem sedan jan. 2000371 inlägg
#19

Klart den inte skriver ut fungerande PHP kod ifrån databasen om du bara använder echo,
använd dig av eval():
eval(<?php kod från databasen ?> );

HallgrenMedlem sedan dec. 19991 606 inlägg
#20

Det går väl köra en include på det hela också?

------------------
Forumledare, webForum

132 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)