22. juli 2004 - 13:48Der er
26 kommentarer og 1 løsning
Upload af billede til MySQL og udtræk af dette igen.
Jeg er ved at lave en side, hvor det skal være muligt at uploade et billede, og skrive en lille tekst til dette billede. Dette skal jeg så på en anden side have trukket ud igen, så det kan ses på en pæn måde. Jeg ved dog ikke hvordan jeg gør det.
Jeg har 2 inputs af h.h.v. textarea og file.
Textareaet hedder tilbudstekst og file-input hedder tilbudsbillede. Dette vil jeg så gerne have fat i så jeg kan få lagt det i DB'en, hvor billede er BLOB og teksten er VARCHAR.
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Jeg vil klart anbefale at ligge billedet i en mappe og kun gemme referencen til det i databasen, samt selvfølgelig teksten og evt. type størrelse o.l., for ikke at gøre din DB for tung at arbejde med.
Her er den så begrænset til billeder af typen JPG og PNG. Samtidig sørger den for at lave filnavnet om, hvis det findes i forvejen alá: filnavn.jpg (findes) bliver til: filnavn_001.jpg.
Jeg har ændret "Send fil" til upload, som mig submitknap hedder, med der sker et eller andet allerede i den første IF-sætning, eller rettere der sker ikke noget.
Okay, det forstår jeg ikke. Hvis jeg tager dit eksempel, så virker det næsten. Jeg kan dog ikke få lov til at oprette filen. Jeg får "Permission denied" i linien med if (move_uploaded_file($source, $dest)).
Men så langt kommer jeg aldrig i min egen, men jeg kan ikek lige se nogle forskel. Her er min kode: include 'forbindelse.php';
$uploaddir = "uploads/"; if (isset($_POST['submit']) && $_POST['submit'] == "Upload") { $source = $_FILES['tilbudsbillede']['tmp_name']; if (is_uploaded_file($source)) { if (tjektype($_FILES['tilbudsbillede']['type'])) { $dest = $uploaddir . $_FILES['tilbudsbillede']['name']; $dest = tjekfilnavn($dest); $tekst = $_POST['tilbudstekst']; if (move_uploaded_file($source, $dest)) { echo "Upload ok!"; mysql_query("INSERT INTO RS_Tilbud (tekst, billede) VALUES ('$tekst', '$dest')") or die (mysql_error()); } else { echo "No Upload!"; } } else { echo "Denne filtype er ikke tilladt at uploade!"; } } else { echo "Ulovlig handling!"; } } else { echo "der sker intet"; }
Ah måske det er læse/skriverettighederne det er galt med, men formen ser så denne ud <form name="admin" method="post" action="<?echo $PHP_SELF?>">. Der skulle vel ikke være noget galt i at jeg kalder siden igen.
Nej, det skulle være ok at lave det hele i en fil. Jeg vil foretrække: <form name="admin" method="post" action="<?php echo $_SERVER['PHP_SELF']?>"> Men det var nu osse submit-knappen jeg tænkte på?
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.