Yes hij doet het! Ik zal kijken of ik die copy kan veranderen in move_uploaded_file, ik ben nog niet zo lang bezig met phpquote:Op donderdag 3 maart 2005 15:56 schreef ikke_ook het volgende:
@Tankgirl
als je [php ] of [code ]ipv [quote ] gebruikt is het allemaal iets leesbaarder, en als je dan ook nog programmeert zoals hieronder wordt het nog duidelijker allemaal!Niet alleen voor ons, maar vooral voor jezelf
[ code verwijderd ]
Volgens mij miste er trouwens ook een accolade, dat kun je op deze manier heel makkelijk controleren.
Waarom gebruik je trouwens niet move_uploaded_file ipv copy?
1 | Warning: mkdir(/var/www/html/uploadtest/): File exists in /var/www/html/uploadtest/upload11.php on line 18 |
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 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 | <?php $form = TRUE; $upload_dir = "/var/www/html/uploadtest/"; $dirName = $upload_dir . $mapnaam; mkdir ($dirName, 0777); $fname = 1; $upload_path = "/var/www/html/uploadtest/" . $mapnaam; for ($i=0;$i<10;$i++) { list($problem, $error) = upload_file ($upload_path, $fname.".gif", $i); if (!$problem) { $fname++; } else echo $i.": ".$error."<br>"; } echo "<br>"; echo --$fname." file(s) uploaded"; if ($form) { <form enctype="multipart/form-data" action="php echo $SELF_PHP; " method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="300000000"> mapnaam: <input class="text" name="mapnaam" SIZE=22><br> 0: <input class="file" type="file" name="file[0]"><br> 1: <input class="file" type="file" name="file[1]"><br> 2: <input class="file" type="file" name="file[2]"><br> 3: <input class="file" type="file" name="file[3]"><br> 4: <input class="file" type="file" name="file[4]"><br> 5: <input class="file" type="file" name="file[5]"><br> 6: <input class="file" type="file" name="file[6]"><br> 7: <input class="file" type="file" name="file[7]"><br> 8: <input class="file" type="file" name="file[8]"><br> 9: <input class="file" type="file" name="file[9]"><br> <input type="submit" value="Submit Images"> </form> } function upload_file ($upload_path, $fname, $fileid) { $problem = TRUE; switch ($_FILES['file']['error'][$fileid]) { case UPLOAD_ERR_FORM_SIZE: $error = "The uploaded file exceeds the 85kb"; break; case UPLOAD_ERR_NO_FILE: $error = "No file was uploaded"; break; default: $error = ""; } //$fname = $_FILES['file']['name'][$fileid]; $dest = $upload_path."/".$fname; $tmpfile = $_FILES['file']['tmp_name'][$fileid]; if ($tmpfile) { $info = getimagesize($tmpfile); $ftype = $info['mime']; if ($ftype != "image/gif" && $ftype != "image/jpeg") { $error = "File type not supported"; $problem = TRUE; } else { if (file_exists($dest)) { $error = "File already exists. (".$dest.")"; $problem = TRUE; } else { move_uploaded_file ($tmpfile,$dest); $problem = FALSE; } } } return array($problem, $error); } ?> |
1 2 3 | $upload_dir = "/var/www/html/uploadtest/"; $dirName = $upload_dir . $mapnaam; mkdir ($dirName, 0777); |
1 2 | <input type="hidden" name="MAX_FILE_SIZE" value="300000000"> mapnaam: <input class="text" name="mapnaam" SIZE=22><br> |
die gaan we ff proberen.quote:Op zondag 6 maart 2005 23:02 schreef Jump het volgende:
select * from `tabel`where `waarde`<= '23830' order by `waarde`DESC limit 1 ?
dus aflopend ordenen, enkel waarden die kleiner zijn en dan limit 1 toepassen. query zal hopelijk wel juist zijn
1 2 3 4 5 | SELECT * FROM MyTable WHERE MyValue <= 123 ORDER BY MyValue DESC LIMIT 1 |
1 | $y = floor($x / 500) * 500; |
kleiner of gelijk aan (vanaf 23500, vanaf 24000, etc)quote:Op zondag 6 maart 2005 23:07 schreef SuperRembo het volgende:
[ code verwijderd ]
of
[ code verwijderd ]
't hangt er nog een beetje van af of je < of <= bedoelt.
1 2 3 4 5 6 7 8 9 10 11 | var_dump(0 == "a"); // 0 == 0 -> true var_dump("1" == "01"); // 1 == 1 -> true switch ("a") { case 0: echo "0"; break; case "a": // never reached because "a" is already matched with 0 echo "a"; break; } |
He bedankt voor de tips, ik heb ze gelijk verwerkt! Dat van die *.gif probleem heb ik nog niet opgelostquote:Op vrijdag 4 maart 2005 13:12 schreef SuperRembo het volgende:
Open een goed geconfigureerde server zal dit script niet werken.
Als je een form met POST verstuurd hebt, dan kan je gegevens opvragen met $_POST['fieldname'], niet met $fieldname. Je kunt controleren of een script met POST verstuurd is met $_SERVER['REQUEST_METHOD']=='POST'.
$SELF_PHP bestaat niet, dat was $PHP_SELF, maar tegenwooordig gebruik je $_SERVER['PHP_SELF'].
Je moet so wie so controleren of $mapnaam wel een geldeige mapnaam is. Er mogen geen /,\, :, *, ? in staan, spaties en . lijkt me ook niet handig. En hij mag natuurlijk niet leeg zijn.
Als je een jpeg upload, dan wordt ie ook als .gif opgeslagen
De mime-type van een jpeg kan "image/jpeg" zijn, maar ook "image/pjpeg".
[ php ]tags op FOK zijn waardeloos.
1 2 3 | <td> <input name="status" type="text" class="configs" value=<? echo $row["status"]; ?>> </td> |
1 2 3 | <? echo $row["naam"]; ?> |
Lijkt me handig als je die dan ook in je form door geeft.quote:Op dinsdag 8 maart 2005 11:27 schreef dnzl het volgende:
De rijen zijn overigens te identificeren met een uniek ID.
1 2 3 4 | $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/plain; charset=iso-8859-1\r\n"; $headers .= "From: mij <postmaster@domeinnaam.nl>\r\n"; $headers .= "Reply-To: postmaster@domeinnaam.nl\r\n"; |
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |