1. #1
    Grünschnabel

    Registriert seit
    27.02.2017
    Beiträge
    29
    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
    915
    Thanked 1.770 Times in 910 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
    Grünschnabel

    Registriert seit
    27.02.2017
    Beiträge
    29
    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
    U-Labs Elite
    Avatar von ZarneXxX
    Registriert seit
    05.04.2012
    Beiträge
    925
    Thanked 1.286 Times in 253 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
    Projektleitung
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    4.083
    Thanked 8.509 Times in 2.541 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
    Grünschnabel

    Registriert seit
    27.02.2017
    Beiträge
    29
    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
    Projektleitung
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    4.083
    Thanked 8.509 Times in 2.541 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
    Grünschnabel

    Registriert seit
    27.02.2017
    Beiträge
    29
    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
    Projektleitung
    Avatar von DMW007
    Registriert seit
    15.11.2011
    Beiträge
    4.083
    Thanked 8.509 Times in 2.541 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 Gelöschter Benutzer 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.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191