wake-up-neo.com

Schwerwiegender Fehler: Aufruf der undefinierten Funktion mb_strlen ()

Ich versuche ein Spendencenter zu erstellen, das ich den Quellcode von Totorialzine verwende.

In diesem Moment klappt alles gut für mich, aber das einzige Problem, mit dem ich mich beschäftigt habe und versucht habe, den ganzen Tag zu suchen, und kann nicht genau verstehen, was mit dem Code eigentlich nicht stimmt

folgendes erhalte ich, wenn ich den Kommentar auf der Seite übergebe, wenn meine Besucher spenden. 

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

und hier ist der Code in der PHP-Datei.

<?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! &raquo;</a>';
        }
    }
}

?>

Ich habe meine Datenbank in phpMyAdmin hochgeladen

hier folge ich den Anweisungen der Installation

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

54
Ali

Die Funktion mb_strlen() ist in PHP standardmäßig nicht aktiviert. Bitte lesen Sie das Handbuch für die Installationsdetails:

http://www.php.net/manual/de/mbstring.installation.php

64
AJ.

Um dies zu beheben, installieren Sie das Paket php7.0-mbstring:

Sudo apt install php7.0-mbstring
22
Usman

Auf Centos, RedHat, Fedora und anderen Yum-my-Systemen ist es viel einfacher als im Handbuch PHP:

yum install php-mbstring
service httpd restart
4
kubanczyk

Für mich hat der folgende Befehl den Trick gemacht

Sudo apt install php-mbstring
4
webmaster

Für mich funktionierte dies in Ubuntu 14.04 und für php5.6:

$ Sudo apt-get install php5.6-mbstring
2
Mona Jalal

Falls Google nach diesem Fehler sucht 

Call to undefined function mb_ereg_match()

bringt jemanden zu diesem Thread. Die Installation von php-mbstring behebt dies ebenfalls.

Ubuntu 18.04.1, PHP 7.2.10

Sudo apt-get install php7.2-mbstring
0
frmbelz