Warum kommt dieser Fehler?

Hi, ich versuche gerade ein Login System auf meiner Website zu bauen. Dabei will ich per PHP auf einen MySQL Server zugreifen. Nur irgendwie funktioniert das nicht.

Mein PHP Code:

if (isset($_POST['submit'])) {
    $DB_HOST = "localhost";
    $DB_USER = "BENUTZER";
    $DB_PASSWORD = "MEINPASSWORT";
    $DB_DATABASE = "DATENBANKNAME";


    $connection = new mysqli($DB_HOST, $DB_USER, $DB_PASSWORD, $DB_DATABASE);


    if ($connection->connect_error) {
        die($connection->connect_error);
    } else {
        ... hier würde es weiter gehen, wenns klappen würde...
    }
}

Wichtig ist vielleicht noch zu wissen, dass der Benutzer nicht "root" ist, da ich meine Website bei 1blu laufen habe und nur eine begrenzte Anzahl an Datenbanken habe. Daher hat der Benutzer eingeschränkte Rechte. Meine erste Idee war es, dass der Benutzer vielleicht nur "Leserechte" hat und keine "Schreibrechte", aber wenn ich mich bei phpmyadmin mit dem Benutzer anmelde, kann ich ja Tabellen erstellen und Werte einsetzen. Naja auf jeden Fall, wenn ich das PHP Skript ausführe (per Formular), kommt folgende Fehlermeldung:

Access denied for user 'DER BENUTZER'@'localhost' (using password: YES)

Daran kann man ja sehen, dass der Benutzer sich nicht anmelden konnte. Komisch ist halt aber, dass ich bestimmt 1000 Mal kontrolliert habe, dass der Benutzer, das Passwort und der Datenbankname stimmen, von daher kann es ja eigentlich dann nur an irgendetwas anderem liegen...

Danke für jede Hilfe!!!

Computer, Website, Technik, sql, Webseite, Datenbank, MySQL, PHP, SQL-Server, Technologie, phpmyadmin
MySQL, Wie kann ich Ergebnisse einer bestimmten Spalte abfragen in Abhängigkeit vom Username?

Hallo zusammen,

ich mache gerade ein Login System für meine Webseite. Funktioniert auch soweit. Will jetzt aber noch eine Funktion ergänzen die beim einloggen überprüft, ob der Account gesperrt ist oder nicht! Nur weiß ich nicht, wie ich den mySQL Befehl in PHP dafür umsetzen muss.

In der Datenbank werden immer bei der Registrierung folgende Parameter gespeichert:

USERNAME, PASSWORD, STATUS

Der Status ist dabei immer automatisch ,,ok".

Wie kann ich jetzt in einer Spalte den STATUS eines bestimmten USERNAME abrufen?
Im Internet finde ich nur Anleitungen, wie ich alle Daten von USERNAME abrufen kann, aber nicht, wie ich nur den STATUS von einem bestimmten USERNAME abrufen kann.

Der folgende Quellcode hat schon Mal nicht funktioniert:

$status = $mysql->prepare("SELECT STATUS FROM accounts WHERE USERNAME = :user");
      $status->bindParam(":user", $_POST["username"]);
      $status->execute();
      $status2 = $status->fetch();
      if ($status2 == "ok") {
        header("Location: index.php");
      }else {
      
$accounterror = '<div class="alert alert-danger alert-   dismissible fade show" role="alert">
<strong>Error!</strong> Your <a href="#" class="alert-link">account</a> was banned.
<button type="button" class="close" data-dismiss="alert" aria-label="Close">
 <span aria-hidden="true">&times;</span>
      </button>
        </div>';
                     }
MySQL, Wie kann ich Ergebnisse einer bestimmten Spalte abfragen in Abhängigkeit vom Username?
Computer, Technik, HTML, Datenbank, MySQL, PHP, Technologie, phpmyadmin
php Fehler mit Datenbank?

Hallo ich habe einen Fehler wenn ich die formulare in die Datenbank speichern möchte

<?php 
session_start();
?>
<!DOCTYPE html> 
<html> 
<head>
  <title>Seite</title>    
</head> 
<body>
 
