kostenloser Webspace werbefrei: lima-city


SQL-Connect funktioniert nicht richtig...

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Also, ich hab die Suchen-Funktion benutzt, aber nichts gefunden...

    Deshalb hier meine Frage:

    Bei diesem Script wird immer "Verbindung aufgebaut" angezeigt, obwochl ich die Zugangsdaten mehrmals ge?nder habe... insofern m?sste er "Verbindungsaufbau fehlgeschlagen" bringen...

    php
    
    
    include("data.inc.php");
    
    $connect = mysql_connect($dbhost,$dbuser,$dbpass);
    
    if (!$connect) 
    {echo "Verbindungsaufbau fehlgeschlagen";}
    else
    {echo "Verbindung aufgebaut";}


    Die Zugangsdaten werde korrekt aus der "data.inc.php" entnommen, aber es wird immer eine Verbindung aufgebaut, obwohl ich zum Testen falsche Daten eingegeben habe...
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. schreib doch nach dem mysql_connect ein
    print_r($connect);
    und poste die ausgabe hier mal (bei richtigen und bei falschen daten)
  4. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Da kommst sowohl bei richtigen wie auch bei falschen Daten die Meldung:

    "Resource id #2Verbindung aufgebaut"
  5. dann versuch mal:

    include("data.inc.php");
    $connect = mysql_connect($dbhost,$dbuser,$dbpass) or die "Verbindungsaufbau fehlgeschlagen";
    echo "Verbindung aufgebaut";
  6. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Da kommt diese Meldung:

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in C:\wamp\home\LAN\test.php on line 5
  7. Und was steht in line 5?
    Wahrscheinlich das connect, oder!
    Aber egal: Lass doch mal sehen, wie die Daten.inc.php mit falschen Daten aussieht!
  8. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    ja, in line 5 steht das connect!

    Die data.inc.php sieht so aus:

    php 
    
    $dbname = "db****";
    $dbhost = "***";
    $dbuser = "***t";
    $dbpass = "";
  9. Ja, wei? schon, du musst den String bei or die in Klammer setzten:
    mysql_connect (...) or die ("Verbindungsaufbau fehlgeschlagen");
    Die Daten.inc.php sollte eigentlich so stimmen!
    Sag mal, was benutzt du f?r eine PHP-Version?!
    Ein Freund erz?hlte mir mal, dass er PHP Version benutzte, wo MySql nicht fix implementiert war.
    Der Verbindugsaufbau hat immer geklappt, allerdings lies sich kein Statement absetzen!
  10. Autor dieses Themas

    schrotti12

    Moderator Kostenloser Webspace von schrotti12

    schrotti12 hat kostenlosen Webspace.

    Danke, jetzt funktionierts...

    Nur eine Frage noch:

    Ist es m?glich, mit einer Sessioon auch gleich eine Datenbankverbindung aufzubauen, die dann erst mit dem Logout (also auf der Seite logout.php) wieder beendet wird?
  11. Nein
    http://www.php.net/manual/de/function.mysql-connect.php
    Die Verbindung zum Datenbank-Server wird geschlossen, sobald die Ausf?hrung des PHP-Skripts beendet ist oder vorher explizit die Funktion mysql_close() aufgerufen wird.

  12. Hy!
    Mir ist da grade eine Idee gekommen:
    Prinzipiell k?nnte man versuchen, so wie ich das tat, f?r die MySql-Funktionen eine Klasse zu erstellen, und im Logon-Script als global zu definieren!
    Dort dann die Verbindung aufbauen und beim Logout-Script wieder auf die globale Klasse (also die Instanz) zuzugreifen (nicht neu definieren, einfach nur zugreifen)!
    Ich wei? nicht wann der Garbage-Collector die globals wegr?umt und somit deine Verbindung schlie?t!
    Aber es ist mal einen Versuch wert! Allerdings sind die globalen Variablen ein Sicherheitsrisiko, und somit ist es wahrscheinlich nicht die beste L?sung!
    Ich w?rde empfehlen, die Verbindung zu ?ffenen auch wieder selbst zu schlie?en!

    cy :xyxthumbs:
  13. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!