Avatar billede ponyboye Nybegynder
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>
Avatar billede ahv Nybegynder
18. maj 2003 - 20:02 #1
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
Avatar billede ahv Nybegynder
18. maj 2003 - 20:03 #2
Eller nu vrøvler jeg vist ;p

De skal vel ikke allesammen være sat til auto_increment?
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:05 #3
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...?
Avatar billede ahv Nybegynder
18. maj 2003 - 20:05 #4
Jo, jeg laver den lige igen så.
Avatar billede ahv Nybegynder
18. maj 2003 - 20:09 #5
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 ;
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:09 #6
takker
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:15 #7
når jeg prøver at oploade et billedet så kommer det ind i databasen?

http://www.danskemedia.dk/design/123/test.php
Avatar billede ahv Nybegynder
18. maj 2003 - 20:17 #8
Kommer ind i databasen? Det er kun filnavnet.
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:20 #9
hvad så med billedet, hvor skal det så hed så jeg kan trække det ud af databasen?
Avatar billede ahv Nybegynder
18. maj 2003 - 20:20 #10
Billedet lægger sig i en mappe, i dette tilfælde test, dette indstiller du i linien:

$sti = "/test/";
Avatar billede ahv Nybegynder
18. maj 2003 - 20:21 #11
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.
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:26 #12
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:27 #13
der er ikke nogen infomationer
Avatar billede ahv Nybegynder
18. maj 2003 - 20:28 #14
har du sat en mappe op? test eller andet og ændret det?
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:33 #15
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>
Avatar billede ahv Nybegynder
18. maj 2003 - 20:34 #16
Og du har en mappe der hedder uplod og du har rettet;
$connection = mysql_pconnect("localhost","brugernavn","pass");
mysql_select_db("danskemedia");

til?
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:35 #17
og så har jeg lavet en mappe der hedder upload der lægger sammen med filerne
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:37 #18
ja det er rettet til mine infomationer
Avatar billede ahv Nybegynder
18. maj 2003 - 20:40 #19
Kan du se de filer der bliver uploadet?
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:41 #20
nej der er ikke oploadet noget
Avatar billede ahv Nybegynder
18. maj 2003 - 20:42 #21
Prøv at CHMOD upload til 777.
Melder den om nogen fjel?
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:43 #22
dette er mappen jeg har oprettet og jeg har lagt et billeder der ing pr ftp

http://www.danskemedia.dk/design/123/upload/
Avatar billede ahv Nybegynder
18. maj 2003 - 20:45 #23
Den skriver:
martin ok
Er det istedet for filen er uploadet du har skrevet det?
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:46 #24
den mælder ikke om nogen fejl og det er sat til CHmod 777
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:49 #25
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
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:50 #26
den har ikke indsat nogen poster i databasen
Avatar billede ponyboye Nybegynder
18. maj 2003 - 20:59 #27
har fundet ud af det
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
Computerworld tilbyder specialiserede kurser i database-management

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