configurar - mbstring php
Error fatal: llamada a la funciĆ³n no definida mb_strlen() (5)
En Centos, RedHat, Fedora y otros sistemas yum-my es mucho más simple de lo que sugiere el manual de PHP:
yum install php-mbstring
service httpd restart
Intento hacer un centro de donaciones que utilizo el código fuente de Totorialzine.
Todo funciona bien para mí en este momento hasta el momento, pero el único problema con el que estaba luchando y tratando de mirar durante todo el día y no puedo determinar qué es lo que está realmente mal con el código exactamente
esto es lo que obtengo cuando envío el comentario en la página cuando mis visitantes donan.
Fatal error: Call to undefined function mb_strlen() in /home/yoursn0w/public_html/livetv/premium/thankyou.php on line 14
y aquí está el código en el archivo 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(''<br />'',$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 = ''<a href="donate.php">You were added to our donor list! »</a>'';
}
}
}
?>
Tengo mi base de datos en el phpMyAdmin subido completado
aquí es donde sigo las instrucciones de la instalación
http://tutorialzine.com/2010/05/donation-center-php-mysql-paypal-api/
La función mb_strlen()
no está habilitada por defecto en PHP. Por favor, lea el manual para detalles de instalación:
Para mí, el siguiente comando hizo el truco
sudo apt install php-mbstring
Para mí, esto funcionó en Ubuntu 14.04 y para php5.6:
$ sudo apt-get install php5.6-mbstring
Para solucionar esta instalación, instale el paquete php7.0-mbstring:
sudo apt install php7.0-mbstring