Avatar billede pitzen Nybegynder
22. oktober 2006 - 14:15 Der er 14 kommentarer og
1 løsning

Fejl i uploads

Hej...

Når jeg fra mit online backoffice skal uploade en video, kommer den med "Du har ikke valgt en video", selvom jeg korrekt har valgt en wmv fil.

Hvordan løser jeg dette?

Koden kan ses her www.humorfreak.dk/videoupload.txt

CHMOD er sat til 777

På forhånd tak
Avatar billede jakobdo Ekspert
22. oktober 2006 - 21:24 #1
Prøv at ret: $upvid = $_POST['upvid']; til: $upvid = $_FILES['upvid']['name'];
Avatar billede pitzen Nybegynder
22. oktober 2006 - 22:47 #2
Hey.. Det hjalp! :D
Dog kommer der nu en ny fejl: "Billedet er af forkert format!"
Jeg har har ligeledes ændret uppic til:

$uppic = $_FILES['uppic']['name'];

Hva' kan der ellers være galt?
Avatar billede jakobdo Ekspert
23. oktober 2006 - 08:18 #3
Det er denne kode som fejler:

move_uploaded_file($uppic,"../stuff/videoer/billeder/$nytnavn.tmp");

$size = getimagesize("../stuff/videoer/billeder/$nytnavn.tmp");
$width = $size["0"];
$height = $size["1"];
$filetype = $size["2"];