<?php
if(isset($_GET['login'])) {


    $pdo = new PDO('mysql:host=localhost;dbname=test', 'admin', 'password');


    $kdnummer = $_POST['kdnummer'];
    $name = $_POST['name'];
    $kuertz = $_POST['kuertz'];
    $comm = $_POST['comm'];
    $created_at = $_POST['created_at'];
    $strass = $_POST['strass'];
    $plz = $_POST['plz'];
    $ort = $_POST['ort'];
    $tel = $_POST['tel'];
    $fax = $_POST['fax'];
    $email = $_POST['email'];
    $internet = $_POST['internet'];
    $Reserve = $_POST['Reserve'];
    $rechnungs_anschrift = $_POST['rechnungs_anschrift'];
         
    $statement = $pdo->prepare("INSERT INTO papa (kdnummer, name, kuertz, comm, created_at, strass, plz, ort, tel, fax, email, internet, Reserve, rechnungs_anschrift) VALUES (:kdnummer, :name, :kuertz, :comm, :created_at, :strass, :plz, :ort, :tel, :fax, :email, :internet, :Reserve, :rechnungs_anschrift)");


    $result = $statement->execute(array('kdnummer' => $kdnummer, 'name' => $name, 'kuertz' => $kuertz, 'comm' => $comm, 'created_at' => $created_at, 'strass' => $strass, 'plz' => $plz, 'ort' => $ort, 'tel' => $tel, 'fax' => $fax, 'email' => $email, 'internet' => $internet, 'Reserve' => $Reserve, 'rechnungs_anschrift' => $rechnungs_anschrift));
        
    if($result) {        
        echo 'Alles Erfolgreich Abgespeichert';
    } else {
        echo 'Beim Abspeichern ist ein Fehler Aufgetreten';
    }
}
?>
 
<form action="?login=1" method="post">
Kunden nummer:<br>
<input type="name" size="40" maxlength="250" name="kdnummer"><br><br>
Name:<br>
<input type="name" size="40" maxlength="250" name="name"><br><br>
K&uuml;rtzel:<br>
<input type="name" size="40" maxlength="250" name="kuertz"><br><br>
Kommession:<br>
<input type="name" size="40" maxlength="250" name="comm"><br><br>
Erstellt am:<br>
<input type="name" size="40" maxlength="250" name="created_at"><br><br>
Stra&szlig;e:<br>
<input type="name" size="40" maxlength="250" name="strass"><br><br>
Postleitzahl:<br>
<input type="name" size="40" maxlength="250" name="plz"><br><br>
Ort:<br>
<input type="name" size="40" maxlength="250" name="ort"><br><br>
Telefonnummer:<br>
<input type="name" size="40" maxlength="250" name="tel"><br><br>
Fax:<br>
<input type="name" size="40" maxlength="250" name="fax"><br><br>
E-mail:<br>
<input type="mail" size="40" maxlength="250" name="email"><br><br>
Interet:<br>
<input type="mail" size="40" maxlength="250" name="internet"><br><br>
Reserve:<br>
<input type="mail" size="40" maxlength="250" name="Reserve"><br><br>
Anschrift:<br>
<input type="mail" size="40" maxlength="250" name="rechnungs_anschrift"><br><br>
<input type="submit" value="Abschicken">
</form>
 
</body>
</html>

Ich bitte um hilfe

Mfg

Programmieren, Datenbank, PHP, phpmyadmin
phpMyAdmin: Fehler bei der Konfiguration?

Moin zusammen,

nachdem ich XAMPP auf meinem Rechner neu eingerichtet habe, bekomme ich jetzt Fehlermeldungen bei phpMyAdmin:

Fehler: mysqli::query(): (HY000/1018): Verzeichnis von '.' nicht lesbar (Fehler: 13 &quot;Permission denied&quot;)

Logisch, der Fehler ist "offensichtlich", er kann ein Verzeichnis nicht lesen. Lese+Schreib-Rechte geben hab ich schon versucht.

Wenn ich auf den Link "Finden Sie heraus warum" gehe, gibt er mir die Möglichkeit, eine Datenbank anzulegen und die Konfigurationsspeicher-Tabellen einzurichten.

Wenn ich auf "anlegen" klicke, kommt eine weitere Fehlermeldung:

Die config.inc.php spuckt das hier aus:

$cfg['blowfish_secret'] = 'xampp'; /* YOU SHOULD CHANGE THIS FOR A MORE SECURE COOKIE AUTH! */

/**
 * Servers configuration
 */
$i = 0;

/**
 * First server
 */
$i++;
/* Authentication type */
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = '';
/* Server parameters */
$cfg['Servers'][$i]['host'] = '127.0.0.1';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['AllowNoPassword'] = true;

