Avatar billede sabumnim Novice
25. november 2007 - 13:53 Der er 23 kommentarer og
1 løsning

Acces denied

Hej alle

Jeg oplever et MEGA stort problem her kort tid før en deadline.
Jeg kører en lokal installation på mikn windoze pc, en EasyPHP 1.8.

Den har kørt upåklageligt indtil nu og dette er blot et af mange projekter jeg har lavet og kørt ud af denne box.

Men pludselig opstår følgende problem:
Warning: mysql_query(): Access denied for user 'ODBC'@'localhost' (using password: NO) in c:\programmer\easyphp1-8\www\tangun_nyweb\v2\paginas\4.php on line 2

Warning: mysql_query(): A link to the server could not be established in c:\programmer\easyphp1-8\www\tangun_nyweb\v2\paginas\4.php on line 2
Access denied for user 'ODBC'@'localhost' (using password: NO)

I min phpmyadmin har jeg følgende opsætning:
Bruger: localhost
Vært: root
Kodeord: ****

Det samme gør sig naturligvis gældende i min connections.

Problemet opstår hvis jeg ligger flere elementer ind på samme side som hentes fra DB.
Men ser jeg på den enkelte side her uden at der er andre elementer fremkommer problemet ikke....?

Hvis I vil se noget kode så sig til...det haster en smule :0)

//Carsten
Avatar billede tjaz Nybegynder
25. november 2007 - 14:24 #1
tjek din db connection:

mysql_connect("localhost","brugernavn","adgangkode")

den påstår at du ikke har angivet adgangskoden
Avatar billede sabumnim Novice
25. november 2007 - 14:44 #2
Hej Tjaz

Det så jeg nemlig godt, men hvis du nærlæser hvad jeg skriver, så er den faktisk sat og ser jeg på den enkelte side uden at der er andet indhold der udtrækkes fra db, så kommer det hele fint og flot ind.

Men for alle eventualiteters skyld kommer her min DB connections
<?php
    $db = mysql_connect("localhost", "root", "hemligt");
    mysql_select_db("tangun", $db);
    ?>
Avatar billede whatever Nybegynder
25. november 2007 - 15:19 #3
Så vidt jeg ved kommer MySQL også med samme fejl, hvis passwordet ikke er korrekt.
Avatar billede whatever Nybegynder
25. november 2007 - 15:21 #4
Og faktisk kommer samme fejl også, hvis host eller username også er forkert. Så enten må det være host, username eller password der er forkert. Alternativt at MySQL-servicen ikke kører eller ikke fungerer korrekt.
Avatar billede sabumnim Novice
25. november 2007 - 15:25 #5
Hej Whatever

Har du en idé om hvordan jeg tjekker om MySql servicen kører ordentlig...?

//Carsten
Avatar billede whatever Nybegynder
25. november 2007 - 15:35 #6
Hvis MySQL er installeret som en Windows service, kan du gå ind i listen over services og se om den kører. Kontrolpanel > Administration > Tjenester. Find den tjeneste der hedder MySQL. Hvis den er startet, så prøv at genstarte den. Hvis den ikke er startet, så start den.
Avatar billede sabumnim Novice
25. november 2007 - 16:05 #7
Hej Whatever

Den er IKKE startet og når jeg klikker på start tjeneste så siger den følgende:

Tjenesten MySql på Lokal computer kunne ikke startes
Fejl 1067: Processen afsluttede uventet

Nogle gode løsningsmodeller hertil??

//Carsten
Avatar billede whatever Nybegynder
25. november 2007 - 16:10 #8
Prøv at gå ind i Kontrolpanel > Administration > Logbog, og se om der logges noget om hvorfor den ikke vil starte.
Avatar billede sabumnim Novice
25. november 2007 - 16:17 #9
Hej Whatever

Har fået startet den igen.

Den manglede nogle filer i mysql >> bin men de er nu lagt ind igen og den startede op med det samme.

Desværre er det stadig et problem, med scriptet som giver access denied

//Carsten
Avatar billede whatever Nybegynder
25. november 2007 - 16:37 #10
Kan du få adgang til databasen via phpmyadmin eller et andet administrationsværktøj?
Avatar billede sabumnim Novice
25. november 2007 - 16:40 #11
Hej igen

Jeps, der er intet problem det kører fint

//Carsten
Avatar billede whatever Nybegynder
25. november 2007 - 16:45 #12
Er du sikker på at du har brugt det korrekte host, username og password i mysql_connect() ?
Avatar billede sabumnim Novice
25. november 2007 - 16:51 #13
Hejsa

Jepsen har tjekket og dobelltchecket, og som sagt kører det fint hvis jeg sletter det andet indhold fra siden som også hentes via db, således der kun er et db indhentet indlæg.
Så kører det fjong.....

//Carsten
Avatar billede whatever Nybegynder
25. november 2007 - 16:55 #14
Henter du fra forskellige databaser på samme side?
Avatar billede sabumnim Novice
25. november 2007 - 16:57 #15
Hej igen

