我有一个网站的问题iv一直在使用easyphp服务器在本地工作.我现在已将它上传到网络服务器,之前它都在工作,现在我收到了php错误,例如:
Call to undefined function session_status() in /home/site/public_html/index.php on line 2
Run Code Online (Sandbox Code Playgroud)
它只是索引页面上的一个简单脚本,但所有其他页面都遇到了相同的会话错误问题,但它在本地工作,这使得它甚至变得奇怪.
<?php
if (session_status() !== PHP_SESSION_ACTIVE) {session_start();}
if (isset($_SESSION['key'])) {$sessionkey = $_SESSION['key'];}else {$sessionkey = '';}
if ($sessionkey == 'sbhjbKA2bsbhjbKA209bhjbKA2bsbhjbKA209KaXff19u0bsbhjbKA209KaXff19u9Ka'){
echo '<link rel="stylesheet" href="./css/template/template.css" />';
include 'connectmysqli.php';
include 'menu.php';
}
else
{echo '<h1 style="font-family:Verdana, Geneva, sans-serif; color:red;">Access Denied !</h1>';}
?>
Run Code Online (Sandbox Code Playgroud) 我使用php从我的mysql数据库中取出记录,并希望通过名为expdate的数据库字段对它们进行排序.
提醒的日期以17-04-12格式存储在表格中作为varchar.
我使用以下代码将所有记录拉出来并通过expdate列对它们进行排序.
<table border="0" style="text-align:left;">
<tr style="text-align:left;">
<th style="text-align:left;" width="200px" scope="col">Name</th>
<th style="text-align:left;" width="200px" scope="col">Email</th>
<th style="text-align:left;" width="200px" scope="col">Telephone</th>
<th style="text-align:left;" width="200px" scope="col">Current Cover Expires</th>
</tr>
<?php
$today = date("d-m-y");
$result = mysql_query("SELECT * FROM ymeg_chronoforms_data_NewsletterSubscribe ORDER BY expdate")or die(mysql_error());
echo '<tr style="text-align:left;">';
while($row = mysql_fetch_array($result))
{
echo '<td style="text-align:left;">';
echo $row['name'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['email'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['tel'];
echo '</td>';
echo '<td style="text-align:left;">';
echo $row['expdate'];
echo '</td>';
echo "</tr>";
}
?> …Run Code Online (Sandbox Code Playgroud) 我在日记页面上使用以下jquery日期和时间选择器. http://trentrichardson.com/examples/timepicker/#rest_examples
它的使用方便快捷,使日期易于阅读但我遇到的问题是我不确定如何将其转换为标准的mysql日期格式以将其保存到数据库中.
在我选择日期和时间时,它会将其添加到时间输入框中,如下所示>> Wed 2013年1月9日下午01:43
如果我然后点击提交,它不会保存到数据库.
有谁知道我怎么能把这个转换为php中的一种格式来处理发布的数据并像往常一样保存它,因为它驱使我绕过弯道试图找出一种转换它的方法?
我目前用于jquery部分的代码如下:
<script type="text/javascript">
$(function(){
$('#timedate').datetimepicker({
timeFormat: "hh:mm tt",
dateFormat: "D MM d, yy"
});});</script>
Run Code Online (Sandbox Code Playgroud)
这会创建一个日期:
Wed January 9, 2013 01:43 pm
Run Code Online (Sandbox Code Playgroud) 我试图在PHP中回应一个javascript警告消息,但我有问题,在PHP的's'中包含警报的's'.
代码看起来像这样>>
onclick="return confirm('Are you sure you want to delete this customer ?')"
Run Code Online (Sandbox Code Playgroud)
如果我使用
echo onclick="return confirm('Are you sure you want to delete this customer ?')"
Run Code Online (Sandbox Code Playgroud)
如果我使用的话,因为额外的's,我在Dreamweaver中遇到错误
echo'onclick ="return confirm("你确定要删除这个客户吗?")"';
我不再在php中出错,但它仍然不起作用,并且生成的html给了我一个重复的属性消息,因为它输出后会产生额外的"".
我正在尝试删除我在网站上的留言簿上留下的大量垃圾邮件帖子,因为Capture似乎没有很好地防止此类帖子.我想要做的是只使用phpmyadmin运行如下:
SELECT * FROM GUESTBOOK WHERE "MY COLUMN NAME" CONTAINS "WORD"
Run Code Online (Sandbox Code Playgroud)
或类似的东西,但我不知道你是如何在mysql中做到的.然后,我可以删除选中后的所有帖子.
所以我基本上试图查看存储的文本字符串,看看它是否包含某个单词,然后选择它,如果有的话.
我正在使用Jquery上传器将图像上传到我的网站.它使用名为uploadhandler.php的文件来操作文件.在uploadhandler.php里面是以下函数,它似乎改变了文件名的格式等等.我遇到的问题是如果我上传文件名中带有空格的文件,它似乎不会删除文件名中的空格文件名.有谁知道我如何编辑它来添加一个额外的命令来删除文件名中的任何空格,或指出我正确的方向如何做到这一点?
protected function trim_file_name($name, $type, $index, $content_range) {
// Remove path information and dots around the filename, to prevent uploading
// into different directories or replacing hidden system files.
// Also remove control characters and spaces (\x00..\x20) around the filename:
$file_name = trim(basename(stripslashes($name)), ".\x00..\x20");
// Add missing file extension for known image types:
if (strpos($file_name, '.') === false &&
preg_match('/^image\/(gif|jpe?g|png)/', $type, $matches)) {
$file_name .= '.'.$matches[1];
}
while(is_dir($this->get_upload_path($file_name))) {
$file_name = $this->upcount_name($file_name);
}
$uploaded_bytes = $this->fix_integer_overflow(intval($content_range[1]));
while(is_file($this->get_upload_path($file_name))) {
if ($uploaded_bytes …Run Code Online (Sandbox Code Playgroud) 我试图在几个结果中找到列中的最高数字,我试图使用以下代码,但它没有按预期工作.如果我有1到7的记录,我想选7,因为它的编号最高.
if (isset($_GET['questionnaireID'])) {$questionnaireID = $_GET['questionnaireID'];}else {$questionnaireID = '';}
include("connectmysqli.php");
$sql = <<<SQL
SELECT *
FROM `QuestionnaireQuestions`
WHERE questionnaireID = '$questionnaireID'
SQL;
if(!$result = $db->query($sql)){ die('There was an error running the query [' . $db->error . ']');}
while($row = $result->fetch_assoc()){
$questionnumber = array($row['questionnumber']);
echo max($questionnumber);
}
Run Code Online (Sandbox Code Playgroud)
它目前返回的是1234567
我正在尝试打印或回显GET和POST数组的内容.我这样做是出于调试原因,因为我需要确切地检查传递给我提交表单的内容.
我目前正在使用以下代码,但即使我可以在页面的URL中看到一些GET数据,也没有显示任何内容.
<php print_r($_POST); print_r($_GET); ?>
Run Code Online (Sandbox Code Playgroud)
在提交时,我在URL中获得以下内容,因此数据将在某处:
&token=3dce374d23c82eaadc8463bc477a418b5ed2dfa2&name=Mrs Newton&date=27-01-2012&chronoform=addupdatelead&event=submit
Run Code Online (Sandbox Code Playgroud) 我正在尝试编写一个php/mysql脚本,它将从数据库中提取5个随机记录并显示它们.目前我使用以下内容将一条记录拉出并显示在一个模块中,但我不确定如何一次只拉出5条记录.我总共会在DB中有大约200-300条记录.
我目前正在使用以下代码随机拉出单个记录:
<?php
$result = mysql_query("SELECT * FROM `zgjzb_chronoforms_data_submitbusiness` ORDER BY RAND() LIMIT 0,4;");
$row = mysql_fetch_array($result);
?>
Run Code Online (Sandbox Code Playgroud)