webForumDet fria alternativet
Logga in / Bli medlem

Problem med puliceringsscript

PHP

0 svar · 240 visningar · startad av Humble

Medlem sedan nov. 20044 inlägg
Trådstart#1

Ett script som jag pastat från IDG, där jag ändrat varialberna som kommer från formuläret. Har jag missat något vid anpassningen av koden till register global off. Länkarna snurrar och hämtar från databasen. Kan även updatera data i de poster som jag lagt in data i via phymyadmin, men inte ladda upp data i nya poster i databasen. Här kommer koden:

 <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>

<BODY>
<H1>Välj Admin</H1>
Administrera huvudsidan<BR>
<A HREF="news_admin_complete.php">Administrera nyheter</A>
<P>

<H1>Innehåll</H1>
<A HREF=main_admin_upload.php?pageid=1>1</A><BR>
<A HREF=main_admin_upload.php?pageid=2>2</A><BR>
<A HREF=main_admin_upload.php?pageid=3>3</A><BR>
<A HREF=main_admin_upload.php?pageid=4>4</A><BR>
<A HREF=main_admin_upload.php?pageid=5>5</A>
<P>

<?

$conn=mysql_connect("localhost", "user", "password");
$rs=mysql_select_db("databas", $conn);
if (!$_GET['pageid']){
	$_GET['pageid']=1;
	}
// tidigare stod det här vilket inte funkade  eftersom global register off if(!$pageid) {$pageid=1;}

if($_POST['edit_main']) {
	/*if(!$_POST['file_name']="") {
	copy($_POST['file'],$_POST['file_name']) or die("Kan inte kopiera fil");
	}*/
// här ovan stod det tidigare:copy($_POST['file'], img_upload/$_POST['file_name']) or die("Kan inte kopiera fil");
//men fick fel meddelande kan inte kopiera. 	

		$sql="update gvmain set header='{$_POST['header']}' where id='{$_POST['pageid']}'";
		$rs=mysql_query($sql, $conn);
		$sql="update gvmain set text='{$_POST['text']}'where id='{$_POST['pageid']}'";
		$rs=mysql_query($sql, $conn);
		$sql="update gvmain set image='{$_POST['file_name']}'where id='{$_POST['pageid']}'";
		$rs=mysql_query($sql, $conn);
}

	$sql="select * from gvmain where id='{$_GET['pageid']}'";
	$rs=mysql_query($sql, $conn);
		while($row=mysql_fetch_array($rs)){
			$tmp_image=$row["image"];
		    $tmp_header=$row["header"];
			$tmp_text=$row["text"];
		}

if ($tmp_image==""){
	$tmp_image="noimage";
}

$frm="<FORM ACTION=main_admin_upload.php?pageid={$_GET['pageid']} METHOD=post ENCTYPE=multipart/form-data>\n";
$frm.="<B>Rubrik</B><BR><TEXTAREA NAME=header COLS=45 ROWS=1>$tmp_header</TEXTAREA><BR>\n";
$frm.="<B>Text</B><BR><TEXTAREA NAME=text COLS=45 ROWS=10>$tmp_text</TEXTAREA><BR>\n";
$frm.="<B>Bild</B>: $tmp_image<BR><INPUT TYPE=file NAME=file SIZE=50><BR>\n";
$frm.="<INPUT TYPE=hidden NAME=pageid VALUE={$_GET['pageid']}>\n";
$frm.="<INPUT TYPE=submit NAME=edit_main VALUE=skicka>\n";
$frm.="</FORM>";

echo($frm);

?>
</BODY>
</HTML>

Har som nybörjare inte fått klart för mej varför man i vissa sammanhang har måsvingar run variablerna.
Hur funkar copy() funktionen? Hur skriver man den för att ex ladda upp till mappen image som ligger direkt under rooten. Det är mycken kunskap.
Tacksam för snabb hjälp.

257 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)