if($filetype==1 or $filetype==2){

Prøv at udskriv $size, f.eks. via print_r($size); og se hvad $size indeholder.
Avatar billede pitzen Nybegynder
23. oktober 2006 - 12:15 #4
$size indeholder nul og nix :/
Avatar billede jakobdo Ekspert
23. oktober 2006 - 12:41 #5
Så har du en fejl tidligere i dit script.
Men jeg må også indrømme, kan ikke lide din måde at bygge scriptet op på.
Har du selv kodet det?
Eller har du fundet det et sted?
Jeg vil gerne forsøge at lave det (som jeg ville have gjort), men det må vente til i aften.
Avatar billede sw_red_6 Nybegynder
23. oktober 2006 - 12:45 #6
kan det ikke være fordi du kalder billedet .tmp?
Skal det ikke være en billedfil som f.eks. jpg, gif, png?
Avatar billede pitzen Nybegynder
23. oktober 2006 - 13:01 #7
Jeg har selv kodet dele af det.. Det er en side jeg har overtaget..

Scriptet HAR fungeret som det skulle, men i forbindelse med et serverskift gik mange af mine scripts i kuk. Tror det skyldes noget med GlobalRegisters...
Avatar billede pitzen Nybegynder
23. oktober 2006 - 13:03 #8
Du må forreste meget gerne kigge på det iaften...
Avatar billede jakobdo Ekspert
23. oktober 2006 - 17:48 #9
Test lige her:

<?
include("../includes/db.php");

$opdater = $_POST['opdater'];
$submit = $_POST['submit'];
$delete = $_POST['delete'];
$tekst = $_POST['tekst'];
$kat = $_POST['kat'];
$overskrift = $_POST['overskrift'];
$myrating = $_POST['myrating'];
$freak_anbefaler = $_POST['freak_anbefaler'];
$upvid = $_FILES['upvid']['name'];
$uppic = $__FILES['uppic']['name'];
$id = $_GET['id'];

$q = $_GET[q];
$search = stripslashes($_GET[search]);

if($opdater)
{
    mysql_query("update stuff set cat='$kat' where id='$id'");
    mysql_query("update stuff set head='$overskrift' where id='$id'");
    $myrating2 = str_replace (",", ".", $myrating);
    mysql_query("update stuff set rating='$myrating2' where id='$id'");
    if($freak_anbefaler)
    {
        $freak_anbefaler = 1;
    }
    mysql_query("update stuff set freak_anbefaler='$freak_anbefaler' where id='$id'");
    header("Location: videoer.php?q=$q&search=S?g");
    exit;
}

if($slet)
{
    mysql_query("delete from stuff where id='$id'");
    header("Location: videoer.php?q=$q&search=S?g");
    exit;
}

include("menu.php");

echo "

<table cellpadding='10px' width='100%'>
<tr>
<td>

<h3>Tilf?j ny video</h3>";

$showform = "yes";

if($submit)
{
    if($kat==1 or $kat==2 or $kat==3 or $kat==4 or $kat==5 or $kat==6 or $kat==7 or $kat==8)
    {
        if($upvid)
        {
            if($overskrift!="")
            {
                if($uppic)
                {
                    // UPLOADER OG RESIZER BILLEDE!!
                    $tmpnavn = getdate();
                    $nytnavn = $tmpnavn["year"] . $tmpnavn["mon"] . $tmpnavn["mday"] . $tmpnavn["hours"] . $tmpnavn["minutes"] . $tmpnavn["seconds"] . RAND(0,999);

                    move_uploaded_file($_FILES['uppic']['tmp_name'];,"../stuff/videoer/billeder/$nytnavn.tmp");

                    $size = getimagesize("../stuff/videoer/billeder/$nytnavn.tmp");
                    $width = $size["0"];
                    $height = $size["1"];
                    $filetype = $size["2"];

                    if($filetype==1 or $filetype==2)
                    {
                        if($width!=0 and $height!=0)
                        {
                            $dest_width_thumb = 75;
                            $dest_height_thumb = round($height/($width/$dest_width_thumb));

                            if($filetype==1)
                            {
                                $sur = "gif";
                                $src_img = imagecreatefromgif("../stuff/videoer/billeder/$nytnavn.tmp");

                                // Laver .gif thumb.
                                $dst_img = imagecreatetruecolor($dest_width_thumb,$dest_height_thumb);
                                imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width_thumb, $dest_height_thumb, $width, $height);
                                imagejpeg($dst_img, "../stuff/videoer/billeder/thumb/$nytnavn.jpg", 75);

                                imagedestroy($src_img);
                                imagedestroy($dst_img);
                            }
                            elseif($filetype==2)
                            {
                                $sur = "jpg";
                                $src_img = imagecreatefromjpeg("../stuff/videoer/billeder/$nytnavn.tmp");

                                // Laver .jpg thumb.
                                $dst_img = imagecreatetruecolor($dest_width_thumb,$dest_height_thumb);
                                imagecopyresampled($dst_img, $src_img, 0, 0, 0, 0, $dest_width_thumb, $dest_height_thumb, $width, $height);
                                imagejpeg($dst_img, "../stuff/videoer/billeder/thumb/$nytnavn.jpg", 75);

                                imagedestroy($src_img);
                                imagedestroy($dst_img);
                            }
                        }

                        // BILLEDER ER RESIZED!!

                        // UPLOADER VIDEO!!
                        $target_path = "../stuff/videoer/";

                        // Finder ext.
                        $sur = substr($_FILES['upvid']['name'], strrpos($_FILES['upvid']['name'], '.'));

                        $tmpnavn = getdate();
                        $vidnavn = $tmpnavn["year"] . $tmpnavn["mon"] . $tmpnavn["mday"] . $tmpnavn["hours"] . $tmpnavn["minutes"] . $tmpnavn["seconds"] . RAND(0,999) . $sur;

                        $target_path = $target_path . $vidnavn;

                        move_uploaded_file($_FILES['upvid']['tmp_name'];, $target_path);

                        // VIDEO UPLOADED!!
                        $myrating2 = str_replace (",", ".", $myrating);

                        if($freak_anbefaler)
                        {
                            $freak_anbefaler = 1;
                        }

                        mysql_query("insert into stuff (type,time,cat,src,head,img,sur,rating,num_votes,freak_anbefaler) values ('1',NOW(),'$kat','$vidnavn','$overskrift','$nytnavn','$sur','$myrating2','10','$freak_anbefaler')");

                        $showform = "no";
                    }
                    else
                    {
                        $error = "<font color='#FF0000'>- Billedet er af forkert format!</font>";
                    }
                    @unlink("../stuff/videoer/billeder/$nytnavn.tmp");
                }
                else
                {
                    $error = "<font color='#FF0000'>- Du har ikke valgt et billede!</font>";
                }
            }
            else
            {
                $error = "<font color='#FF0000'>- Du har ikke indtastet en overskrift!</font>";
            }
        }
        else
        {
            $error = "<font color='#FF0000'>- Du har ikke valgt en video!</font>";
        }
    }
    else
    {
        $error = "<font color='#FF0000'>- Du har ikke valgt en kategori!</font>";
    }
}

if($showform=="yes")
{
echo "
<form action='$PHP_SELF?cat=99' method='post' name='tagin' enctype='multipart/form-data'>
V?lg kategori:
<table cellpadding='0' cellspacing='0'>
<tr>
<td><input type='radio' name='kat' value='1'></td><td style='color: #000000;'>Chicks&nbsp;&nbsp;</td>
<td><input type='radio' name='kat' value='2'></td><td style='color: #000000;'>Nasty&nbsp;&nbsp;</td>
<td><input type='radio' name='kat' value='3'></td><td style='color: #000000;'>Owned&nbsp;&nbsp;</td>
<td><input type='radio' name='kat' value='4'></td><td style='color: #000000;'>Sjove&nbsp;&nbsp;</td>
<td><input type='radio' name='kat' value='5'></td><td style='color: #000000;'>Smerte&nbsp;&nbsp;</td>
<td><input type='radio' name='kat' value='6'></td><td style='color: #000000;'>Sport&nbsp;&nbsp;</td>
<td><input type='radio' name='kat' value='7'></td><td style='color: #000000;'>Unge&nbsp;&nbsp;</td>
<td><input type='radio' name='kat' value='8'></td><td style='color: #000000;'>Diverse&nbsp;&nbsp;</td>
</tr>
</table>
Skriv en passende overskrift:<br>
<input type='text' name='overskrift' value='$overskrift' style='width:200px;' class='knap'>
<br>
V?lg video:<br>
<input type='file' name='upvid' class='knap'> (skal v?re .wmv, .avi eller .mpg)
<br>
V?lg billede:<br>
<input type='file' name='uppic' class='knap'> (skal v?re .jpg eller .gif)
<br>
Giv evt. manipuleret rating:<br>
<input type='text' name='myrating' value='$myrating' style='width:30px;' class='knap'>
<br>
Freaken anbefaler:
<input type='checkbox' name='freak_anbefaler'>
<br>
<input type='hidden' name='submit' value='Upload' class='knap'>
<input type='submit' name='submit' value='Upload' class='knap'>
<input type='button' name='slet' value='Nulstil' onClick='document.tagin.overskrift.value=\"\";' class='knap'>
<br><br>
<b>$error</b>
";
}
else
{
    echo "<b><font color='#FF0000'>Videoen er hermed uploaded!</font></b><br><br><a href='$PHP_SELF'>Upload en ny video...</a>";
}

echo"</form><hr noshade size='1' color='#000000'>";

echo "
<h3>S?g i Videoer</h3>
<form action='videoer.php' method='get'>
<input type='text' name='q' class='knap'>
<input type='hidden' name='search' value='S?g'  class='knap'>
<input type='submit' name='search' value='S?g' class='knap'>
</form><hr noshade size='1' color='#000000'>";

