Filen insert.php ser sådan ud: $sql="INSERT INTO products (title, body, price, image) VALUES ('$_POST[title]','$_POST[body]','$_POST[price]','$_POST[image]')";
Forstår jeg det korrekt, at du gerne vil have tilføjet i din form, hvor du indsætter et nyt produkt til din database, også at uploade et billede via formen og uploade billedet i mappen "image"?
Og at det ny tilføjet produkt automatisk refererer det uploadede billede?
Først skal du have ændret din linje: <b>Billede: <input type="text" name="image" /></b><br /><br /> til: <b>Billede: <input type="file" name="image" /></b><br /><br />
Dernæst skal du have lavet din insert.php en del om. Og du skal også have ændret attributterne på den mappe billederne skal gemmes i, som er på din server til 777, det kan du læse mere om i andre spørgsmål her på eksperten, hvis ikke du ved hvordan. Det betyder du kan få lov til at gemme billeder i mappen.
Jeg har et færdigt script du kan få. Du skal lave to mapper, et til små billeder og et til billederne i original størrelse. fx: upload/billeder/large/ og upload/billeder/small/
// Sætter ind i MySQL database, hvor navnet på mappen er photo mysql_query("insert into photo (title, body, price, navn, dato) values ('$title', '$body', '$price', '$navn' '$dato')");
} else { echo "En IKKE gyldig fil. <a href='1.php'>tilbage</a>"; } header("Location: uploadsiden.php"); ?>
Nu er der jo kommet et par andre gode råd og tråde, så vil bare lige supplere dem op med at sige, at du kan finde forskellige artikler her på Eksperten omkring uploading af billeder.
Og selve indsættelsen i databasen skal jo sådan set bare ske på samme måde som din tekst, hvor du bare skal indsætte den korrekte sti og måske thumbnail sti, hvis du laver sådan et også, samt størrelse, bredde og diverse informationer. Men det er jo op til dig hvor meget info du vil have med.
//indsættelse i MySQL $title = $_REQUEST['title']; $body = $_REQUEST['body']; $price = $_REQUEST['price']; $image = $nytNavn;
// Sætter ind i MySQL database, hvor navnet på mappen er photo mysql_query("insert into products (title, body, price, image) values ('$title', '$body', '$price', '$image')");
} else { echo "En IKKE gyldig fil. <a href='admin.php'>tilbage</a>"; }
Den vender blot tilbage og siger "En IKKE gyldig fil"...
Har prøvet med flere forskellige jpeg-billeder :-(
if ($size > MAX_SIZE*1024) { echo '<h1>Billedet er for stort!</h1>'; $errors=1; }
$image_name=time().'.'.$extension; $newname="images/".$image_name; $copied = copy($_FILES['image']['tmp_name'], $newname); if (!$copied) { echo '<h1>Kunne ikke kopiere billedet!</h1>'; $errors=1; }}}}
if(isset($_POST['Submit']) && !$errors) { echo "<h1>Billedet er uploadet!</h1>"; }
God weekend til dig også :-)
Synes godt om
Ny brugerNybegynder
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.