• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Connectet nicht :(

Status
Für weitere Antworten geschlossen.
T

Tobias

Guest
Hallo,
ich schreibe gerade ein Login-System und habe nun eine Fehlermeldung:


Adminbereich
Name
Warning: mysql_query() [webhosting24 - Login]: Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2) in /mnt/web3/20/50/51528150/htdocs/zameit/login-system/admin.php on line 51

Warning: mysql_query() [webhosting24 - Login]: A link to the server could not be established in /mnt/web3/20/50/51528150/htdocs/zameit/login-system/admin.php on line 51
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2



Hier der Code:
PHP:
<?php    // die admin.php    if(isset($_GET['action']) AND ("logout" == $_GET['action'])) {        session_destroy();        echo "<p>\n";        echo "    Sie haben sich ausgeloggt. Um wieder in den Adminbereich\n";        echo "    zu kommen müssen sie sich wieder Einloggen\n";        echo "</p>\n";    } else {        if(isset($_POST['UserID']) AND '0' == $_POST['UserID']) {            echo "<p>\n";            echo "    Bitte wählen sie einen Benutzernamen aus.\n";            echo "</p>\n";        } else {            if(isset($_POST['UserID'], $_POST['Password']) AND               login_right(addslashes($_POST['UserID']),                           addslashes($_POST['Password']))) {                $_SESSION['ID'] = $_POST['UserID'];            }             if(isset($_SESSION['ID'])) {                echo "<p>\n";                echo "Willkommen im Adminbereich <br />\n";                // Die Session-ID nicht vergessen                echo "    <a href=\"index.php?section=admin&amp;".SID."\">Repeat</a>\n";                echo "    <a href=\"index.php?section=admin&amp;action=logout&amp;".SID."\">Ausloggen</a>\n";                echo "</p>\n";            } else {                if(isset($_POST['submit'])) {                     // Der Submit-Button wurde gedrückt                     // aber der Login ist falsch. Deshalb                     // erstellen wir eine Fehlermeldung                     echo "<p>\n";                     echo "    Ungültiges Password.\n";                     echo "</p>\n";                }                echo "<form action=\"index.php?section=admin\" method=\"post\" class=\"formular\">\n";                echo "    <p>\n";                echo "        Adminbereich\n";                echo "    </p>\n";                echo "    <ol>\n";                echo "        <li>\n";                echo "            <label for=\"name\">Name</label>\n";                $sql = "SELECT                            ID,                            Name                        FROM                            users                        ORDER BY                            Name ASC;";                $result = mysql_query($sql) OR die(mysql_error());                echo "                <select size=\"1\" name=\"UserID\" id=\"name\">\n";                echo "                    <option value=\"0\" selected=\"selected\">Bitte wählen</option>\n";                while($row = mysql_fetch_assoc($result)) {                    echo "<option value=\"".$row['ID']."\">".$row['Name']."</option>\n";                }                echo "                </select>\n";                echo "        </li>\n";                echo "        <li>\n";                echo "            <label for=\"password\">Password</label>\n";                echo "            <input type=\"password\" name=\"Password\" id=\"password\" />\n";                echo "        </li>\n";                echo "        <li>\n";                echo "            <input type=\"submit\" name=\"submit\" value=\"Speichern\" />\n";                echo "            <input type=\"reset\" name=\"submit\" value=\"Zurücksetzen\" />\n";                echo "        </li>\n";                echo "    </ol>\n";                echo "</form>\n";            }        }    }?>


Wo liegt der Fehler ?
 
So wie ich das sehe kannst auf kein Kommentar schreiben und dann in der selben Zeile deinen Code. Oder liegt das nur am Forum, dass alles in einer Zeile steht?
 
Falls es daran nicht liegt,
poste bitte nochmal die für den Fehler relevanten Teile des Codes untereinander, danke :wink:
 
Man ****** ist so gut geeignet für code anzeigen aber die admins haben die site ja sperren lassen

hier der relevante teil:


PHP:
echo "            <label for=\"name\">Name</label>\n";
                $sql = "SELECT
                            ID,
                            Name
                        FROM
                            users
                        ORDER BY
                            Name ASC;";
                $result = mysql_query($sql) OR die(mysql_error());
                echo "                <select size=\"1\" name=\"UserID\" id=\"name\">\n";
                echo "                    <option value=\"0\" selected=\"selected\">Bitte wählen</option>\n";
                while($row = mysql_fetch_assoc($result)) {
                    echo "<option value=\"".$row['ID']."\">".$row['Name']."</option>\n";
                }
                echo "                </select>\n";
                echo "        </li>\n";
                echo "        <li>\n";
                echo "            <label for=\"password\">Password</label>\n";
                echo "            <input type=\"password\" name=\"Password\" id=\"password\" />\n";
                echo "        </li>\n";
                echo "        <li>\n";
                echo "            <input type=\"submit\" name=\"submit\" value=\"Speichern\" />\n";
                echo "            <input type=\"reset\" name=\"submit\" value=\"Zurücksetzen\" />\n";
                echo "        </li>\n";
                echo "    </ol>\n";
                echo "</form>\n";


Zeile 51 ist:
$result = mysql_query($sql) OR die(mysql_error());
 
Zuletzt bearbeitet von einem Moderator:
Poste mal den Teil, wo du die MySQL-Verbindung herstellst.

MfG Icy

Edit: Das Semikolon am Ende des $sql-Strings (also im String drin) ist Quatsch ;-)
 
In der Config:

PHP:
<?php


    define('MYSQL_HOST',     'rdbms.strato.de');
    define('MYSQL_USER',     'U288583');
    define('MYSQL_PASS',     '*******');
    define('MYSQL_DATABASE', 'DB288583');

?>

oder was meinst du?
 
Das heißt du connectest mit:

PHP:
mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS);
?

Und hast du das Semikolon entfernt?

MfG Icy
 
Ich habs nochmal hin und her gebastelt aber an dieser stelle:

$result = mysql_query($sql) OR die(mysql_error());

meckert er immer rum!
 
Ja, er meckert in dieser Zeile rum weil er für diesen Query eine bestehende MySQL-Verbindung benötigt.
Wo baust du die dnen auf? Gib mal den konkreten Code. Du hast ja bisher nur die Konstanten definiert.

MfG Icy
 
Alles klärschn, hab mal nen kurzen Blick drüber geworfen.
Die config.php definiert nur die Konstanten, stellt aber noch keine Verbindung her (was ich für unpraktisch halte, da man das dann in jeder Datei einzeln tun muss).
In der admin.php includest du zwar die config.php, baust aber keine Verbindung her. Demzufolge kannst du auch keinen Query ausführen.

Entschuldige mich bitte, falls ich etwas übersehen habe. Habe gerade nur einen kurzen Blick reingeworfen!

MfG Icy
 
Hey und danke!

Jaa irgendwie ist das eh alles zu kompliziert gecodet!

Ich werde nen ganz normalen Passwortschutz "bauen"

Kennt wer ein gutes Tutorial wie man ein vernünfitges Passwortschutz baut ?
Aber auch so das mehrere Seiten geschützt sind?!

Mfg
 
Naja du musst ja eigtl. nur ein kleines Formular bauen, die eingegebenen Daten überprüfen und wenn man eingeloggt ist, eine Sessionvariable füllen.
Auf jeder passwortgeschützten Seite wird dann vor dem Anzeigen des Inhalts überprüft, ob die Sessionvariable den erforderlichen Wert hat.

MfG Icy
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben