1. #1

    Registriert seit
    27.02.2017
    Beiträge
    39
    Thanked 2 Times in 2 Posts

    Standard Uncaught Error: Call to undefined function mysql_connect()

    Hallo,

    beim hochladen der .php-Datei, erhalte ich auf dem Server folgenden Fehler:
    Code:
    Fatal error: Uncaught Error: Call to undefined function mysql_connect() in /users/hypergen/www/install.php:3 Stack trace: #0 {main} thrown in /users/hypergen/www/install.php on line 3
    Anscheinend in der Zeile 3 in der install.php.. aber wo liegt der Fehler?
    PHP-Code:
    <?php
    include("config.php");
    $connection = @mysql_connect($host$user$password) or die ("Es konnte keine Verbindung zum Server aufgebaut werden!");
    @
    mysql_select_db($dbname$connection) or die ("" $dbname " existiert nicht!");
    if (
    $connection){
    if (
    mysql_query("CREATE TABLE " $tab " (
      `id` int(10) unsigned NOT NULL auto_increment,
      `ips` char(15) NOT NULL default '',
      `time` int(14) NOT NULL default '0',
      PRIMARY KEY  (`id`)
    ) TYPE=MyISAM AUTO_INCREMENT=2 ;"
    $connection))    


    echo 
    "<tr>\r\n<td class=\"error\">Die Tabelle wurde erfolgreich erstellt! Löschen Sie nun die install.php Datei!!!</td>\r\n</tr>\r\n";
    else
    echo 
    "<tr>\r\n<td class=\"error\">Die Tabelle konnte nicht erstellt werden!<br>" mysql_error() . "</td>\r\n</tr>\r\n";
    }
    else{
    echo 
    "<tr>\r\n<td class=\"error\">Verbindung nicht möglich</td>\r\n</tr>\r\n";
    }
    ?>
    Dazu gehörige .php-Dateien sind noch:

    config:
    PHP-Code:
    <?php
    ######################## Config ##############################
    $host "localhost";            // Host der Myslq Datenbank, meistens localhost
    $user "entfernt";            // Username der mysql Datenbank
    $password "entfernt";            // Passwort der mysql Datenbank
    $dbname "entfernt";            // Name der Mysql Datenbank
    //***
    $tab "app_count";        // Name der Tabelle in der die IPs eingetragen werden
    $trash "6";             // IP aufbewahren, in Minuten
    ######################## Config ##############################
    ?>
    und request.php:
    PHP-Code:
    <?php

    // Seitenzugriff durch Browser verbieten
    $requestcheck getenv ("HTTP_USER_AGENT");
    if (empty(
    $requestcheck)) {
        
    // nichts
    } else {
        die(
    "Zugriff verweigert!");
    }


    include(
    "config.php");

    $time_to_del $min*60;
    $diff time()-$time_to_del;
    $ips =  $_SERVER['REMOTE_ADDR'];
    $ver mysql_connect($host,$user,$password);
    mysql_select_db($dbname);

    mysql_query("DELETE FROM `".$tab."` WHERE `time` < ".$diff."");


    if (
    $cmd == "logoff") {
      
    mysql_query("DELETE FROM `".$tab."` WHERE `ips` = ".$ips."");
    } else {


    $qdrin "SELECT COUNT(*) FROM `".$tab."`";
    $qdrin .= " WHERE `ips`='".$ips."'";
    list(
    $drin) = mysql_fetch_row(mysql_query($qdrin));

    if(
    $drin 0) {
      
    $query "UPDATE `".$tab."` SET `time`='".time()."'";
      
    $query .= " WHERE `ips`='".$ips."'";
      
    mysql_query($query);
    } else {
      
    $query "INSERT INTO `".$tab."` SET";
      
    $query .= " `time`='".time()."',`ips`='".$ips."'";
      
    mysql_query($query);
    }

    echo 
    mysql_result(mysql_query("select count(*) from $tab SUM"),0); 
    }

    ?>
    Geändert von sl33p (05.06.2019 um 17:12 Uhr)

  2. #2
    Avatar von iToxic
    Registriert seit
    18.11.2011
    Beiträge
    918
    Thanked 1.773 Times in 913 Posts

    Standard AW: Erhalte schwerwiegenden Fehler [Hilfe]

    Steht doch extra in der Fehlermeldung, die dir von PHP ausgegeben wurde:
    Call to undefined function mysql_connect()


    Du hast die Erweiterung für MySQL von PHP nicht installiert, daher kann PHP damit nichts anfangen und wirft die Meldung.
    Wenn du mit den einfachsten technischen Dingen nicht klar kommst, dann wird dir das Projekt schneller um die Ohren fliegen als du damit eine müde Mark verdient hast.


  3. #3

    Registriert seit
    27.02.2017
    Beiträge
    39
    Thanked 2 Times in 2 Posts

    Standard AW: Erhalte schwerwiegenden Fehler [Hilfe]

    Und was hat dieser Code nun mit meinen Projekt zutun? Verstehe gerade garnicht, was du mit dieser Aussage bezwecken möchtest. Weil ich keinen Anhang sehe, dass das ganze mit meinen Projekt zutun hat. Aber ok! Das ganze hatte hier nun etwas mit VB.Net zutun. Bzw. das er mir anzeigen sollte, wie viele User meine Application benutzen.

    Darf ich dich wenigsten noch fragen, wenn du dich nun nicht angegriffen fühlst.. was ich installieren muss und wie?

    Edit: Es musste von MySql auf MySqli umgeschrieben werden.
    Geändert von sl33p (05.06.2019 um 18:03 Uhr)

  4. #4
    Avatar von ZarneXxX
    Registriert seit
    05.04.2012
    Beiträge
    934
    Thanked 1.291 Times in 258 Posts

    Standard AW: Erhalte schwerwiegenden Fehler [Hilfe]

    Also MySQL ist veraltet. (Glaube seid php5 nicht mehr)
    Man verwenden inzwischen MySQLi oder PDO.
    Entweder du änderst alles auf das alte php5 um (oder fügst diese hinzu) ODER du änderst dein Code auf MySQLi.
    Einfach mal MySQLi oder PDO googeln

    Code:
    <?php
    include("config.php");
    $connection = @mysqli_connect($host, $user, $password, $dbname) or die ("Es konnte keine Verbindung zum Server aufgebaut werden!");

  5. The Following 2 Users Say Thank You to ZarneXxX For This Useful Post:

    sl33p (05.06.2019), Unreplace (07.06.2019)

  6. #5
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.080
    Thanked 9.118 Times in 2.995 Posts
    Blog Entries
    5

    Standard AW: Uncaught Error: Call to undefined function mysql_connect()

    Die MySQL-Schnittstelle ist seit PHP5.5 veraltet und wurde in PHP7 daher endgültig entfernt. Du hast auf dem Server also wohl irgend eine Version >= 7 im Einsatz. Kannst du mit php -v herausfinden oder falls das nur ein Webspace ist phpinfo(); in einem Testskript ausführen. 5.5 wurde 2013 veröffentlicht, folglich ist der Code wohl recht alt. Wenn das was fertiges ist sollte in der Doku beschrieben sein, welche Anforderungen an die Umgebung erfüllt sein müssen.

    Ein Downgrade des Servers auf 5.x durchzuführen wäre theoretisch möglich. Davon würde ich aber dringlichst abraten. 5.6 ist der letzte 5.6 Zweig und bereits seit Anfang 2017 aus dem vollwertigen Support draußen. Seit Anfang 2019 ist der Zweig komplett End of life, d.H. es werden nicht mal mehr Sicherheitslücken gefixt. PHP sollte aktuell mindestens 7.1 (Sicherheitsupdates bis Ende 2019) oder noch besser 7.2/7.3 (vollwertig unterstützt) genutzt werden.

    Falls das was größeres ist, findest du hier den offiziellen Migrationsleitfaden für 5.x auf 7.x: https://www.php.net/manual/en/migrat...compatible.php
    Doku für unterstützte MySQL-Schnittstellen: https://www.php.net/manual/en/mysqlinfo.api.choosing.php

    Wenn Wartbarkeit keine Rolle spielt, reicht es im Bezug auf MySQL, die mysql_* Funktionen durch mysqli_* zu entfernen. Eventuell sind weitere Anpassungen erforderlich (bei 5 auf 7 hat sich einiges getan). Ob und in welchem Umfang kommt darauf an, was deine Webanwendung genau macht und wie umfangreich diese selbst ist.

    @OT: Für die Zukunft bitte sprechendere Threadtitel nutzen, hab das Thema mal umbenannt.


  7. The Following 2 Users Say Thank You to DMW007 For This Useful Post:

    Hase (08.08.2019), sl33p (05.06.2019)

  8. #6

    Registriert seit
    27.02.2017
    Beiträge
    39
    Thanked 2 Times in 2 Posts

    Standard AW: Uncaught Error: Call to undefined function mysql_connect()

    Vielen dank euch! Soweit hat alles funktioniert.. hab das ganze auch hinbekommen. Aber nun sagt er mir: "hypergen existiert nicht!".
    Ich schätze mal damit meint er meine Datenbank.. Ich hab alles noch mal nachgeschaut. Es ist alles richtig angegeben.. Mh..

  9. #7
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.080
    Thanked 9.118 Times in 2.995 Posts
    Blog Entries
    5

    Standard AW: Uncaught Error: Call to undefined function mysql_connect()

    Das liegt daran, weil in dem Skript kein richtiges Errorhandling enthalten ist und Fehler schlicht unterdrückt werden. Ist genau aus dem Grunde schlechter Programmierstil, bei komplexeren Skripten sucht man da die Nadel im Heuhaufen.

    Ändere mal Zeile 4
    PHP-Code:
    @mysql_select_db($dbname$connection) or die ("" $dbname " existiert nicht!"); 
    testweise wie folgt:
    PHP-Code:
    mysql_select_db($dbname$connection) or die ("" $dbname " existiert nicht: " mysql_error()); 
    oder wenn du auf mysqli umgestiegen bist:
    PHP-Code:
    mysql_select_db($dbname$connection) or die ("" $dbname " existiert nicht: " mysqli_error($connection)); 
    Das gibt dir den Fehler vom SQL-Server aus. Vermutlich existiert die Datenbank nicht oder der User hat keine ausreichenden Rechte darauf.


  10. The Following 2 Users Say Thank You to DMW007 For This Useful Post:

    Hase (08.08.2019), Unreplace (07.06.2019)

  11. #8

    Registriert seit
    27.02.2017
    Beiträge
    39
    Thanked 2 Times in 2 Posts

    Standard AW: Uncaught Error: Call to undefined function mysql_connect()

    Dann bekomme ich folgenden Warnhinweis:
    Warning: mysqli_select_db() expects parameter 1 to be mysqli, string given in /users/hypergen/www/install.php on line 4
    hypergen existiert nicht:

  12. #9
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    6.080
    Thanked 9.118 Times in 2.995 Posts
    Blog Entries
    5

    Standard AW: Uncaught Error: Call to undefined function mysql_connect()

    $dbname und $connection sind vertauscht.


  13. The Following 2 Users Say Thank You to DMW007 For This Useful Post:

    Hase (08.08.2019), sl33p (05.06.2019)

Ähnliche Themen

  1. Antworten: 8
    Letzter Beitrag: 05.07.2014, 09:11
  2. Javascript ;(function() was heißt das?
    Von Essah im Forum Webentwicklung
    Antworten: 2
    Letzter Beitrag: 17.04.2014, 19:41
  3. Database Error
    Von !lkay im Forum Feedback
    Antworten: 4
    Letzter Beitrag: 05.11.2012, 21:52
  4. 404 Error.
    Von cemt im Forum Support
    Antworten: 5
    Letzter Beitrag: 05.09.2012, 01:24
  5. [Vorstellung] Error
    Von .MrsError im Forum Userankündigungen
    Antworten: 11
    Letzter Beitrag: 07.06.2012, 12:10
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.