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.