mysql strlen 函数_致命错误:调用未定义的函数mb_strlen()

致命错误:调用未定义的函数mb_strlen()

我正在尝试使用Totorialzine的源代码来创build一个捐赠中心。

到目前为止,这一切对我来说都很好,但是唯一的问题是我一直在努力尝试着看一整天,而不能准确地确定代码的真正错误

当我的访客捐赠时,我在页面上提交评论的时候,这是我得到的。

Fatal error: Call to undefined function mb_strlen() in /home/yoursn0w/public_html/livetv/premium/thankyou.php on line 14

这里是php文件中的代码。

<?php require "config.php"; require "connect.php"; if(isset($_POST['submitform']) && isset($_POST['txn_id'])) { $_POST['nameField'] = esc($_POST['nameField']); $_POST['websiteField'] = esc($_POST['websiteField']); $_POST['messageField'] = esc($_POST['messageField']); $error = array(); if(mb_strlen($_POST['nameField'],"utf-8")<2) { $error[] = 'Please fill in a valid name.'; } if(mb_strlen($_POST['messageField'],"utf-8")<2) { $error[] = 'Please fill in a longer message.'; } if(!validateURL($_POST['websiteField'])) { $error[] = 'The URL you entered is invalid.'; } $errorString = ''; if(count($error)) { $errorString = join('
',$error); } else { mysql_query(" INSERT INTO dc_comments (transaction_id, name, url, message) VALUES ( '".esc($_POST['txn_id'])."', '".$_POST['nameField']."', '".$_POST['websiteField']."', '".$_POST['messageField']."' )"); if(mysql_affected_rows($link)==1) { $messageString = 'You were added to our donor list! »'; } } } ?>

我的数据库在phpMyAdmin上传完成

这里是我遵循安装说明的地方

http://tutorialzine.com/2010/05/donation-center-php-mysql-paypal-api/

要解决这个问题,请安装php7.0-mbstring包:

sudo apt install php7.0-mbstring

在Centos,RedHat,Fedora和其他yum-my系统上,它比PHP手册提供的要简单得多:

yum install php-mbstring service httpd restart

对我来说,这个工作在Ubuntu 14.04和PHP5.6:

$ sudo apt-get install php5.6-mbstring

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值