Avatar billede artico Novice
05. april 2005 - 08:23 Der er 10 kommentarer og
2 løsninger

Upload foto men intet i DBén ?

Jeg har nedenstående, det virker fint dog smider den ikke filnavn i DB, Hvorfor ?

<?php if ( $_FILES["file"] ) { 
$mappe = "./slm_foto/";
print "Temp filnavn: ".$_FILES["file"]["tmp_name"]."<br>\n";
print "Original filnavn: ".$_FILES["file"]["name"]."<br>\n";
print "Filstørrelse: ".$_FILES["file"]["size"]."<br>\n";
print "Filtype: ".$_FILES["file"]["type"]."<br>\n";
mysql_query("UPDATE mester SET firma_foto='".$_FILES["file"]["name"]."' WHERE id='$id' ");
// Checker om filen blev sendt.
if ( !copy($_FILES["file"]["tmp_name"], $mappe . $_FILES["file"]["name"]) ) {
print "Filen blev ikke sendt!"; } else {
print "Fil sendt!"; } } ?></p>
<form action='<?=$_SERVER["PHP_SELF"];?>' enctype="multipart/form-data" method="POST">
<input name="file" type="file"> <input type="submit" value="Send Fil">    </form>
Avatar billede sukos Juniormester
05. april 2005 - 09:25 #1
Du kan jo sætte en "or die (mysql_error())" bag på din query.

Har du connectet?
Avatar billede erikjacobsen Ekspert
05. april 2005 - 09:26 #2
Hvor kommer $id fra, og hvilken værdi har den? Hvis du skal indsætte en ny post i din tabel skal du bruge INSERT
Avatar billede cyberdudes Nybegynder
05. april 2005 - 14:47 #3
Mener at du skal bruge $_FILES["file"]["tmp_name"] i din UPDATE sql sætning så vidt jeg lige husker...
Avatar billede artico Novice
05. april 2005 - 15:14 #4
Id henter jeg i starten af filen fra adresselinien med $id = $_GET['id']; har checket og den kommer med...
Avatar billede artico Novice
05. april 2005 - 15:22 #5
Har sat or die (mysql_error()) ind, og $_FILES["file"]["tmp_name"] .... Filen blir stadig uploadet korrekt men intet i DBén ?
Avatar billede artico Novice
05. april 2005 - 19:04 #6
lidt ekstra for en løsning, der får data i dbén...
Avatar billede erikjacobsen Ekspert
05. april 2005 - 19:42 #7
Jeg tror ikke du har din $id med. Din action='<?=$_SERVER["PHP_SELF"];?> indeholder ingen id-parameter
Avatar billede artico Novice
06. april 2005 - 10:30 #8
Tak for indsatsen...J har fundet en anden løsning fra en anden artikel herinde, men jeg vil gerne dele pointéne mellem jer... så kom med nogle svar :-)
Avatar billede erikjacobsen Ekspert
06. april 2005 - 12:06 #9
Ingen point til mig, tak
Avatar billede sukos Juniormester
06. april 2005 - 19:23 #10
Hvis nu du selv laver et svar, og skriver den løsning du fandt ville det jo være suverænt! :O)
Avatar billede artico Novice
06. april 2005 - 23:09 #11
Denne stump virker :
//DB connection her
$id = $_GET['id'];
if (isset($_FILES['upfile'])) {
    if (isset($_FILES['upfile']['name']) && $_FILES['upfile']['name'] !="") {
        if(is_uploaded_file($_FILES['upfile']['tmp_name'])) {
        $dist = $_SERVER['DOCUMENT_ROOT'] ."/slm_foto/";
        move_uploaded_file($_FILES['upfile']['tmp_name'], $dist . $_FILES['upfile']['name']);
        $besked = $_FILES['upfile']['name'] ." er blevet uploadet med succes!";
        //her stod db connection ?
        $query = mysql_query("UPDATE mester SET `firma_foto`='".$_FILES['upfile']['name']."' WHERE id = '".$_POST['id']."'") or
        die(mysql_error());
    }else{
        $besked = "Sorry, men upload skete IKKE!";
    }
}else{
$besked = "Du har ikke valgt en fil!";
    }
}else{
$besked = "V&aelig;lg en fil til upload:";
}
?>
<html><head><title>Upload fil</title>
<link href="/css/style2.css" rel="stylesheet">
</head>
<body>
<form enctype="multipart/form-data" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input type="hidden" name="id" value="<?php echo $_GET['id'];?>" />
  <div align="left"></div>
  <table>
    <tr>
      <td><?php echo $besked; ?><br> <input name="upfile" type="file" size="40">
        <p>
          <center>
          </center>
      </td>
    </tr>
    <tr>
      <td><div align="right">
          <input name="submit" type="submit" class="submit" value="Upload">
        </div></td>
    </tr>
  </table>
</form>
</body></html>
Avatar billede erikjacobsen Ekspert
06. april 2005 - 23:26 #12
Du kan vist roligt droppe linien med
$id = $_GET['id'];
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