/**
 * phpMyAdmin configuration storage settings.
 */

/* User used to manipulate with storage */
// $cfg['Servers'][$i]['controlhost'] = '';
// $cfg['Servers'][$i]['controlport'] = '';
$cfg['Servers'][$i]['controluser'] = 'pma';
$cfg['Servers'][$i]['controlpass'] = '';

/* Storage database and tables */
$cfg['Servers'][$i]['pmadb'] = 'phpmyadmin';
$cfg['Servers'][$i]['bookmarktable'] = 'pma__bookmark';
$cfg['Servers'][$i]['relation'] = 'pma__relation';
$cfg['Servers'][$i]['table_info'] = 'pma__table_info';
$cfg['Servers'][$i]['table_coords'] = 'pma__table_coords';
$cfg['Servers'][$i]['pdf_pages'] = 'pma__pdf_pages';
$cfg['Servers'][$i]['column_info'] = 'pma__column_info';
$cfg['Servers'][$i]['history'] = 'pma__history';
$cfg['Servers'][$i]['table_uiprefs'] = 'pma__table_uiprefs';
$cfg['Servers'][$i]['tracking'] = 'pma__tracking';
$cfg['Servers'][$i]['userconfig'] = 'pma__userconfig';
$cfg['Servers'][$i]['recent'] = 'pma__recent';
$cfg['Servers'][$i]['users'] = 'pma__users';
$cfg['Servers'][$i]['usergroups'] = 'pma__usergroups';
$cfg['Servers'][$i]['navigationhiding'] = 'pma__navigationhiding';
$cfg['Servers'][$i]['savedsearches'] = 'pma__savedsearches';
$cfg['Servers'][$i]['central_columns'] = 'pma__central_columns';
$cfg['Servers'][$i]['designer_coords'] = 'pma__designer_coords';
$cfg['Servers'][$i]['designer_settings'] = 'pma__designer_settings';
$cfg['Servers'][$i]['export_templates'] = 'pma__export_templates';
$cfg['Servers'][$i]['favorite'] = 'pma__favorite';

/**
 * End of servers configuration
 */

Heute Mittag hat alles noch wunderbar funktioniert. Ich hatte dann versucht, mit compose phpmailer zu installieren. Da bekam ich dann Probleme mit den Rechten bei den Ordnern (innerhalb von lampp) und hab da womöglich irgendwas kaputt gemacht und jetzt alles neu installiert mit dem Ergebnis, dass MySQL Probleme macht.

Weiß jemand Rat? ^^

phpMyAdmin: Fehler bei der Konfiguration?
PC, Computer, Linux, Datenbank, MySQL, PHP, phpmyadmin
C# Kann nicht auf MySql DB (phpMyAdmin) zugreifen?

Ich wollte ein C# Programm schreiben um meine MySql Datenbank zu testen.
Das Programm soll sich mit der DB verbinden und die Datenbank Einträge in eine DataGridView eintragen. Den Code habe ich von hier: https://www.youtube.com/watch?v=SZqIjaizkTM&ab_channel=mhluc%23 (habe ihn aber ein bisschen verändert)
Ich komme jedoch nicht in die Datenbank rein.

Es gibt Probleme bei dem Connection.OpenAsync()

Hier die Exception:

MySql.Data.MySqlClient.MySqlException
 HResult=0x80004005
 Nachricht = Unable to connect to any of the specified MySQL hosts.
 Quelle = MySql.Data
 Stapelüberwachung:
  at MySql.Data.MySqlClient.NativeDriver.Open()
  at MySql.Data.MySqlClient.Driver.Open()
  at MySql.Data.MySqlClient.Driver.Create(MySqlConnectionStringBuilder settings)
  at MySql.Data.MySqlClient.MySqlPool.CreateNewPooledConnection()
  at MySql.Data.MySqlClient.MySqlPool.GetPooledConnection()
  at MySql.Data.MySqlClient.MySqlPool.TryToGetDriver()
  at MySql.Data.MySqlClient.MySqlPool.GetConnection()
  at MySql.Data.MySqlClient.MySqlConnection.Open()
  at System.Data.Common.DbConnection.OpenAsync(CancellationToken cancellationToken)