Nej jeg henter fra flere forskellige tabeller på samme side, f.eks

Tabel: nyhed og tabel: andet


//Carsten
Avatar billede whatever Nybegynder
25. november 2007 - 16:58 #16
Det lyder mere og mere mystisk. Prøv at smide koden.
Avatar billede sabumnim Novice
25. november 2007 - 17:06 #17
Hej igen

Her er koden der skal vises på siden.
Den er delt op i to felter visuelt, ikke at det har nogen effekt for dig :0)

Min db settigs og connection:
///////////////
<?php
    $db = mysql_connect("localhost", "root", "hemligt");
    mysql_select_db("tangun", $db);
    ?>
///////////////

Min kode:
///////////////
<div class="contentmain">
        <h1><?php if ($title!="")echo "$title"; ?></h1>
        <div class="newscontent">
                <?php
                include 'append/library/opendb.php';
                include 'append/library/timeFunctions.php';
                include 'append/library/displayFunctions.php';
                $pr_side = 5;                           
                $antal = mysql_result(mysql_query("SELECT COUNT(*) FROM events"),0) or die(mysql_error());                           
                $vis_fra = (isset($_GET["visfra"]) && is_numeric($_GET["visfra"]) && $_GET["visfra"] < $antal) ? $_GET["visfra"] : 0;               
                $dato_array = getdate();
                    $dato = $dato_array['mday'].'/'.$dato_array['mon']. '-'.$dato_array['year'];
                $query = mysql_query ("SELECT date_format(`date`, '%d/%m-%Y') as 'dato', time, showTime, venue, description FROM events ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());           
                while ($data = mysql_fetch_array($query)) {
           
                echo "<span class=\"datestyle\">".$data['dato']."</span><br />";
                echo "<h3 class=\"headerstyle\">".nl2br($data["venue"])."</h3>";
                echo "<span class=\"tekststyle\">".$data['description']."</span>";
                }           
                if ($vis_fra > 0) {
                $back= $vis_fra - $pr_side;           
                echo "<a href='?id=3&amp;visfra=$back' class=\"calLink\">Forrige</a> ";
                }
                $page = 1;           
                for ($start = 0; $antal > $start; $start = $start + $pr_side) {
                if($vis_fra != $page * $pr_side - $pr_side) {
                echo "<a href='?id=3&amp;visfra=$start' class=\"calLink\">$page</a> <span class=\"divide\">l</span>&nbsp;";
               
                } else {
                echo $page." "."<span class=\"divide\">l</span>&nbsp;";
                }
                $page++;
                }
               
               
                if ($vis_fra < $antal - $pr_side) {
                $next = $vis_fra + $pr_side;
                echo " <a href='?id=3&amp;visfra=$next' class=\"calLink\">N&aelig;ste</a>";
                }
                include 'append/library/closedb.php';
               
                ?>
</div>
    <div class="othercontent">
            <?php
       
        $foresp = mysql_query('SELECT * FROM something');
        while($data = mysql_fetch_array($foresp)){

       
        $id = $data['id'];
        $overskrift = $data['overskrift'];
        $teksten = $data['teksten'];
       
        echo "<h3 class=\"headerstyle\">".nl2br($data['overskrift'])."</h3>";
        echo "<p class=\"tekststyle\">".nl2br($data['teksten'])."</p>";
       
        }
        ?>
    </div>
</div>
Avatar billede whatever Nybegynder
25. november 2007 - 17:10 #18
Prøv at udkommentere linien:

include 'append/library/closedb.php';

Du inkluderer den for den sidste query.
Avatar billede whatever Nybegynder
25. november 2007 - 17:11 #19
for = før
Avatar billede sabumnim Novice
25. november 2007 - 17:12 #20
hej der

Nu virker det sgu igen.

Men kan jeg godt udkommentere den include for der ligger jo en lukning af min conn:

<?php
// an example of closedb.php
// it does nothing but closing
// a mysql database connection

mysql_close($conn);
?>
Avatar billede whatever Nybegynder
25. november 2007 - 17:27 #21
Hvad gjorde du for at få det til at virke?

Udkommentere eller flyttede closedb.php?
Avatar billede sabumnim Novice
25. november 2007 - 17:30 #22
Jeg gjorde begge dele.

Udkommenterede closedb på denne enkelte side og så flyttede jeg det istedet ind i min
index.php fil og lagde det i bunden her.

Så nu spiller det igen.....tosset at jeg ikke ikke lige havde overvejet dette.

Men du skal have dine point og et stort tak for dit arbejde og et par friske øjne på sagen.
Lig et svar og så smider jeg nogle point

Tak for hjælpen

//Carsten
Avatar billede whatever Nybegynder
25. november 2007 - 17:32 #23
Det var så lidt.

Det er også hos mig de mest banale fejl, man oftest ikke selv kan få øje på.
Avatar billede sabumnim Novice
25. november 2007 - 17:45 #24
Sådan er det altid, når sidder lang tid nok og stirrer sig blind :0)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester