Avatar billede torstein Novice
20. februar 2004 - 13:22 Der er 3 kommentarer og
1 løsning

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;
}


?>
Avatar billede erikjacobsen Ekspert
20. februar 2004 - 13:43 #1
prøv $_GET['id_ovl']
Avatar billede torstein Novice
20. februar 2004 - 13:50 #2
Mange tak, en selvfølgelighed, sådan er det når man skal have det hele genopfrisket. Smid et svar. Tak
Avatar billede erikjacobsen Ekspert
20. februar 2004 - 13:51 #3
Ellers tak, jeg samler ikke på point.
Avatar billede torstein Novice
20. februar 2004 - 13:53 #4
OK så, så har du igen scoret en stor del credit hos mig...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester