[PHP] Files waarden worden niet doorgegeven in IE & Opera

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • nlboy
  • Registratie: Maart 2004
  • Laatst online: 19-09 15:20

nlboy

Alles kitz?

Topicstarter
Beste tweakers,

Momenteel ben ik bezig met het bouwen van een online CMS-systeem. De beheerpagina wordt getest met de browsers Internet Explorer, Opera, Firefox, Chrome en Safari.

Als ik een formulier met afbeelding wil uploaden gaat dit alleen goed in Firefox, Safari en Chrome. Bij Internet Explorer en Opera heb ik het probleem dat zij de $_files waarde niet willen doorgeven, $_post word echter wel doorgegeven. Het vreemde is dat op het moment dat ik het met xampp hoste op mijn laptop het werkte. Maar nu dat het op een webhosting staat (antagonist) niet meer.

Wat nog een vager probleem is als ik de code aanpas dat wanneer er een persoon op de submit button drukt naar een andere pagina gaat (v(van action=’’ naar action=’test.php’) ga ik bij IE en Opera niet door naar de test pagina terwijl bij de andere browsers krijg ik netjes test.php te zien (waar ik $_POST en $_FILES vardump)

Ik heb de cache en alle offline bestanden, etc. verwijderd van IE en Opera en nog steeds werkt dit niet.
Verder heb ik ook op een andere computer getest die nog nooit op de site is geweest, maar met IE gaat die nog steeds niet naar test.php.

De code waarmee het formulier opgebouwd word is.
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
<?php
    function printForm($check, $rij)
    {
        if ($check == "edit") {
            $titel = $rij[0]['titel_nl'];
            $titel_en = $rij[0]['titel_en'];
            $datum = $rij[0]['datum'];
            $bericht = $rij[0]['omschrijving_nl'];
            $bericht_en = $rij[0]['omschrijving_en'];
            $titel_b_v = "bewerken";
        } elseif ($check == "new") {
            $titel = "";
            $titel_en = "";
            $datum = date("d/m/y - H:i", time());
            $bericht = "";
            $bericht_en = "";
            $titel_b_v = "aanmaken";
        }

echo "<form action=\"test.php\"  method=\"post\" enctype=\"multipart/form-data\">
        <table style=\"width:75%\">
        <tr><b>Project " . $titel_b_v . "</b>
        <tr>
        <td><b>Titel nl:</b></td><td><b>Titel en:</b></td>
        </tr>
        <tr
        <td><input type=\"text\" name=\"titel_nl\" class=\"box\" value=\"" . $titel ."\"> (Max 25 tekens)/></td>
        <td><input type=\"text\" name=\"titel_en\" class=\"box\" value=\"" . $titel_en ."\"> (Max 25 tekens)/></td>
        </tr>
        <tr>
        <td>&nbsp;</td>
        </tr>
        <tr>
        <td><b>Korte Project omschrijving:</b></td>
        <tr>
        <td>Nederlands (Max 150 tekens)</td>
        <td>Engels (Max 150 tekens)</td>
        </tr>
        <tr>
        <td>
        <textarea rows=\"5\" cols=\"30\" name=\"omschrijving_nl\">" . $bericht . "</textarea> 
        </td>
        <td>
        <textarea rows=\"5\" cols=\"30\" name=\"omschrijving_en\">" . $bericht_en . "</textarea>
        </td>
        </tr>
        <tr>
        <td>Foto</td>
        <td>PDF</td>
        </tr>
        <tr>
        <td><input type=\"file\" name=\"foto\"/></td>
        <td><input type=\"file\" name=\"pdf\"/></td>
        </tr>
        <tr><td>&nbsp;</td></tr>";
        
        if ($check == "edit") {
            echo "  <tr>
                                    <td>Wanneer er geen PDF of Foto wordt toegevoegd wordt de oude PDF en Foto behouden!
                                </tr>";

        } elseif ($check == "new")
            echo "  <tr>
                                    <td>Wanneer er geen Foto wordt toegevoegd wordt er een standaard foto geupload!
                                </tr>";


    }

    function printNewProject()
    {
        $this->printForm("new", "");
echo "<tr><td>&nbsp;</td></tr>";
echo "<tr>
        <td>
        <input type=\"submit\" name=\"verzend\" value=\"Aanmaken\" onClick=\"return confirm('Wilt u dit project echt aanmaken?');\">
        </td>
        </tr>";
echo "</table></form>
        <br><a style=\"text-decoration: none;\" href=\"javascript:history.back(-1)\"><font size=\"1\">vorige pagina</font></a> ";
    }
?>


Weet iemand wat het probleem waarschijnlijk kan zijn?

Alvast bedankt!

[ Voor 0% gewijzigd door nlboy op 17-12-2008 10:14 . Reden: single quotes weggehaald ]


Acties:
  • 0 Henk 'm!

  • LuCarD
  • Registratie: Januari 2000
  • Niet online

LuCarD

Certified BUFH

Die single quote aan de eind van de form tag is fout. Geen idee of dat het probleem is... Misschien dat IE & Opera daar over vallen?

[ Voor 54% gewijzigd door LuCarD op 17-12-2008 09:59 ]

Programmer - an organism that turns coffee into software.


Acties:
  • 0 Henk 'm!

  • nlboy
  • Registratie: Maart 2004
  • Laatst online: 19-09 15:20

nlboy

Alles kitz?

Topicstarter
Ik heb de single quote's weggehaald, maar helaas werkt het nog steeds niet met IE en Opera.

Acties:
  • 0 Henk 'm!

  • trinite_t
  • Registratie: Maart 2003
  • Laatst online: 17-09 14:06
Gooi die pagina eens door een html/xml validator heen, volgens mij zitten er fouten in. Fix die eerst maar eens, dan zou hij het waarschijnlijk wel doen.

The easiest way to solve a problem is just to solve it.


Acties:
  • 0 Henk 'm!

Verwijderd

Er zitten wat fouten in de code van de tabel. Zou iig je code even veranderen naar:

PHP:
1
2
3
4
5
6
7
echo "<form action=\"test.php\"  method=\"post\" enctype=\"multipart/form-data\">
        <table style=\"width:75%\">
        <tr>
        <td><b>Project " . $titel_b_v . "</b></td>
        <td><b>Titel nl:</b></td><td><b>Titel en:</b></td>
        </tr>
        <tr>

Acties:
  • 0 Henk 'm!

  • DeluxZ
  • Registratie: Augustus 2003
  • Laatst online: 15-09 11:49

DeluxZ

Livin' the good life

Gooi voor de gein die hele tabel is buiten PHP tags. Kijk is of hij het dan wel doet

]|[ Apple Macbook Pro Retina 13" ]|[


Acties:
  • 0 Henk 'm!

  • nlboy
  • Registratie: Maart 2004
  • Laatst online: 19-09 15:20

nlboy

Alles kitz?

Topicstarter
Het probleem is tot nu toe verholpen, de fout zat in een andere classe waar een input tag niet was afgesloten. Dankzij de HTML/XML validator ben ik hier achter gekomen. Thanks trinite_t, ik had daar niet aangedacht!
Pagina: 1