我有这个代码:
$allowed_extension = array('jpg', 'jpeg', 'png', 'bmp', 'tiff', 'gif');
$errors = array();
$output = array();
if(!empty($_FILES['image']['tmp_name'])){
foreach($_FILES['image']['name'] as $key => $array_value){
if(!in_array(pathinfo($_FILES['image']['name'][$key], PATHINFO_EXTENSION), $allowed_extension)){
die("Die!");
}
}
foreach($_FILES['image']['name'] as $key => $array_value){
$file_name = $_FILES['image']['name'][$key];
$file_size = $_FILES['image']['size'][$key];
$file_tmp = $_FILES['image']['tmp_name'][$key];
$file_extension = pathinfo($file_name, PATHINFO_EXTENSION);
$file_extension = strtolower($file_extension);
if (!in_array($file_extension, $allowed_extension)){
$errors[$file_name][] = "format $file_extension in image $file_name is not accepted";
continue;
}
if ($file_size > 2097152){
$errors[$file_name][] = "maxsize of 2MB on $file_name has reached";
}
if (count($errors) == …
Run Code Online (Sandbox Code Playgroud) 你好,我正试图抓住一个问题疯狂.
我无法删除将在index.php上设置的cookie,如下所示:
$a = 'text';
setcookie('name_of_cookie', $a, time()+60*60*24*365);
Run Code Online (Sandbox Code Playgroud)
在page-php上,我可以调用该cookie,内容就像$ a.我试图在page.php上删除那种不同的方式:
setcookie('name_of_cookie', FALSE, time()-3600);
Run Code Online (Sandbox Code Playgroud)
我还找到了一个版本,我只将它设置为:
setcookie('name_of_cookie');
Run Code Online (Sandbox Code Playgroud)
我将在浏览器的设置中设置另一个具有相同名称的cookie.新cookie没有内容 - 当然,没有声明内容.
我也试图在过去设置更高的时间,因为服务器位置,但这也不起作用.甚至试图将时间设置为1
不起作用.
我几次检查了名称的拼写,没有来自不同名称的失败.
如果有人能说出我做错了什么,我会很高兴的吗?
谢谢.
我有一个关于如何自动调整div类的简短问题.
我有一些错误消息,我想回应一下.对于这个错误消息,我有一个div类:
.wrapper form .error {
color: #ccc;
position: absolute;
z-index: 2;
background-color:#fff;
height: 26px;
line-height: 26px;
padding: 10px;
border: solid #ccc;
border-width: 1px 1px 1px 1px;
width: 200px; /*should be auto but doesnt work*/
line-height: 26px;
right: 100%;
top: 7%;
}
Run Code Online (Sandbox Code Playgroud)
我想实现我的不同字符串长度的不同错误消息将在一行中显示没有中断,并且此div的宽度应根据字符串的长度自动调整大小.
我在使用填充时有一些奇怪的行为。
我有一个 div 作为包装器。这个包装器的两边都有 25px 的内边距:
.wrapper #header #navline #log form .small {
height: 25px;
width: 180px;
padding: 5px 25px;
}
Run Code Online (Sandbox Code Playgroud)
在那个包装器中,我有一个带有以下 css 的输入字段:
input[type="text"],[type="password"] {
font-size: 10px;
width: 180px;
height: 18px;
line-height: 18px;
padding-left: 5px;
padding-right: 5px;
outline:none;
}
Run Code Online (Sandbox Code Playgroud)
并作为错误类:
input.error {
background-image: url(../images/error.png);
background-repeat:no-repeat;
background-position: 160px 50%;
width: 165px;
padding-left: 5px;
padding-right: 20px;
position: absolute;
z-index: 3;
}
Run Code Online (Sandbox Code Playgroud)
所以我通过正确的方式设置它变得疯狂。问题是 chrome/safari 和 Firefox 在处理填充属性方面似乎不同。例如,当height
在 chrome/safari 中保留属性时,会自动将填充顶部/底部添加到输入字段中。在 Firefox 中,输入字段的高度不同。显示图像:
火狐:
铬合金:
主要问题是我想将输入字段放在包装器 div 中。输入的宽度应为 180px。这意味着左边的每一边都有 25px。文本填充也是每边 5px。所以当使用填充属性时,输入字段的新宽度是宽度减去填充。所以这将是第一个问题。使用时pading-left …
我想在我的网站上发布一些图像.
当我只使用一个图像时,它适用于单个帖子.因为我试图使用多个图像它不再工作,我不明白为什么这不起作用.显示我的代码:
if (isset($_POST['var1'];
...
... $Bild1 = $_FILES['image1'];
$Bild2 = $_FILES['image2'];
$Bild3 = $_FILES['image3'];
$Bild4 = $_FILES['image4'];
$Bild5 = $_FILES['image5'];
$Bild6 = $_FILES['image6'];
$Bild7 = $_FILES['image7'];
$Bild8 = $_FILES['image8'];
$Bild9 = $_FILES['image9'];
$Bild10 = $_FILES['image10'];
$errors = array();
$allowed_extension = array('jpg', 'jpeg', 'png', 'bmp', 'tiff', 'gif');
$file_name_1 = $_FILES['image1']['name'];
$file_name_2 = $_FILES['image2']['name'];
$file_name_3 = $_FILES['image3']['name'];
$file_name_4 = $_FILES['image4']['name'];
$file_name_5 = $_FILES['image5']['name'];
$file_name_6 = $_FILES['image6']['name'];
$file_name_7 = $_FILES['image7']['name'];
$file_name_8 = $_FILES['image8']['name'];
$file_name_9 = $_FILES['image9']['name'];
$file_name_10 = $_FILES['image10']['name'];
$split_1 = explode('.', …
Run Code Online (Sandbox Code Playgroud) 我有一个fieldset,其中有一些输入字段和一个复选框.我有一个问题,我希望在复选框旁边有一个图例.我在这个链接上看到它:
我工作围绕并尝试使用padding-bottom
和margin-bottom
,没有任何成功.
如果有人可以帮助我,我真的很感激.非常感谢.
您好,我有一个简短的问题.我想重置一个将要发布的变量:
我将发布一个来自输入字段的变量.当这个变量$_POST['a'];
为空时,我想用新内容填充它.
该计划是这样的:
将发布空变量 - > php识别它是空的 - >给它新内容 - >回显新内容.
这很简单,但对我来说不起作用.
所以这就是我所拥有的:
$a = $_POST['a'];
if( empty($a){
$errors['a'][]="text";
$a =="new content";
}
Run Code Online (Sandbox Code Playgroud)
所以,如果有人可以告诉我这是错的,我真的很感激.非常感谢.
你好,我的404错误处理有问题.
我加入了htaccess:
ErrorDocument 404 /404.php
所以如果输入类似的东西:
www.domain.com/abc
我的php页面一切正常.键入以下内容时会出现问题:
www.domain.com/abc/
意味着在网址中添加斜杠,会出现404错误页面但是不加载css文件?
如果有人能告诉我这里出了什么问题,我真的很感激.
非常感谢.
可能重复:
HTTP_ACCEPT_LANGUAGE
我尝试编写语言选项工具。为此我用
$default_language = (strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]));
if (eregi('af', $default_language)) {do something}
Run Code Online (Sandbox Code Playgroud)
现在我想在回显时订购字符串:
$_SERVER["HTTP_ACCEPT_LANGUAGE"]
Run Code Online (Sandbox Code Playgroud)
例如,用户指定了多种语言。
带有不同语言的Chrome示例:
nl,en-gb;q=0.8,en;q=0.6,fr;q=0.4,fr-ca;q=0.2
Run Code Online (Sandbox Code Playgroud)
因此,我如何读出字符串以一定的顺序显示它,nl
这是我首选的第一语言。
该代码应类似于:
if ('nl'== array[0]) {do something}
Run Code Online (Sandbox Code Playgroud)
因此,如果有人可以帮助我,我将不胜感激。
非常感谢。
我想知道在使用时是否有办法避免数组中的空键preg_split
.
问题是我有一个输入字段,每个输入将被空格分割.在这种情况下,甚至会创建一个新的Array键.
所以我使用:
$search_term = preg_split('/[\s]+/', $search_term);
Run Code Online (Sandbox Code Playgroud)
当我输入abc
它时会创建一个数组:
[0] => abc
Run Code Online (Sandbox Code Playgroud)
但是当我进入时:
abc ...
它创建一个像:
[0] => abc
[1] =>
Run Code Online (Sandbox Code Playgroud)
它就像它将为价值做好准备.但是我想知道我是否可以取消这个键,直到它获得一些价值.
非常感谢.