Avatar billede gladmhensk Nybegynder
03. marts 2003 - 21:03 Der er 22 kommentarer og
1 løsning

Upload til mappe

Har dette script, som kun er ca. 60 % færdigt tro r jeg :-)

<HTML>
<META NAME="Generator" CONTENT="Stone's WebWriter 3.5">
<HEAD><TITLE>Store binary data into SQL Database</TITLE></HEAD>
<BODY>

<?php

if($submit && $beskriv){
$updir="Flysiden/";
@copy($file, "$updir");

    $con= MYSQL_CONNECT("localhost","xx","xxx");
    mysql_select_db("junge", $con);
$SQL=("INSERT INTO Billeder (Beskrivelse) VALUES ('$beskriv')");

mysql_query($SQL);
}

?>

    <form method="post" action=<?php echo $PHP_SELF; ?>>
    Beskrivelse:<br>
    <input type="text" name="beskriv"  size="40"><br>
   
  FIL: <input type=file name=fil size=40>
    <p><input type="submit" name="submit" value="submit">
    </form>

<?

$con=MYSQL_CONNECT("localhost","xxx","xxxx") or die ('Fandt ikke DB');
    mysql_select_db("junge", $con);
$vaelg=mysql_query("SELECT Beskrivelse FROM Billeder");
while($ALL= mysql_fetch_row($vaelg)){


echo "<img src=/Flysiden/$ALL[0]>";
}

?>

<!-- WebWriter AutoDato -->Opdateret d. 3.3.2003<!-- WW -->
</BODY>
</HTML>


Men hvoen får jeg filen ind i mappen der hedder Flysiden ??
Avatar billede ahv Nybegynder
03. marts 2003 - 21:05 #1
www.webcafe.dk har fornylig lavet en glimrende artikel netop om dette med upload prøv at læse den:

http://www.webcafe.dk/artikler/php/upload/
Avatar billede ahv Nybegynder
03. marts 2003 - 21:06 #2
Her er enda hele koden til et helt kalrt upload script som samtigdig viser de filer der er blevet uploadet:

http://www.webcafe.dk/artikler/php/upload/upload_script.phps
Avatar billede gladmhensk Nybegynder
03. marts 2003 - 21:09 #3
glukker lige på det...
Avatar billede gladmhensk Nybegynder
03. marts 2003 - 21:20 #4
Må sige, som jeg altid har sagt, at jeg fatter hat af webcafe's artikler....det har nu gjordt mig ca. 50 % mere forvirret...
Avatar billede gladmhensk Nybegynder
03. marts 2003 - 21:24 #5
SÅ i må gerne prøve at hjælpe mig med det jeg har nu....skal ikke have alt muligt med max fil størrelse etc.
Avatar billede ahv Nybegynder
03. marts 2003 - 21:27 #6
<?php

if($submit && $beskriv){
$konfiguration["upload_bibliotek"] = "/Flysiden";
$fra = $_FILES["fil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["fil"]["name"];
move_uploaded_file($fra, $til);

    $con= MYSQL_CONNECT("localhost","xx","xxx");
    mysql_select_db("junge", $con);
$SQL=("INSERT INTO Billeder (Beskrivelse) VALUES ('$beskriv')");

mysql_query($SQL);
}

?>

Prøv dette.
Avatar billede gladmhensk Nybegynder
03. marts 2003 - 21:29 #7
kan genkende det meste fra webcafe, men her fatter jeg sgu det meste :)

(mon det er et had mod dem ) ;)

kigger lige på det
Avatar billede gladmhensk Nybegynder
03. marts 2003 - 21:33 #8
aev virker ikke :-(
vender tilbage imorgen..kan sgu ikke tænke :-(
Avatar billede ahv Nybegynder
03. marts 2003 - 21:37 #9
Jep, det var direkte fra webcafe, det var sgu lige så nemt at gå der ind og hente det ;o) Men vi kan snakke ved imorgen, så kan jeg lave noget til der som burde virke.
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 16:33 #10
Hmm...synes ikke rigtig jeg kommer nogle vegne her...
Avatar billede sukos Juniormester
05. marts 2003 - 16:43 #11
Du kan osse prøve at kikke her:
http://www.sukos.dk/php/upload/

Og sidst, men ikke mindst, så tjek manualen:
http://dk.php.net/manual/en/features.file-upload.php
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 17:34 #12
Sukos håber du lige kan hjælpe mig :-)

har følgende, som jeg fandt på eksperten, som jeg synes virker logisk etc.

<meta name="generator" content="TSW WebCoder">
</head>

<body>
<form enctype="multipart/form-data" action="b.php" method="post">
<table width="300">
<tr>
<td width="300" colspan="2"><b>Upload</b></td>
</tr><tr>
<td width="80">Browse:</td>
<td width="220"><input type="file" name="userfile" style="width: 220px"></td>
</tr><tr>
<td width="300" colspan="2" align="right"><input type="submit" name="upload" value="Upload"></td>
</tr>
</table>
</form>
<?
if ($upload) {
    if ($userfile == ""){
        echo "<font color=\"red\">Du har ikke valgt nogen fil</font>";
    } else if ($userfile_type != "image/gif"){
        echo "<font color=\"red\">Kun jpg må uploades</font>";
    } else {
        copy($userfile, "/Admin/$userfile_name");
    }
}
?>


</body>
</html>

men jeg få denne besked hvergang:

Warning: Unable to create '/public_html/Admin/eye2.gif': No such file or directory in /var/www/flysiden.dk/public_html/Admin/b.php on line 28

Hvad er der galt ??
Jeg prøvede min min egen HP hvor upload mappen bare var /billede.gif og det virkede fint, men æmndrede jeg et til /Flysiden/ så kunne den ikke :-/

jeg har lavet mapperne chmod 666 eller 777
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 17:44 #13
Sukos har oxo testet dit...samme fejl selvom jeg har rettet det til min hp...
Avatar billede sukos Juniormester
05. marts 2003 - 17:52 #14
chmod af det dir du vil uploade til?
Gør det med et ftp-program, og chmod til 0755 ellrr 0777
Når du i uploadscriptet vil definere hvor filen skal flyttes til, så brug
$dir = $_SERVER['DOCUMENT_ROOT'] ."/sti/til/dir/som/findes/";
Avatar billede sukos Juniormester
05. marts 2003 - 18:24 #15
æh, forresten, så hvis du kikker på din linie:
Unable to create '/public_html/Admin/eye2.gif'

så stemmer det jo heller ikke overens med den fysiske "virkelighed" som jo er

/var/www/flysiden.dk/public_html/Admin/
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 18:37 #16
Har jeg lagt mærke til skam, men har prøvet at lave stierne om ca. 13 gange.

<?

$dir = $_SERVER['DOCUMENT_ROOT'] ."/Flysiden";

if ($upload) {
    if ($userfile == ""){
        echo "<font color=\"red\">Du har ikke valgt nogen fil</font>";
    } else if ($userfile_type != "image/gif"){
        echo "<font color=\"red\">Kun jpg må uploades</font>";
    } else {
        copy($userfile, "$userfile_name");
    }
}
?>

Denne har jeg testet på mit andet "domæne", og der virker den fint hvor, at hvis jeg ændrer den til

<?

$dir = $_SERVER['DOCUMENT_ROOT'] ."/Flysiden";

if ($upload) {
    if ($userfile == ""){
        echo "<font color=\"red\">Du har ikke valgt nogen fil</font>";
    } else if ($userfile_type != "image/gif"){
        echo "<font color=\"red\">Kun jpg må uploades</font>";
    } else {
        copy($userfile, "/Flysiden/$userfile_name");
    }
}
?>

kommer den med fejlen: Unable to create '/Flysiden/andreas.gif': No such file or directory in /var/www/vhosts/gladmhensk.madness.dk/public_html/b.php on line 31
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 18:39 #17
PROBLEM LØST

ændrede bare hele kaloriet tiL:

<?

$dir = $_SERVER['DOCUMENT_ROOT'] ."/Flysiden";

if ($upload) {
    if ($userfile == ""){
        echo "<font color=\"red\">Du har ikke valgt nogen fil</font>";
    } else if ($userfile_type != "image/gif"){
        echo "<font color=\"red\">Kun jpg må uploades</font>";
    } else {
        copy($userfile, "/var/www/vhosts/gladmhensk.madness.dk/public_html/Flysiden/$userfile_name");
    }
}
?>
Avatar billede sukos Juniormester
05. marts 2003 - 18:40 #18
måske det er er en version af PHP som er mindre end 4.1.0?
Så virker $_SERVER ikke, men $HTTP_SERVER_VARS
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 18:42 #19
kk.
Nu skal jeg lige teste den på det domæne som den skal ligge på....
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 18:45 #20
AAAH DEJLIGT !! så virker det med hjælp fra $_SERVER.....ved du hvor, at der er en tabel over alle $PHP_SELF etc. ??
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 18:46 #21
Lav forresten et svar Sukos
Avatar billede sukos Juniormester
05. marts 2003 - 18:49 #22
<?php phpinfo(); ?>

Load den i din browser, og gør det altd som det første, når du starter op på et nyt host
Avatar billede gladmhensk Nybegynder
05. marts 2003 - 18:53 #23
nåh ja :-)
60 point til sukos d'er :)
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