Hvorledes overføres variabler??
Flg. script hentes ved flg: ?list=test_upload.php&id_ovl=<?=$row[id_ovl];?>så linket kommer til at se sådan ud:
?list=test_upload.php&id_ovl=6
Når jeg så skal køre formen i nedenstående, kan den ikke huske $id_ovl, så den samtidig opdaterer tabellen. hvad går galt. Hvorledes overfører jeg $id_ovl, så den huskes hele tiden.
<?
session_start();
$konfiguration["upload_bibliotek"] = "./images/ovl";
/* Hvor mange kilobytes maa filerne fylde per styk? */
$konfiguration["max_stoerrelse"] = "30";
/**
* Checker PHP-version
*/
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
/**
* Udligner forskellene mellem 4.1.x og 4.0.x
* Bemaerk, at disse ikke er "superglobals"
*/
if($minor < 1) {
$_FILES = $HTTP_POST_FILES;
$_POST = $HTTP_POST_VARS;
$_SERVER = $HTTP_SERVER_VARS;
}
if($_FILES["upfil"]["size"] > 0) {
/**
* Hvis der er en fil, saa uploader vi den.
*
* Foerst slaar vi lige fast, hvor filen skal flyttes fra og til.
*/
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];
/**
* Checker lige om filen er for stor til at vi vil acceptere den.
* Vi bruger ceil() i stedet for round(), saa vi ikke faar den skoere
* situation, at fejlmeldingen siger, at filen er for stor, men angiver
* samme stoerrelse for filen og den oevre graense.
*/
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
die("Filen er for stor. Der accepteres kun " .
$konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
ceil($fil_stoerrelse) . "kb");
}
if(function_exists("move_uploaded_file")) {
move_uploaded_file($fra, $til);
} else {
copy($fra, $til);
}
echo "Filen er uploaded.";
include ("sql.php");
$resultat = mysql_query("update ovelse_db set billede = '$id_ovl' where id_ovl = '$id_ovl'" )or die (mysql_error());
$besked=$_SESSION['husk_fornavn']." ".$_SESSION['husk_efternavn'].", ".$_SESSION['husk_email']." har uploaded billede. http://www.xxx.dk/".$til;
mail ("webmaster@xxx.dk","Billede er uploaded på volleycoach.dk",$besked);
} else {
/**
* Intet tegn paa upload, saa vi viser bare listen over filer
* og HTML-formularen til nye uploads.
*/
$indhold .= bygFormular($_SERVER["PHP_SELF"]);
$output = bygSide("", $indhold);
}
/**
* Skriver ud til browseren
*/
echo $output;
/**************************************************\
** Hjaelpefunktioner **
\**************************************************/
function bygSide($titel, $indhold) {
/**
* Pakker indholdet ind i lidt formalia
*/
return '<html>
<head><title>' . $titel . '</title></head>
<body bgcolor="#ffffff">' . $indhold . '</body>
</html>
';
}
function bygFormular($action) {
$action = '?list=test_upload.php&id_ovl='.$id_ovl;
$formular = '<form action="' . $action . '" method="post" enctype="multipart/form-data">
<table border="1" cellpadding="5" cellspacing="0">
<tr>
<td align="right" bgcolor="#999999"><b>Fil til upload: </b></td>
<td bgcolor="#cccccc"><input type="file" name="upfil" /></td>
</tr>
<tr>
<td colspan="2" align="middle" bgcolor="#dddddd"><input type="submit" value="upload" /></td>
</tr>
</table>
</form>
';
return "<h2>Upload fil:</h2>" . $formular;
}
?>
