Avatar billede aslan Nybegynder
06. marts 2003 - 21:14 Der er 5 kommentarer og
1 løsning

Upload billede til database?

Det her script virker lokalt, men ikke på min webserver. Kan nogen se fejlen?

<?
include("../../config.php");


if(!empty($gem))
{
    if(!empty($form_data)) 
    {  // Data tilrettes
        $data = addslashes(fread(fopen($form_data, "r"), filesize($form_data)));
    }         
    $query ="insert into billede (billede,filetype,filename,filesize,type,id) values('$data','$form_data_name','$form_data_size','$form_data_type','$type','$id')";
        mysql_query($query) or die(mysql_error());
               
        header("location:rediger.php");

} else
{
?>
    <form method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data">
    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
        <INPUT TYPE="hidden" name="id" value="<? echo $id ?>">
        <INPUT TYPE="hidden" name="type" value="<? echo $type ?>">
    <br>Find billede:<br>
    <input type="file" name="form_data"  size="40">
    <p><input type="submit" name="gem" value="Gem">
    </form>
<?php
}
?>
Avatar billede avminarm Juniormester
06. marts 2003 - 21:57 #1
Mon ikke phpversionen på serveren er nyere end på din lokale server? $_POST[VAR] - problematik læs evt: artiklen om $POST og $_GET på www.wagners.dk/php
Avatar billede benzon Praktikant
07. marts 2003 - 04:54 #2
prøv lige at komme med selve mysql tabelen
Avatar billede aslan Nybegynder
07. marts 2003 - 13:30 #3
Jeg forsøger som du siger avminarm, men uden held....

<?
include("../../config.php");


if(!empty($_POST['gem']))
{
    if(is_uploaded_file($_FILES['form_data']['tmp_name'])) 
    {  // Data tilrettes
        $data = addslashes(fread(fopen($_FILES['form_data']['tmp_name'], "r"), filesize($_FILES['form_data']['tmp_name'])));
    }
        $query ="insert into billede (billede,filetype,filename,filesize,type,id) values('$data','$form_data_name','$form_data_size','$form_data_type','$type','$id')";       
    mysql_query($query) or die(mysql_error());
               
        header("location:rediger.php");

} else
{
?>
    <form method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data">
    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
        <INPUT TYPE="hidden" name="id" value="<? echo $id ?>">
        <INPUT TYPE="hidden" name="type" value="<? echo $type ?>">
    <br>Find billede:<br>
    <input type="file" name="form_data"  size="40">
    <p><input type="submit" name="gem" value="Gem">
    </form>
<?php
}
?>


Jeg får disse fejl:

Warning: open_basedir restriction in effect. File is in wrong directory in /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php on line 9

Warning: fopen("/tmp/phpSSbAWU", "r") - Operation not permitted in /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php on line 9

Warning: Supplied argument is not a valid File-Handle resource in /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php on line 9

Warning: Cannot add header information - headers already sent by (output started at /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php:9) in /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php on line 14
Avatar billede tefcke Nybegynder
07. marts 2003 - 19:21 #4
Warning: fopen("/tmp/phpSSbAWU", "r") - Operation not permitted in /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php on line 9

hentyder til at nok lige skal kigge lidt på nogen fil rettighedder på den fil du prøver at tilgå.

Warning: Supplied argument is not a valid File-Handle resource in /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php on line 9

og

Warning: Cannot add header information - headers already sent by (output started at /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php:9) in /data/playground/sites/180/docs/agaBooking/edit/lyd/upload.php on line 14

er efter effekter af den før nævnte fejl, med fil rettighedder!
Avatar billede aslan Nybegynder
07. marts 2003 - 20:58 #5
Det er sørme noget underligt noget det her.. jeg har fået det til at virke på den måde at der ryger noget ind i db og ikke giver fejl, men når jeg forsøger at vise billederne frem, viser den ikke noget. Det skal lige siges at jeg sagtens kan få vist billeder som jeg har smidt i min lokale db og som jeg senere har uploadet til min webserver....?!?

<?
include("../config.php");


if(!empty($_POST['gem']))
{
    echo $_FILES['form_data']['name'];
       
    if(is_uploaded_file($_FILES['form_data']['name'])) 
    {  // Data tilrettes
        $data = addslashes(fread(fopen($_FILES['form_data']['name'], "r"), filesize($_FILES['form_data']['tmp_name'])));
    }
        $query ="insert into billede (billede,filetype,filename,filesize,billedId) values('$data','$form_data_type','$form_data_name','$form_data_size','$id')";       
    mysql_query($query) or die(mysql_error());
               
    header("location:rediger.php");

} else
{
?>
    <form method="post" action="<?php echo $PHP_SELF; ?>" enctype="multipart/form-data">
    <INPUT TYPE="hidden" name="MAX_FILE_SIZE" value="1000000">
    <INPUT TYPE="hidden" name="id" value="<? echo $id ?>">
    <br>Find billede:<br>
    <input type="file" name="form_data"  size="40">
    <p><input type="submit" name="gem" value="Gem">
    </form>
<?php
}
?>
Avatar billede aslan Nybegynder
10. marts 2003 - 14:41 #6
....
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