Avatar billede jpj3 Nybegynder
16. oktober 2005 - 20:27 Der er 16 kommentarer og
1 løsning

upload script med fejl i

Jeg får denne fejl
Warning: copy(): Unable to access in /var/www/mysite.dk/public_html/Admin/upload.php on line 25

Linie 25 er denne

copy($tempfile, $destination);
Her er hele koden:

<?php require_once('../Connections/cmsfoto.php');

?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Upload billede</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<?php

if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";

    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";

    $Result1 = mysql_query($query, $billeder) or die(mysql_error());
}

{
$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = "../billeder/{$_FILES['filnavn']['name']} ";
copy($tempfile, $destination);

}

?>


<p>Upload billede.</p>
<form action="upload.php" method="post" enctype="multipart/form-data" name="form1">
  Fil der skal overf&oslash;res:
  <input name="filnavn" type="file" id="filnavn">
  <br>
  <input type="submit" name="Submit" value="Overfør">
</form>
<p>&nbsp; </p>
</body>
</html>
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 20:34 #1
Du skal nok

if (isset($_FILES['filnavn'])) {
    print "Fil, der er blevet overført: {$_FILES['filnavn']['name']}<p>\n";

    $query = "INSERT INTO billeder SET billednavn='".$_FILES['filnavn']['name']."'";

    $Result1 = mysql_query($query, $billeder) or die(mysql_error());

$tempfile = $_FILES['filnavn']['tmp_name'];
$destination = "../billeder/{$_FILES['filnavn']['name']} ";
copy($tempfile, $destination);

}

Og hvis copy ikke virker skal du bruge http://php.net/move_uploaded_file (og det kan være en god idé alligevel)
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 20:50 #2
Får denne fejl.
Når jeg har fundet bille og klikket overfør
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /var/www/mysite.dk/public_html/Admin/upload.php on line 18

Linie 18 er denne.
    $Result1 = mysql_query($query, $billeder) or die(mysql_error());
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 20:50 #3
bille=billed
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 20:59 #4
$Result1 = mysql_query($query) or die(mysql_error());
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 21:01 #5
Fil, der er blevet overført: butik_logo.jpg
No database selected

Så kom vi så langt.
Ingen billed overført og intet i db
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 21:09 #6
Hvad mon der står i '../Connections/cmsfoto.php'
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 21:11 #7
<?php
# FileName="Connection_php_mysql.htm"
# Type="MYSQL"
# HTTP="true"
$hostname_cmsfoto = "mysql.mysite.com";
$database_cmsfoto = "foto_db";
$username_cmsfoto = "Uname";
$password_cmsfoto = "passw";
$cmsfoto = mysql_pconnect($hostname_cmsfoto, $username_cmsfoto, $password_cmsfoto) or trigger_error(mysql_error(),E_USER_ERROR);
?>
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 21:18 #8
Nu virker det.
Lagde denne linie ind.
mysql_select_db($database_cmsfoto);
Så det blev til dette.
<?php require_once('../Connections/cmsfoto.php');
  mysql_select_db($database_cmsfoto);
  ?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 21:18 #9
Og de oplysninger der står passer til din mysql-database ?
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 21:19 #10
Gir du lige et svar så vi kan få klaret den del af det.
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 21:23 #11
Nej tak, jeg samler slet ikke på point.
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 21:25 #12
ok takker mange gange for hjælpen.
Lige et extra ?
Hvad er forskellen på
copy($tempfile, $destination); og
move_uploaded_file($tempfile, $destination);
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 21:31 #13
copy virker kun i gamle installationer af PHP. Den nederste vil virke i fremtiden.
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 21:32 #14
Er det nok at lave det sådan.

lave denne copy($tempfile, $destination); om til dette
move_uploaded_file($tempfile, $destination);
Avatar billede erikjacobsen Ekspert
16. oktober 2005 - 21:40 #15
Ja.

Altså: copy() vil virke, men ikke i forbindelse med filupload
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 21:41 #16
takker mange gange igen
Avatar billede jpj3 Nybegynder
16. oktober 2005 - 21:41 #17
lukket
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