[php] script wordt weergegeven na uitvoeren

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Onderstaand script zorgt ervoor dat je .gif en .jpg files kan uploaden onder de 20kB.

Als ik dit respecteer, en dus zoiets upload, en op submit klik, krijg ik daarna de broncode van het script te zien... Hoe los ik dit op?

Ik weet het, het is enkel om nog maar iets te uploaden.. maar waarom krijg je die code erna te zien?

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
<?php
if ((($_FILES["file"]["type"] == "image/gif")
|| ($_FILES["file"]["type"] == "image/jpeg")
|| ($_FILES["file"]["type"] == "image/pjpeg"))
&& ($_FILES["file"]["size"] < 20000))
  {
  if ($_FILES["file"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file"]["name"] . "<br />";
    echo "Type: " . $_FILES["file"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file"]["size"] / 1024) . " Kb<br />";
    echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";

    if (file_exists("upload/" . $_FILES["file"]["name"]))
      {
      echo $_FILES["file"]["name"] . " already exists. ";
      }
    else
      {
      move_uploaded_file($_FILES["file"]["tmp_name"],
      "upload/" . $_FILES["file"]["name"]);
      echo "Stored in: " . "upload/" . $_FILES["file"]["name"];
      }
    }
  }
else
  {
  echo "Invalid file";
  }
?>

Acties:
  • 0 Henk 'm!

Verwijderd

Doorgaans omdat de webserver niet weet dat het een PHP file is die hij moet parsen...

Kijk of andere PHP files wel werken, de extensie klopt etc etc

Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Ik geloof nooit dat jij ook daadwerkelijk het bestand geupload ziet worden op je server. Als ie dat wel zou doen, zou de webserver het als PHP herkennen, en laat hij de code niet zien.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

  • kwaakvaak_v2
  • Registratie: Juni 2009
  • Laatst online: 02-06 12:29
MueR schreef op maandag 14 juni 2010 @ 09:57:
Ik geloof nooit dat jij ook daadwerkelijk het bestand geupload ziet worden op je server. Als ie dat wel zou doen, zou de webserver het als PHP herkennen, en laat hij de code niet zien.
Niet helemaal waar, als het formulier gewoon HTML is word de POST wel verstuurd, alleen het script wat het moet ontvangen etc wordt niet uitgevoerd. Ik vermoed idd ook dat het gewoon een stukje webruimte bij een provider is, en die ondersteunen om vage redenen nog steeds geen PHP voor dit soort taken. Wel CGI, want dat heeft blijkbaar nog steeds de naam 'veiliger' te zijn :?

Driving a cadillac in a fool's parade.


Acties:
  • 0 Henk 'm!

  • Hydra
  • Registratie: September 2000
  • Laatst online: 21-08 17:09
@TS: Doet een simpel "hello world" php script het (met dezelfde extensie) wel op je host?

https://niels.nu


Acties:
  • 0 Henk 'm!

  • MueR
  • Registratie: Januari 2004
  • Laatst online: 14:53

MueR

Admin Tweakers Discord

is niet lief

Uiteraard word het POST request gewoon gedaan. Dat doet de browser, niet de webserver. Als POST niet zou werken hebben ze hun server wel behoorlijk idioot hard dichtgetimmerd.

Anyway TS: Ga eens debuggen.

Anyone who gets in between me and my morning coffee should be insecure.


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
@Hydra: inderdaad, zelfs een simpele Hello World doet het niet, ik krijg dan dan de "Forbidden pagina" te zien.

Ok, dan weet ik genoeg hé.. :P

Dan was het op een ander domein, waar php wel werkte.. sorry voor het ongemak :9
Pagina: 1