[SQL] Acces denied

Dieses Thema im Forum "Webentwicklung" wurde erstellt von sft-FTW, 24. März 2011 .

Schlagworte:
Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 24. März 2011
    Acces denied

    Hey ho , guten mittag , was auch immer....

    so langsam beginne ich mich in die welt des internets einzuarbeiten, und bin schon über html php und css gestolpert, habs aber jetzt alles einigermaßen im griff....

    nun gehts weiter mit sql, was mir aber schon die ersten schwierigkeiten verschafft...

    ich wollte zunächst erstmal sehen ob er sich mit dem server verbindet, das hab ich mit

    PHP:
    if (( $db  mysql_pconnect ( $hostname $mysql_login  $mysql_password )))
    {
      echo
    "Connected to Server." ;    
    }

    else{
        echo 
    "Fehler beim Verbinden zum Server aufgetreten" ;    
    }
    Er hat "Connected to Server." ausgegeben, weshalb ich davon ausgegangen bin , dass die verbindung zum server steht, bitte korrigiert mich wenn ich hier schon den ersten fehler habe

    dann sollte er die verbindung zur datenbank "Name" aufbauen,

    PHP:
    if (( mysql_select_db ( " $database " , $db )))
    {
        echo 
    "Connected to database." ;
    }
        
    else{
            die(
    mysql_error ());
            echo 
    "Fehler bei Datenbankverbindung" ;     
    }

    hier gibt er einen mysql_error aus,

    die variablen wie $hostname -> localhost , $database , etc. wurden natürlich belegt...


    meine frage: wo ist der fehler?
     
  2. 24. März 2011
    AW: Acces denied

    Also was mit erstmal auffällt, ist bei deinem

    PHP:
    $db  mysql_pconnect ( $hostname $mysql_login  $mysql_password )
    ist bei mysql_pconnect nen "p" zuviel.


    //E

    ich sehe grad das es die Funktion auch gibt, sorry mein Fehler.

    PHP:
    if (( mysql_select_db ( " $database " , $db )))
    Hier ist glaube einmal ( ) zu viel, aber das sollte nicht das Problem sein.
     
  3. 24. März 2011
    AW: Acces denied

    oh ja , fällt mir auch gerade auf, hier nochmal der ganze code gefixt

    Spoiler
    PHP:
    <? PHP

    $hostname = "localhost" ;
    $mysql_login = "*****" ;
    $mysql_password = "*****" ;
    $database = "Name" ;


    // connect to the database server
    if ( $db  mysql_connect ( $hostname $mysql_login  $mysql_password ))
    {
      echo
    "Connected to Server." ;    
    }

    else{
        die (
    mysql_error ());    
        echo 
    "Fehler bei Serververbindung" ;
    }

      
    // select a database
    if ( mysql_select_db ( " $database " , $db ))
    {
        echo 
    "Connected to database." ;
    }
        
    else{
            die(
    mysql_error ());
            echo 
    "Fehler bei Datenbankverbindung" ;     
    }


    ?> 

    aber wie du schon vermutet hast bleibt der fehler...
     
  4. 24. März 2011
    AW: Acces denied

    dein benutzer hat keine rechte die angegebene datenbank zu verwenden. das ist kein php-problem, sondern liegt an der fehlerhaften konfiguration deiner datenbank.
     
  5. 24. März 2011
    AW: Acces denied

    gibts da vielleicht ne lösung zu?


    ich mein , ich kenn mich mit datenbanken nicht so wirklich aus, means ich hab auch noch nicht vielleicht daran verstellt, das ganze läuft über phpmyadmin

    da steht auch irgendwas von "keine rechte", kann ja mal eben einen screenshot machen
     
  6. 24. März 2011
    AW: Acces denied

    Ist das xampp auf einem Homerechner oder Webspace?

    Bei xampp sollte der root User beim phpMyadmin immer Rechte haben, außer du hast ihn gelöscht.
     
  7. 24. März 2011
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Acces denied

    wtf ist xampp ? (*ich bin ein nervender newbie*)

    hier kann man das ganze nochmal sehen , auch wenn ich selber nicht weis warum da "keine rechte steht"

    https://www0.xup.in/exec/ximg.php?fid=15827893
     
  8. 24. März 2011
    AW: Acces denied

    Wo läuft denn die Datenbank
    bei dir Lokal oder auf nem Webserver?
    Kannst du in dem PHPMyAdminScreen auch auf die DB zugreifen, die du oben im Script versuchst zu öffnen?
     
  9. 24. März 2011
    AW: Acces denied

    Ich glaube, dass du mit dieser Aussage übertreibst. Du solltest noch mal in Ruhe von vorne anfangen und dir durchlesen wie die Sachen (grundlegend) funktionieren bevor du damit arbeitest. Dann kommst du auch relativ schnell selbst drauf was da falsch läuft und wie man es behandeln kann.

    Merke: nur weil irgendwas zufällig mal funktioniert hat man es noch nicht "im griff"

    Du programmierst am ende nur Sicherheitslücken, wenn du so weiter machst. Das kann ich dir jetzt schon versprechen.

    P.S: Das was bei dir "Name" heißt ist keine Datenbank sondern eine Tabelle...
     
  10. 24. März 2011
    AW: Acces denied

    Du bist eine sehr große Hilfe dank deine "helfenden" Aussage.

    E:// Ahh okay, jetzt hast du es edetiert und nicht mehr nur so eine nutzlose Aussage da gelassen.
    ----


    xampp ist ein Programm um in erster Linie eine Testumgebung auf seinem Computer zu erstellen. Ist dann 1:1 mit einem Server.


    Wenn du kein Zugriff auf "name" hast, würde ich die Datenbank ggf. löschen und nochmal erstellen
     
  11. 24. März 2011
    AW: Acces denied

    der screenshot zeigt die verfügbaren datenbanken und nicht die tabellen einer datenbank...
    wenn es eine tabelle wäre, würde ja zumindest der zugriff auf die datenbank funktionieren.

    es fehlen leider noch zu viele informationen um helfen zu können.

    wichtig wäre:
    - server (vps/root, webspace [...])
    - verfügbare rechte (root?) keine rechte um eine neue datenbank anzulegen. der tab Rechte in pma fehlt ebenfalls ...

    nützlich wäre:
    - hoster
    - mysql version 5.1
     
  12. 24. März 2011
    AW: Acces denied

    also ich kann gerade nur sagen das das ganze über Ohost läuft... da konnte ich mysql "aktivieren" und wurde auf
    ww.Username.phpmyadmin.ohost.de weitergeleitet, wo dann das aufzufinden ist was ich euch als screenshot aufzufinden ist...

    zu obrigen diskussionen über mein können sage ich jetzt mal nur das ich mich mit html und css so weit auseinander gesetzt habe , dass es für meine wünsche ausreicht...
    denke mehr brauch da auch nicht ztu gesagt werden....
     
  13. 24. März 2011
    Zuletzt von einem Moderator bearbeitet: 14. April 2017
    AW: Acces denied

    Ich könnte schwören, dass er nur eine Tabelle zeigt. Besonders weil du bei ohost nur eine Datenbank hast.

    Spoiler
    {bild-down: https://www0.xup.in/exec/ximg.php?fid=78782645}

    Erkennst du die parallelen?

    Das DB-Listing sieht im übrigen so aus:

    Spoiler
    {bild-down: https://www0.xup.in/exec/ximg.php?fid=70400088}

    Was wiederum dazu führt, dass ich Recht habe und er einfach $database falsch gesetzt hat.

    Kann gut sein, aber in deiner originalen Aussage hast du PHP inkludiert.
     
  14. 24. März 2011
    AW: Acces denied

    probier das mal.
    deine angaben mußt du noch eintragen
    PHP:
    // config
    $server  '' ;
    $db  '' ;
    $usr  ''
    $pwd  '' ;
    // config ende
    $mysql  = @ mysql_connect  ( $server $usr $pwd );
    if(!
    $mysql ){
        die (
    'no server' );
    }else {
        if(!@
    mysql_select_db ( $db $mysql )){
            die (
    'no db' );
        }
    }

    die (
    'alles ok' );
     
  15. 24. März 2011
    AW: Acces denied

    nope, das ist die pma startseite, bei der du zuerst deine datenbank wählen musst.
    danach werden erst die tabellen aufgelistet.

    @sft-ftw: bitte überprüfe nochmals deine zugangsdaten und wende dich (falls das nichts bringt) anschließend an den ohost-support.
     
  16. 24. März 2011
    AW: Acces denied

    falsch bei ohost hast du n angepasstes phpmyadmin.
    ohost is der gleiche mist wie funpic. es gibt nur eine datenbank du hast keine rechte eine zusätzliche zu erstellen das was er sieht ist nur ne tabelle. das sollte eigentlich jeder sehen... ohost sowie funpic geben dir da keine rechte.
    dundun
     
  17. 24. März 2011
    AW: Acces denied

    das heißt ich kann per mysql garnicht drauf zugreifen?
     
  18. 24. März 2011
    AW: Acces denied

    ja, schaut wohl so aus. naja, was soll man machen wenn er alles zensiert...

    ganz ehrlich? du bist nur zu blind um zwischen datenbank und tabelle zu unterscheiden
    ich möchte garnicht wissen wie dein erster mysql-query aussieht.

    PHP:
    $database  'das was du über der tabelle "Name" zensiert hast' ;
     
  19. 24. März 2011
    AW: Acces denied


    Bei Funpic und Ohost ist das mit dem Benutzername gleichzusetzen, hab extra nochmal nachgeguckt.
     
  20. 25. März 2011
    AW: Acces denied

    so klappts, dank euch vielmals!

    war wohl eher ne dumme sache
     
  21. 26. März 2011
    AW: Acces denied

    -------------------------NEUE FRAGE-------------------------------

    ich denke das ich mit einem neuen fred, vielen leuten hier auf den sack gegangen wäre, was ich eigentlich nciht will ! es ist aber auch nicht so , dass ich garnicht selber gucken würde voran zu kommen, ich komme nur einfach nicht mehr weiter und weiß nicht warum er nichts macht

    also , nachdem ich das erste problem mit eurer hilfe überwunden habe, und es ziemlich schnell dann hinbekommen habe , per php einträge auf der datenbank zu machen , scheitere ich daran , die datenbank auszulesen ...

    ich hab ne tabelle mit Id, User und Text, jetzt hab ich das , nach einem internet tutorial für mysql, versucht so zu lösen

    weil ich gleich , vor angst vor kleinen fehlerlücken, den ganzen code kopiert habe , hab ich das mal in den spoiler gepackt

    Spoiler
    PHP:
    <? PHP
    session_start
    ();

    $hostname = "localhost" ;
    $mysql_login = "ulknudel" ;
    $mysql_password = "puyaistdoof" ;
    $database = "ulknudel" ;
    $select  "Select * from Eintrag" ;
    $datum  date ( "d.m.Y" );
    $user  $_SESSION [ 'member' ];

    // connect to the database server
        
        
    $sql  $db  mysql_connect ( $hostname $mysql_login  $mysql_password );


    // select a database
        
    $sql  mysql_select_db ( " $database " , $db );
        

    // Beitrag eintragen
        
    $sql  mysql_query ( "INSERT INTO Eintrag(Datum,User,Url,Text) VALUES 
        ('
    $datum ',' $user ',' $_POST [ url ] ',' $_POST [ text ] ')" );
        
    // Beitrag anzeigen

        
    $auslesen1  "SELECT * FROM `Eintrag`" ;
        
    $auslesen2  mysql_query ( $auslesen1 , $db ); 
        
        while (
    $auslesen  mysql_fetch_array ( $auslesen1 )) {

        echo 
    $auslesen [ 'Text' ];

        }

    mysql_close ( $conn );

    ?> 

    kann mir jemand sagen was daran falsch ist?

    und bitte haltet mich nicht für einen idioten der gleich bei ersten problemen bei mama raidrush angerannt kommt
     
  22. 26. März 2011
    AW: Acces denied

    Fehler:

    PHP:
    $sql  mysql_connect ( $hostname $mysql_login  $mysql_password );
    und nicht
    PHP:
    $sql = $db mysql_connect ( $hostname $mysql_login  $mysql_password );
    Falsch:
    PHP:
    $sql  mysql_select_db ( " $database " , $db ); 
    Richtig:
    PHP:
    $sql  mysql_select_db ( $database , $sql );
    Was ist $db? $db gibt es nicht bei dir im Script.

    Abfrage:
    PHP:
    $auslesen  mysql_query ( 'SELECT * FROM `Eintrag' ); 
    while (
    $row  mysql_fetch_array ( $auslesen )) {
    print_r ( $row );
    }

    Welche Tutorials benutzt du? Die solltest du aufjedenfall meiden.
     
  23. 26. März 2011
    AW: Acces denied

    PHP:
    $auslesen1  "SELECT * FROM `Eintrag`" ;
    $auslesen2  mysql_query ( $auslesen1 , $db ); 
        
    while (
    $auslesen  mysql_fetch_array ( $auslesen1 )) { 
    denk nochmal intensiv über diese stelle nach und versuch den fehler zu finden.
     
  24. 26. März 2011
    AW: Acces denied

    werd ich wohl machen

    danke für deine antwort! hat mich schonmal ein stück weitergebracht, aber er gibt alles sehr komisch aus , wenn ich zum beispiel alle Text spalten auslesen lasse, gibt er das so aus

    wenn ich mir das genau angucke , kann ich das etwas nachvollziehen , aber wo kommen zum beispiel diese "[0]"'s her?

    hätte es nicht
    PHP:
    $auslesen  mysql_fetch_array ( $auslesen2 )
    heißen müssen? verdammt, wenn das die eigentliche lösung war ist es doppelt-fail und ein erneutes rr fragen ...
     
  25. 26. März 2011
    AW: Acces denied

    Das ist durch das print_r(). $row ist ein Array. Mit print_r() kannst du dir den gesamten Array ausgeben lassen und für jeden Eintrag gibt es einen Array. Das sollte nur für dich zum testen sein.

    Wenn du das ganze normal ausgeben lassen willst, benutzt du einfach

    $row['spaltenname']; also "Text" Die [0] ist das gleiche wie ['Text']
    Du könntest dir $row[0] ausgeben lassen oder $row['text'].


    Wenn du mal mit einem Join arbeitest und in beiden Datenbanken gibt es eine Spalte die den gleichen Name hat, solltest du sie neu definieren in der SQL-abfrage mit AS
     
  26. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.