18. maj 2003 - 19:58
Der er
26 kommentarer og 1 løsning
Opret tabel m. send?
hvad er det lige jeg gør forkert når jeg vil oprette min tabel? CREATE TABLE `billeder` ( `navn` VARCHAR( 50 ) NOT NULL AUTO_INCREMENT, `tekst` VARCHAR( 250 ) NOT NULL AUTO_INCREMENT, `dato` INT NOT NULL AUTO_INCREMENT, `filnavn` VARCHAR( 50 ) NOT NULL AUTO_INCREMENT, `height` INT NOT NULL AUTO_INCREMENT, `width` INT NOT NULL AUTO_INCREMENT ) jeg har dette på min side til oploade med: <?php if($_POST['up']){ $file = $_FILES['upfil']['tmp_name']; $sti = "/test/"; $dist = $_SERVER["DOCUMENT_ROOT"] ."$sti"; $billedewh = @GetImageSize($file); $files = $_FILES['upfil']['name']; $temparr = explode(".", $files); $temparr[count($temparr)-2] = time(); $files = implode(".", $temparr); move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files); $connection = mysql_pconnect("localhost","brugernavn","password"); mysql_select_db("database"); $insertSQL = "insert into billeder (navn, tekst, dato, filnavn, height, width) values ('$_POST[navn]', '$_POST[tekst]', now(), '$files', '$billedewh[0]', '$billedewh[1]')"; mysql_query($insertSQL); echo "Din fil er nu uploadet<br><br>"; } ?> <form action="ok.php" method="post" enctype="multipart/form-data"> <b>Navn:</b><input type="text" name="navn"><br> <b>Tekst:</b><input type="text" name="tekst"><br> <b>Fil til upload:</b><input type="file" name="upfil"><br> <input type="submit" value="upload" name="up"> </form>
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
Nu er det tilfældigvis noget jeg har brøkket sammen det du har postet der, der skulle ikke være noget galt i scriptet, men skal du ikke definere længden på tal felterne i tabellen? Desuden ville det nok være en fordel at tilføje et id felt i databasen
Eller nu vrøvler jeg vist ;p De skal vel ikke allesammen være sat til auto_increment?
he he ja det er det og jeg sidder og leger med det og jeg kan ikke få det til at virke. ville du ikke være søg at sætte tabelen sammen for mig, for det dur jeg ikke til...?
Jo, jeg laver den lige igen så.
Den her skulle virke; CREATE TABLE `billeder` ( `id` int(11) NOT NULL auto_increment, `navn` varchar(250) NOT NULL default '', `tekst` varchar(250) NOT NULL default '', `dato` datetime NOT NULL default '0000-00-00 00:00:00', `filnavn` varchar(100) NOT NULL default '', `height` varchar(4) NOT NULL default '', `width` varchar(4) NOT NULL default '', PRIMARY KEY (`id`) ) TYPE=MyISAM AUTO_INCREMENT=3 ;
Kommer ind i databasen? Det er kun filnavnet.
hvad så med billedet, hvor skal det så hed så jeg kan trække det ud af databasen?
Billedet lægger sig i en mappe, i dette tilfælde test, dette indstiller du i linien: $sti = "/test/";
og bileldet lægger stadig ikke i databasen men i en mappe, det er blot filnavnet der er der inde så man kan kode den rigtige tekst til billedet.
der er ikke nogen infomationer
har du sat en mappe op? test eller andet og ændret det?
min kode ser sådanne ud: <?php if($_POST['up']){ $file = $_FILES['upfil']['tmp_name']; $sti = "/upload/"; $dist = $_SERVER["DOCUMENT_ROOT"] ."$sti"; $billedewh = @GetImageSize($file); $files = $_FILES['upfil']['name']; $temparr = explode(".", $files); $temparr[count($temparr)-2] = time(); $files = implode(".", $temparr); move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files); $connection = mysql_pconnect("localhost","brugernavn","pass"); mysql_select_db("danskemedia"); $insertSQL = "insert into billeder (navn, tekst, dato, filnavn, height, width) values ('$_POST[navn]', '$_POST[tekst]', now(), '$files', '$billedewh[0]', '$billedewh[1]')"; mysql_query($insertSQL); echo "Din fil er nu uploadet<br><br>"; } ?> <form action="ok.php" method="post" enctype="multipart/form-data"> <b>Navn:</b><input type="text" name="navn"><br> <b>Tekst:</b><input type="text" name="tekst"><br> <b>Fil til upload:</b><input type="file" name="upfil"><br> <input type="submit" value="upload" name="up"> </form>
Og du har en mappe der hedder uplod og du har rettet; $connection = mysql_pconnect("localhost","brugernavn","pass"); mysql_select_db("danskemedia"); til?
og så har jeg lavet en mappe der hedder upload der lægger sammen med filerne
ja det er rettet til mine infomationer
Kan du se de filer der bliver uploadet?
nej der er ikke oploadet noget
Prøv at CHMOD upload til 777. Melder den om nogen fjel?
Den skriver: martin ok Er det istedet for filen er uploadet du har skrevet det?
den mælder ikke om nogen fejl og det er sat til CHmod 777
det var der det lå... så lidt kan gøre så meget...ja ja du får lige lidt ponit af mig og mange tak for hjælpen
den har ikke indsat nogen poster i databasen
Computerworld tilbyder specialiserede kurser i database-management