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:
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.
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">
<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.