if($search)
{
    if($q=="freak")
    {
        $res = mysql_query("select * from stuff where type='1' and freak_anbefaler='1' order by id desc");
    }
    else
    {
        $res = mysql_query("select * from stuff where type='1' and head like '%$q%' order by id desc");
    }

    while ($row = mysql_fetch_array($res))
    {
        $overskrift = stripslashes($row["head"]);
        $src = stripslashes($row["src"]);
        $myrating = stripslashes($row["rating"]);

        $s1 = "";
        $s2 = "";
        $s3 = "";
        $s4 = "";
        $s5 = "";
        $s6 = "";
        $s7 = "";
        $s8 = "";

        if($row["cat"]==1)
        {
            $s1 = " selected";
        }
        if($row["cat"]==2)
        {
            $s2 = " selected";
        }
        if($row["cat"]==3)
        {
            $s3 = " selected";
        }
        if($row["cat"]==4)
        {
            $s4 = " selected";
        }
        if($row["cat"]==5)
        {
            $s5 = " selected";
        }
        if($row["cat"]==6)
        {
            $s6 = " selected";
        }
        if($row["cat"]==7)
        {
            $s7 = " selected";
        }
        if($row["cat"]==8)
        {
            $s8 = " selected";
        }

        $checked = "";

        if($row["freak_anbefaler"]==1)
        {
            $checked = " checked";
        }

        echo "<form action='videoer.php?id=".$row["id"]."&q=$q&search=S?g' method='post'>
        <table><tr><td><img src='../stuff/videoer/billeder/thumb/".$row["img"].".jpg'></td>
        <td align='top'>Kategori:<br><select name='kat' class='knap'>
        <option value='1'$s1>Chicks</option>
        <option value='2'$s2>Nasty</option>
        <option value='3'$s3>Owned</option>
        <option value='4'$s4>Sjove</option>
        <option value='5'$s5>Smerte</option>
        <option value='6'$s6>Sport</option>
        <option value='7'$s7>Unge</option>
        <option value='8'$s8>Diverse</option>
        </select><br>
        Overskrift:<br>
        <input type='text' name='overskrift' value='$overskrift' style='width: 150px;' class='knap'><br>
        URL:<br>
        <input type='text' name='src' value='$src' style='width: 150px;' class='knap'>&nbsp;&nbsp;<a href='http://www.youtube.com/watch?v=$src'>Link!</a><br>
        Rating: <input type='text' name='myrating' value='$myrating' style='width: 30px;' class='knap'> Freaken anbefaler:
        <input type='checkbox' name='freak_anbefaler'$checked><br>
        <input type='submit' name='opdater' value='Opdater' class='knap'> <input type='submit' name='slet' value='Slet'  class='knap'>
        </td></tr></table></form>";
    }
}
?>

</td>
</tr>
</table>
</body>
</html>
Avatar billede pitzen Nybegynder
23. oktober 2006 - 19:56 #10
Siden er blank.
Avatar billede jakobdo Ekspert
23. oktober 2006 - 20:19 #11
Ret linie:
move_uploaded_file($_FILES['uppic']['tmp_name'],"../stuff/videoer/billeder/$nytnavn.tmp");
og
move_uploaded_file($_FILES['upvid']['tmp_name'], $target_path);

Der var sneget sig et ; efter ['tmp_name']
Avatar billede pitzen Nybegynder
24. oktober 2006 - 16:31 #12
Nu virker det sgu :D

Jeg kan ikke helt se hva du har ændret!?

Smid et svar! 1000 tak!
Avatar billede jakobdo Ekspert
24. oktober 2006 - 17:32 #13
Svar!
Avatar billede jakobdo Ekspert
24. oktober 2006 - 17:33 #14
Jeg tror det primære er du havde:
move_uploaded_file($uppic,"../stuff/videoer/billeder/$nytnavn.tmp");
move_uploaded_file($upvid, $target_path);

og jeg rettede til:
move_uploaded_file($_FILES['uppic']['tmp_name'],"../stuff/videoer/billeder/$nytnavn.tmp");
move_uploaded_file($_FILES['upvid']['tmp_name'], $target_path);
Avatar billede jakobdo Ekspert
25. oktober 2006 - 21:41 #15
Takker for point.
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