Hoi,
Ik ben bezig met een script voor het opslaan van pictures in een mysql database.
Helaas lukt het mij niet om mijn plaatje correct (middels een form) te submitten.
Wie kan mij uitleggen wat ik fout doe? Ik vraag je niet mijn script te debuggen omdat dat makkelijk voor mij is, maar omdat ik graag van mijn fouten wil leren en ik de fout helaas niet kan vinden met behulp van mijn boeken en php.net
Zie hier de code:
Ik heb een paar echo's als debug ertussen gezet. Wie helpt?
Ik ben bezig met een script voor het opslaan van pictures in een mysql database.
Helaas lukt het mij niet om mijn plaatje correct (middels een form) te submitten.
Wie kan mij uitleggen wat ik fout doe? Ik vraag je niet mijn script te debuggen omdat dat makkelijk voor mij is, maar omdat ik graag van mijn fouten wil leren en ik de fout helaas niet kan vinden met behulp van mijn boeken en php.net
Zie hier de code:
PHP:
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
| <?php if ($_POST['action'] == "upload") { // ok, let's get the uploaded data and insert it into the db now $DBHost = "lololol"; $DBLogin = "baa"; $DBPassword = "huh"; $DBDatabase = "lala"; mysql_connect("$DBHost", "$DBLogin", "$DBPassword") or die ("Could not connect to database:".mysql_error()); @mysql_select_db("$DBDatabase") or die ("Could not select database:".mysql_error()); echo ("Database selected"); $binFile=$_POST['Picture']; $txtDescription=$_POST['Description']; echo ("$txtDescription"]; if (isset($_POST['Picture']) && ($_POST['Picture'] != "none")) { echo ("in de postloop"); $data = addslashes(fread(fopen($binFile, "r"), filesize($binFile))); $strDescription = addslashes(nl2br($txtDescription)); $Query=("INSERT INTO tbl_Files VALUES (NULL,'$data','$strDescription','$binFile_name','$binFile_size','$binFile_type')"); //$Query = ("INSERT INTO tbl_Files description, bin_data, filename, filesize, filetype VALUES ('$strDescription', '$data','$binFile_name','$binFile_size','$binFile_type')"); $result = mysql_query($Query) or die ("kan query niet uitvoeren"); mysql_free_result($result); // it's always nice to clean up! echo "Thank you. The new file was successfully added to our database.<br><br>"; echo "<a href='main.php'>Continue</a>"; } mysql_close(); } else { ?> <HTML> <BODY> <FORM METHOD="post" ACTION="testpicturepost.php" ENCTYPE="multipart/form-data"> <INPUT TYPE="hidden" NAME="MAX_FILE_SIZE" VALUE="1000000"> <INPUT TYPE="hidden" NAME="action" VALUE="upload"> <TABLE BORDER="1"> <TR> <TD>Description: </TD> <TD><TEXTAREA NAME="Description" ROWS="10" COLS="50"></TEXTAREA></TD> </TR> <TR> <TD>File: </TD> <TD><INPUT TYPE="file" NAME="Picture"></TD> </TR> <TR> <TD COLSPAN="2"><INPUT TYPE="submit" VALUE="upload"></TD> </TR> </TABLE> </FORM> </BODY> </HTML> <?php } ?> |
Ik heb een paar echo's als debug ertussen gezet. Wie helpt?
[ Voor 21% gewijzigd door Bor op 01-12-2003 21:05 ]
Over Bor | Vraag & Aanbod feedback | Frontpagemoderatie Forum