Avatar billede kolme Nybegynder
07. oktober 2004 - 20:20 Der er 12 kommentarer og
1 løsning

if-sætning problemer

Hej, jeg har et problem.
Først skal det lige siges at jeg er ny udi PHP-livets glæder, så der er sikkert tale om syntaks-fejl. Og koden er nok heller ikke specielt 'smuk'.
Men, hvorfor fungerer dette ikke ens i hhv. Firefox og IE? Jeg troede egentlig at det ville fungere 100% ens, da PHP jo er server side. Måske er det den smule javasript jeg har brugt?
Koden ser sådan ud:

        $korrektfiltest = 'False';
        if ($_FILES['cover']['type'] == 'image/jpeg') { $korrektfiltest = 'True';};

        echo "<br>".$korrektfiltest;
        if (($_FILES['cover']['size'] > 600000) && ($korrektfiltest == 'False'))
            {
                echo ("<script language=\"Javascript\">
alert('Billedet blev ikke gemt, da det fyldte for meget eller ikke er af typen JPG/JPEG. Det må højst fylde ca. 600 KB - Resten af dine data blev dog gemt.')
   

            </script>");
            }
        else
            {    $mappe = "./covers/";
                $fil = str_replace(":", "", $dato);
                move_uploaded_file($_FILES['cover']['tmp_name'],"./covers/".$fil.".jpg");
            }
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 20:37 #1
Er der fejl beskeden der ikke er ens i begge browsere ?
Avatar billede kolme Nybegynder
07. oktober 2004 - 20:46 #2
Ups, undskyld. Der skal ikke stå && men OR.
Avatar billede web-geek Nybegynder
07. oktober 2004 - 20:47 #3
prøv med

echo "<br>".$korrektfiltest;
        if (($_FILES['cover']['size'] > 600000) OR ($korrektfiltest == 'False'))
            {
eller
echo "<br>".$korrektfiltest;
        if (($_FILES['cover']['size'] > 600000) AND ($korrektfiltest == 'False'))
            {
Avatar billede kolme Nybegynder
07. oktober 2004 - 21:08 #4
Nej, det er kun i IE at jeg får en fejlbesked.
web-geek: Jeg kom til at skrive forkert. Der skulle have stået 'OR'.
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 21:15 #5
Der er ikke noget der hedder language="javascript" mere. Prøv med:
<script type="text/javascript">
Avatar billede kolme Nybegynder
07. oktober 2004 - 21:30 #6
Hmm, det har du ret i. Men det hjælper ikke.
Jeg burde måske lige nævne at det fungerer fint når jeg bruger &&, men det er jo ikke det jeg vil have den til (Hvis altså at &&=AND)
Avatar billede hmortensen Nybegynder
07. oktober 2004 - 21:34 #7
Hvis de virker i IE men ikke i FireFox, er det din html den er gal med
Avatar billede kolme Nybegynder
07. oktober 2004 - 22:00 #8
Jamen problemet ligger i den kode jeg har copy-pastet ind her.
I IE popper Javascript meddelelsen op, men i Firefox gemmes billedet
Avatar billede atheist Nybegynder
08. oktober 2004 - 11:15 #9
undskyld mig, men man skriver da ikke OR og AND?

echo "<br>".$korrektfiltest;
        if (($_FILES['cover']['size'] > 600000) || ($korrektfiltest == 'False'))
            {
eller
echo "<br>".$korrektfiltest;
        if (($_FILES['cover']['size'] > 600000) && ($korrektfiltest == 'False'))
            {

den første er Or, og den anden AND...
Udover det skal der ikke være () om det du skriver med din echo:
echo "<script language=\"Javascript\">
alert('Billedet blev ikke gemt, da det fyldte for meget eller ikke er af typen JPG/JPEG. Det må højst fylde ca. 600 KB - Resten af dine data blev dog gemt.')
            </script>";
Avatar billede kolme Nybegynder
08. oktober 2004 - 18:34 #10
Jeg tror muligvis at jeg har fundet fejlen...
Jeg tester i koden, om $_FILES['cover']['type'] == 'image/jpeg', men IE retunerer ikke 'image/jpeg' men 'image/pjpeg' !! Skal den gøre det? Og er der i givet fald en smartere måde at tjekke om det er den rette extension?
Avatar billede kolme Nybegynder
08. oktober 2004 - 19:28 #11
Ja, det var det der var galt. Det virker nu.
Men tak for hjælpen gutter. I kan smide nogle svar, I skal da i det mindste have lidt point for at gide at hjælpe mig :-)
Avatar billede hmortensen Nybegynder
08. oktober 2004 - 19:29 #12
Bare ta selv, du løste det selv
Avatar billede kolme Nybegynder
08. oktober 2004 - 19:36 #13
Ok, det gør jeg så. Men tak for hjælpen alligevel :-)
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