[php]binarie data uploaden lukt niet

Pagina: 1
Acties:
  • 37 views sinds 30-01-2008

  • GAEvakYD
  • Registratie: Juni 2001
  • Laatst online: 12:23
Hoi,

Ik wil in een tabel plaatjes opslaan dmv blob velden. Het probleem is dat een script dat ik (phpfreakz.nl) niet werkt zoals het hoort. Het hoort gewoon goed te gaan alleen pakt die bepaalde variabelen niet lijkt het wel. Dit is het script:
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
<?
/* upload.php */

if ($submit) { /* als er op de submit knop is gedrukt */
  if ($HTTP_POST_FILES[file][tmp_name] != "none") {
  /* het bestand mag uiteraard niet leeg zijn */
    $fp = @fopen($HTTP_POST_FILES[file][tmp_name],"r");
    /* poging tot openen van het bestand */
    if ($fp) { /* als het openen is gelukt */
      $content = fread($fp,filesize($HTTP_POST_FILES[file][tmp_name])); /*
                 eerst de inhoud van t bestand uitlezen */
      fclose($fp); /* bestand sluiten */
      $db = @mysql_connect("localhost","******") or Die(mysql_error());/* database connexie openen */
      @mysql_select_db("hoza",$db) or Die("Error: " . mysql_error()); /* database selecteren */
      $sql = "INSERT INTO images VALUES(0,'" .
      $HTTP_POST_FILES[file][name] . "','" . $HTTP_POST_FILES[file][type] .
                                "','" . filesize($HTTP_POST_FILES[file][tmp_name]) . "','" .
                                addslashes($content) . "')";
      @mysql_query($sql,$db) or Die(mysql_error());
      /* en query uitvoeren */
      mysql_close($db);

      print "Bestand opgeslagen";
    } else { /* als het bestand niet geopend kan worden, dus !$fp */
      print "Kan bestand niet openen";
    }
  } else {
    print "Geen bestand geselecteerd!";
  }
} else { ?>
<!-- dit is de form die mensen te zien krijgen wanneer ze op upload.php komen -->
<html>

<head>
<title>Upload File</title>
</head>
<body>
<form action="upload.php" method="POST" enctype="multipart/form-data">
Bestand: <input type="file" name="file">&nbsp;
         <input type="submit" name="submit" value="Upload">
</form>

</body>
<? } ?>


Hij komt nooit in de eerste if, $submit is altijd leeg. Ik heb ook de nieuwe manier geprobeerd met $_POST('submit') dat werkt ook niet. Heeft iemand enig idee?, er zijn namelijk wel mensen die dit script gewoon perfect draaien.

ik heb php versie 4.1.2-7, mysql 3.23.49-3, en apache 1.3.27-2.

  • RupS
  • Registratie: Februari 2001
  • Laatst online: 22-01 12:46
Dit lijkt me toch echt een global probleempje... :)

Als je echt $_POST('var') hebt geprobeerd, zou ik het als ik jou was nog een keer proberen met $_POST['var'] ... (Zie ook: www.php.net/reserved.variables )

  • supakeen
  • Registratie: December 2000
  • Laatst online: 09-09-2025
Het is $_POST["submit"];

  • drm
  • Registratie: Februari 2001
  • Laatst online: 09-06-2025

drm

f0pc0dert

PHP: Variabelen die van buitenaf komen. *lezen!*

Verder is het hier geen support forum voor scriptjes die je van phpfreakz haalt, nofi :) Als iets niet lukt met scripten wordt er van je verwacht dat je 't zelf debugt, en als je er niet uitkomt, ons de debuginformatie verschaft.

Music is the pleasure the human mind experiences from counting without being aware that it is counting
~ Gottfried Leibniz


Dit topic is gesloten.