Все идет просто обрати внимание на размер PHP: ($_FILES["file"]["size"] < 20000)) максимальный размер просто измени его..
Логично, ведь там проверка в скрипте по майм типу =\ Перепиши проверку по расширению, и учти регистронезависимость. PHP: <?php $filename = '12121221.php.JPG'; $white_list_extensions = array('gif','jpeg','png','jpg'); $ext = end(explode('.',$filename)); var_dump(in_array(strtolower($ext), $white_list_extensions)); ?>
такс великолепно, буду ближайшие 2-3 дня тебя вспоминать с благодарностью Ещё 1 вещь бы понять, можно ли начать работать с файлом принятым из той формы, не сохранив его? upd файл "Меню.jpg" не хочет грузить независимо от размера.
Я знаю что задолбал малость вопросами, но тема кажись для того и создана. Что твой код делает я понимаю кроме последней строки, и как его внедрить в тот скрипт (Что написал (спасибо ему ещё раз)[Feldmarschall]) для проверки? Если не трудно то можешь изложить готовый вариант уже? мне проще там построчно осознать что происходит.
php + sql Ребят пишу скрипт опроса, помогите пожалуйста с формами. На странице 20 вопросов из бд, выводятся примерно так PHP: <form> ****************************************** $query = mysql_query("SELECT * FROM `question` WHERE poll_id='$_GET[id]'"); while($row = mysql_fetch_array($query)) { $question = $row['question']; $id = $row['id']; echo "<td>2"; echo "<td>1"; echo "<td>0"; echo "<td>-1"; echo "<td>-2"; echo "<tr ".$bg2.">"; echo "<td><INPUT TYPE=radio NAME='reply".$id."' VALUE='02'> "; echo "<td><INPUT TYPE=radio NAME='reply".$id."' VALUE='01'> "; echo "<td><INPUT TYPE=radio NAME='reply".$id."' VALUE='00'> "; echo "<td><INPUT TYPE=radio NAME='reply".$id."' VALUE='11'> "; echo "<td><INPUT TYPE=radio NAME='reply".$id."' VALUE='12'> "; } ****************************************** <input type="submit" name="sbmt" value="Готово" > </form> Нужно создать сообщение "не выбран ответ..." если пользователь не выбрал один из пяти ответов. Если он ответил на все 20 вопросов то ответы идут в БД. Не знаю как правильно и грамотно написать! Четыре дня мучаюсь.
Проверка введения данных JS Можно воспользоваться JS и проверять выбор одного из значений, но если вдруг кто то шибко умный сторонним скриптом начнет "отвечать" то это не поможет. По этому нужно еще и php защиту делать (например sesid дарить форме) PHP: <form> ****************************************** $query = mysql_query("SELECT * FROM `question` WHERE poll_id='$_GET[id]'"); while($row = mysql_fetch_array($query)) { $question = $row['question']; $id = $row['id']; echo "<td>2"; echo "<td>1"; echo "<td>0"; echo "<td>-1"; echo "<td>-2"; echo "<tr ".$bg2.">"; echo "<td><INPUT TYPE=radio NAME='r1".$id."' VALUE='02'> "; echo "<td><INPUT TYPE=radio NAME='r2".$id."' VALUE='01'> "; echo "<td><INPUT TYPE=radio NAME='r3".$id."' VALUE='00'> "; echo "<td><INPUT TYPE=radio NAME='r4".$id."' VALUE='11'> "; echo "<td><INPUT TYPE=radio NAME='r5".$id."' VALUE='12'> "; } ****************************************** <p class="red" id="alert"></p> <input type="submit" onclick="checkForm()" name="sbmt" value="Готово" > </form> <script type="text/javascript"> function checkForm () { var title; var elem; var check = true; function checkError (field, str) { document.getElementById("alert").innerHTML = str; document.forms.preview.field.focus(); check = false; } document.getElementById("alert").innerHTML = ""; if (check) { elem = document.preview.r1.checked; if (!elem) checkError('r1', 'Вы должны выбрать хотя бы один вариант ответа!'); } if (check) { elem = document.preview.r2.checked; if (!elem) checkError('r1', 'Вы должны выбрать хотя бы один вариант ответа!'); } if (check) { elem = document.preview.r3.checked; if (!elem) checkError('r1', 'Вы должны выбрать хотя бы один вариант ответа!'); } if (check) { elem = document.preview.r4.checked; if (!elem) checkError('r1', 'Вы должны выбрать хотя бы один вариант ответа!'); } if (check) { elem = document.preview.r5.checked; if (!elem) checkError('r1', 'Вы должны выбрать хотя бы один вариант ответа!'); } if (check) { document.preview.submit(); } return check; } </script> P.S. Извиняюсь если это говно код js плохо знаю, если что доработаешь. P.P.S. Мне кажется что можно элементы циклом перебрать.
PHP: <?php # Инъекция есть $query = mysql_query("SELECT * FROM `question` WHERE poll_id='$_GET[id]'"); # Инъекции нет $query = mysql_query("SELECT * FROM `question` WHERE poll_id='".intval($_GET['id'])."';"); ?>
Потому что тебе в ответе hidden-поле выдаётся, которое невидимое ) Чтоб циферки получить: PHP: $res = '<input type="hidden" name="oid" value="123123">'; preg_match("/<input type=\"hidden\" name=\"oid\" value=\"[0-9]*\">/", $res, $oid); echo preg_replace("/(<input type=\"hidden\" name=\"oid\" value=\"|\">)/", '', $oid[0]); upd: ты куда свой пост дел? //Gifts: я удалил, вообще надо прекращать эту практику спрашивать про регулярные выражения в топике по ПХП
друзья помогите! Веб камера делает снимок каждые 3 минуты. за день получается большое кол-во снимков. Все это складывается в 1 папку. функцией glob(); я вытаскиваю фотки за день за нужную дату. получаю массив достаточно большой. соответственно как лучше из этого массива убить лишние элементы чтоб в среднем получилось 1-2 фото за час?? прогнать через foreach и делать Unset??
svesve какая конечная цель стоит? Если нужно выводить только 2 фотки в час, то можно например так: PHP: $arr = glob(...условие...); $arr_len = count($arr); for ($i=0; $i<=$arr_len; $i+=6) { // Тут действия над массивом } $i += 6 вытащит каждый 6 снимок, что как раз и окажется - 2 фотки в час
Конечная цель такая, на страничке есть select'ы которыми мы задаем дату yyyy mm dd (будущее условие для glob()) дальше ajax'ом послыаем запрос на скрипт который нам выдаст фотографии за день. т.к. фотографий за день очень много(раз в 3 минуты) то надо вывести не все а 2 шт за час. таким образом получим за день ~ 48 фоток. фотграфии имеют такой формат LVcam1_20101108033614001D.jpg, а именно LVcam1_ YYYYMMDDHHMMSS 001 D(N) - день/ноч.jpg
svesve ну в общем-то я написал что делать. Правда уточню - если папку вы не чистите и предполагается частое обращение к скрипту - то стоит пересмотреть эту позицию. Например по крону в полночь создавать новую папку за прошлый день и скидывать данные туда. Или же хранить реестр изображений и дергать файлы по имени, так как просматривать файловую систему - не самый быстрый процесс
кстати да , по поводу большого объема файлов я уже думал. надо будет как-то продумать обращение скрипта в таком случае к другой папке, хотя я думаю это не проблема. Спасибо за идеи, будем допиливать и думать. З.Ы. единственная проблема это не знание bash. ибо файлики надо будет как-то перемещать в папочку. на пхп не вариант но можно
Выручите в очередной раз. Требуется скрипт, что бы удалял определенный файл на сайте, например есть файл index.php , при заходе на страницу http://site/delete.php файл index.php удалялся. Очено нужно, спасибо!