Avatar billede overgreat Forsker
23. august 2004 - 23:03 Der er 5 kommentarer og
1 løsning

Rette tekst ved billede-upload

Mit konkrete spørgsmål er... hvorfor er det at den ikke opdaterer min tekst i tabelen. Den uploader fint mit nye billede, men den går ikke ind og retter teksten trods det at jeg siger den skal updatere feltet.

Kan i hjælpe mig?

-------------------------------

<?

if($up==ja){

session_start();

$_SESSION['nummer'] = $nummer;


$konfiguration["upload_bibliotek"] = "./arguimage";
$konfiguration["max_stoerrelse"] = "1000";
$konfiguration1["upload_bibliotek"] = "./arguimage";
$konfiguration1["max_stoerrelse"] = "1000";


/* Hvor flytter vi fra og til */
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

$fra1 = $_FILES["upfil1"]["tmp_name"];
$til1 = $konfiguration1["upload_bibliotek"] . "/" . $_FILES["upfil1"]["name"];


/* Check PHP-version */
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}

/* Skab de "moderne" arrays hvis vi arbejder med en aeldre PHP */
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}



/* Accepterer vi filens stoerrelse? */
$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}

if($fil_stoerrelse > $konfiguration1["max_stoerrelse"]) {
  die("Desværre - filen er for stor. Jeg accepterer kun " .
      $konfiguration["max_stoerrelse"] . "kb, og din fil fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}


/* Saa koerer vi */
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);

if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra1, $til1);

$billede = $_FILES["upfil"]["name"];
$billede1 = $_FILES["upfil1"]["name"];

include("config.php");

$db = mysql_connect($server, $user, $pass);

mysql_select_db($database, $db);
  mysql_query("UPDATE `argu_text` SET `billede` = '$billede' WHERE `id` = '$id' ");


}else{
  echo "argu-del er oprettet!<br>";
  echo "<a href='moebeladmin.php'>Retur</a><br>";
  session_destroy();
}

} else {
  copy($fra, $til);
  copy($fra1, $til1);
}
}else{
?>

<FORM METHOD=POST ACTION='arguret1.php?up=ja' ENCTYPE="multipart/form-data">
Vælg billede :<br>  <input type="file" name="upfil" />
<br>
<p>
<INPUT TYPE=submit VALUE=upload>
</form>
<?
}
?>
Avatar billede detox Nybegynder
23. august 2004 - 23:09 #1
Hvor får du den $id fra som du bruger her:

mysql_query("UPDATE `argu_text` SET `billede` = '$billede' WHERE `id` = '$id' ");
Avatar billede overgreat Forsker
23. august 2004 - 23:11 #2
id er fra det link der retter brugeren mod denne rette side. Den er lig det id der er på indholdet i den pågældende tabelrække
Avatar billede detox Nybegynder
23. august 2004 - 23:16 #3
Men du får den ikke med ind på siden her. Når du alligevel bruger sessions kunne du ligge det i en session.
Hvad gør iøvrigt denne:
$_SESSION['nummer'] = $nummer;
Avatar billede detox Nybegynder
23. august 2004 - 23:23 #4
I tilfælde af du kører med register_globals = On og du får $id via linket, skal du osse have den med her:

<FORM METHOD=POST ACTION='arguret1.php?up=ja&id=<?php echo $id?>' ENCTYPE="multipart/form-data">

ellers forsvinder den jo!
Avatar billede overgreat Forsker
24. august 2004 - 13:11 #5
kanon.... tak for hjælpen. For fanden hvor er det åbenlyst når man får løsningen!

Sender du et svar?
Avatar billede detox Nybegynder
24. august 2004 - 13:26 #6
Velbekommen
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