--- End of stack trace from previous location ---
  at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
  at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
  at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
  at System.Runtime.CompilerServices.TaskAwaiter.GetResult()
  at VoidRaiderDB_Browser.MainWindow.<MenuStripItemClicked>d__3.MoveNext() in D:\Projects\VoidRaiderDB Browser\VoidRaiderDB Browser\MainWindow.cs:line 31

 Diese Ausnahme wurde ursprünglich von dieser Aufrufliste ausgelöst:
  [Externer Code]

Innere Ausnahme 1:
AggregateException: One or more errors occurred. (Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.)

Innere Ausnahme 2:
SocketException: Es konnte keine Verbindung hergestellt werden, da der Zielcomputer die Verbindung verweigerte.

glaube ich habe beim Connection String verkackt aber habe keine Ahnung was ich falsch gemacht habe..

Das Passwort/User-Name ist richtig da ich mit den auch in die phpMyAdmin Seite reinkomme

C# Kann nicht auf MySql DB (phpMyAdmin) zugreifen?
Computer, Internet, Software, Technik, Programmieren, CSharp, Datenbank, Informatik, MySQL, Technologie, phpmyadmin
Meine PHP-Seite wird nicht angezeigt?

Hey,

habe heute ein wenig an meiner Datenbank Connection gearbeitet. Doch mir ist nach dem coden aufgefallen, dass meine Website unter der Datei nicht ausgeführt werden kann.

Eig. sollten Arrays angezeigt werden.

Doch da steht: localhost kann diese Anfrage momentan nicht verarbeiten.

HTTP ERROR 500

Hier der Code:

<?php


class Database
{
    
private $host = "localhost";
private $username = "root";
private $password = "";
private $db = "database";


function connect()
{
    $connection = mysqli_connect($this->host,$this->username,$this->password,$this->db);
    return $connection;
}


function read($query)
{
    $conn = $this->connect();
    $result = mysqli_query($conn,$query);
    
    if(!$result)
    {
        return false;
    }
    else
    {
        $data = false:
        while($row = mysqli_fetch_assoc($result))
        {
        $data[] = $row;
        }
        
        return $data;
    }
}


function save($query)
{
    $conn = $this->connect();
    $result = mysqli_query($conn,$query);
    if(!$result)
    {
        return false;
    }
    else
    {
        return true;
    }
}
    
}


$DB = new Database();


$query = "select * from users";
$data = $DB->read($query);


echo "<pre>";
print_r($data);
echo "</pre>";
Computer, Website, Programmieren, PHP, phpmyadmin
MySQL kann keine Verbindung zur Datenbank aufbauen?

Guten Tag,

ich bitte euch vorab den ganzen Text durchzulesen, da ich schon seit Tagen daran sitze das ganze zu beheben, sprich die Lösung zu finden und es mir nicht gelingt, danke!

Ich habe seit einiger Zeit einen VServer auf Debain 9 laufen, auf dem habe ich auch das beliebte "CloudNET" installiert und problemlos eingerichtet.

Ich habe mir auch ein Plugin heruntergeladen, welches MySQL benötigt, damit es funktioniert. Daher habe ich mir auch MySQL unter der Anleitung des folgenden Videos heruntergelden (https://www.youtube.com/watch?v=XP2Kvux4Zug&t=535s) Habe alles genau so gemacht, wie es im Video gezeigt wurde.

Jetzt aber das komische: Ein Kollege von mir hat das ganze ebenfalls ausprobiert, sprich sich das Plugin geholt, einen VServer mit Debain 10 am laufen gehabt und, jedoch kein CloudNet und es ging, er hatte das gleiche Video wie ich zur Installation benutzt.

An CloudNET liegt es übrigens nicht, ich habe es auf einem Server, unabhängig von den anderen mit einem anderen Port versucht und es ging trotzdem nicht. Ebenfalls hat es anscheinend auch nichts mit dem Betriebssystem zu tun, da im Video gezeigt wird, dass es für Debain 9 sowie Debain 10 funktioniert.

Immer wieder die selbe Fehlermeldung: Error: Could not connect to database (com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Could not create connection to database server. Attempted reconnect 3 times. Giving up.)

Liegt es eventuell an dem Hoster, wir beide benutzen einen Unterschiedlichen ich nutze (https://www.opusx.io/). Er nutzt (https://mc-host24.de/)? Kann mir da irgendjemand weiterhelfen, ich wäre wirklich dankbar!

Computer, Programmieren, Datenbank, MySQL, PHP, Root Server, vServer, phpmyadmin, CloudNet

Meistgelesene Fragen zum Thema Phpmyadmin