-
05.06.2019, 16:54 #1
- Registriert seit
- 27.02.2017
- Beiträge
- 39
Thanked 2 Times in 2 PostsUncaught 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
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";
}
?>
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 ##############################
?>
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)
-
05.06.2019, 17:41 #2
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.
-
05.06.2019, 17:46 #3
- Registriert seit
- 27.02.2017
- Beiträge
- 39
Thanked 2 Times in 2 PostsAW: 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)
-
05.06.2019, 18:50 #4
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!");
-
The Following 2 Users Say Thank You to ZarneXxX For This Useful Post:
-
05.06.2019, 20:36 #5
- Registriert seit
- 15.11.2011
- Beiträge
- 7.168
- Blog Entries
- 5
Thanked 9.269 Times in 3.118 PostsAW: 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.
-
-
05.06.2019, 21:26 #6
- Registriert seit
- 27.02.2017
- Beiträge
- 39
Thanked 2 Times in 2 PostsAW: 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..
-
05.06.2019, 21:41 #7
- Registriert seit
- 15.11.2011
- Beiträge
- 7.168
- Blog Entries
- 5
Thanked 9.269 Times in 3.118 PostsAW: 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!");
PHP-Code:mysql_select_db($dbname, $connection) or die ("" . $dbname . " existiert nicht: " . mysql_error());
PHP-Code:mysql_select_db($dbname, $connection) or die ("" . $dbname . " existiert nicht: " . mysqli_error($connection));
-
-
05.06.2019, 21:55 #8
- Registriert seit
- 27.02.2017
- Beiträge
- 39
Thanked 2 Times in 2 PostsAW: 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:
-
05.06.2019, 22:24 #9
- Registriert seit
- 15.11.2011
- Beiträge
- 7.168
- Blog Entries
- 5
Thanked 9.269 Times in 3.118 PostsAW: Uncaught Error: Call to undefined function mysql_connect()
$dbname und $connection sind vertauscht.
-
Ähnliche Themen
-
Need For Speed Rivals DirectX Function CreatePixelShader for (null) failed
Von TomatenKetchup im Forum Need for SpeedAntworten: 8Letzter Beitrag: 05.07.2014, 09:11 -
Javascript ;(function() was heißt das?
Von Essah im Forum WebentwicklungAntworten: 2Letzter Beitrag: 17.04.2014, 19:41 -
Database Error
Von !lkay im Forum FeedbackAntworten: 4Letzter Beitrag: 05.11.2012, 21:52 -
404 Error.
Von cemt im Forum SupportAntworten: 5Letzter Beitrag: 05.09.2012, 01:24 -
[Vorstellung] Error
Von .MrsError im Forum UserankündigungenAntworten: 11Letzter Beitrag: 07.06.2012, 12:10
Diese Seite nutzt Cookies, um das Nutzererlebnis zu verbessern. Klicken Sie hier, um das Cookie-Tracking zu deaktivieren.