MySQL connect

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

Status
Für weitere Antworten geschlossen.

raffster

Benutzer
Registriert
09. Juli 2009
Beiträge
22
Reaktionspunkte
0
Punkte
0
Hallo Zusammen,

Ich moechte eine Verbindung aufbauen zu meiner SQL Datenbank auf dem Synologywebserver....

ich habe PHP aktiviert und auch MySQL aktiviert.

Ich bekomme immer einen Access Denied Fehler zurueck. ich habs auch schon mal mit dem root probiert imemr das gleiche Bild.
Ich habe es mit folgendem Code probiert.

PHP:
<?PHP
	$link = mysql_connect('192.168.1.11', 'benutzername', 'passwort');
	if (!$link) 
	{
		die('keine Verbindung möglich: ' . mysql_error());
	}
	echo 'Verbindung erfolgreich';
	mysql_close($link);
?>

muss ich bei der adresse vielleicht noch mehr angeben?:confused:
 
Wo läuft das script?

Wenn es auf er DS selber läuft, versuchs mal mit "localhost" statt mit der IP.
Wenns auf dem PC läuft, dann musst du zB mit phpmyadmin auf der DS dem Benutzer erst Zugriff von deinem PC erlauben (Standard ist Zugriff nur "localhost" erlaubt).
 
ahch ja klar...der skript laeuft ja immer auf dem webserver...ich dachte ich kann j alocalhost nicht verwenden weil er ja sonst mein rechner nimmt...sorry hatte voll den ueberlegungsfehler.

ich werde das heute abend zu hause testen und nochamls berichten....vielen dank!!!:)
 
So, habe mal deinen Code bei mir getestet.

Liegt genau an der Angabe der IP. Mit 'localhost' oder '' (leer lassen) gehts problemlos.
 
So, habe mal deinen Code bei mir getestet.

Liegt genau an der Angabe der IP. Mit 'localhost' oder '' (leer lassen) gehts problemlos.
Oder er erlaubt auch MySql Verbindungen auf der LAN IP. Lässt sich via phpmyadmin so einrichten.
 
So, habe mal deinen Code bei mir getestet.

Liegt genau an der Angabe der IP. Mit 'localhost' oder '' (leer lassen) gehts problemlos.


aha ok und sons hast du eben diesen access denied fehler bekommen... jaja ich war da so in meine php und mysql gedanke da sind manchmal die einfachsten dinge nicht mehr zu erkennen....

vielen dank nochmals
 
Hallo Zusammen. Leider geht es immerno nicht....ich hab hier mal die fehlermeldung und den code.

Rich (BBCode):
Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'bergrennen'@'localhost' (using password: YES) in /volume1/web/testweb/index.php on line 8
keine Verbindung möglich: Access denied for user 'bergrennen'@'localhost' (using password: YES)

PHP:
<?PHP
	$sPasswort = "test";
	$sBenutzername = "benutzer";
	$bLoginresult = true;	
		
	if (isset($_POST["btngo"])) 
	{
		$link = mysql_connect('localhost', 'bergrennen', 'passwort');
		if (!$link) 
		{
    		die('keine Verbindung möglich: ' . mysql_error());
		}
		echo 'Verbindung erfolgreich';
		
		
		
		if ($_POST["tbBenutzername"] == $sBenutzername and $_POST["tbPasswort"] == $sPasswort)
		{
			header('Location: sites/uebersicht.php');
			exit;
		}
		else
		{
			$bLoginresult = false;
		}
		
		mysql_close($link);
	}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
        <link rel="stylesheet" type="text/css" href="stylesheet/styles.css"/>
        <title>Helferverwaltung -- Login</title>
    </head>
    <body>
        <div id="div_anmeldung">
            <!-- Hier wird das Passwort übermittelt -->
            <form action="index.php" method="post">
                <div id="div_anmeldung_boxenbeschriftung">
                    <font color="#cc6600">Benutzername</font><br/>                     
                    <font color="#cc6600">Passwort</font>
                </div>
                <div id="div_anmeldung_eingabeboxen">
                    <input type="text" name="tbBenutzername">      
                    <input type="Password" name="tbPasswort"> <br/>
                </div>
                    <?php
                        if ($bLoginresult == false) 
                        { 
                        	echo 'Benutzername oder Passwort falsch';
                        }
                    ?>
                <div id="div_anmeldung_button">
                    <input type="Submit" name="btngo" value="login">
                </div>
            </form>
        </div>
    </body>
</html>

es koennte sein dass es am php liegt aber das glaube ich eher nicht.... ich habs mit localhost probiert und halt ohne was anzugen.....
 
Hast du denn phpmyadmin? Kann pma sich zur DB verbinden? 127.0.0.1 hast du auch schon probiert? Hast du testweise den login mal als root probiert? Klappt das?
Noch ein kleiner Kommentar zum Code:
Die Funktion header() sollte immer mit kompletter URL inkl Schema verwendet werden (z.B. http://deineDomain.tld/path/to/file.php). Die Browser aktzeptieren zwar meist relative Pfade in einem http Location Header, es ist aber nicht konform.
 
Ich bezweifle dass du den Benutzer richtig in der MySQL DB eingetragen hast.
Mach doch mal ein Screenshot von diesem Benutzer in phpmyadmin.

Auch dein detailliertes Script läuft bei mir problemlos ->
mit 192.168.1.11 keine Verbindung,
mit localhsot, leer oder 127.0.0.1 Verbindung erfolgreich.
 
Status
Für weitere Antworten geschlossen.
 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat