Avatar billede wiberg12 Nybegynder
11. juni 2001 - 19:37 Der er 9 kommentarer og
1 løsning

Mysql Connection

Jeg har fået mysql database adgang hos min webhotel udbyder, som har oprettet mig med brugernavn og password, samt sendt mig en IP adresse (som herunder med x) MEN jeg kan ikke komme i kontakt (Connecte) med databasen gennem php ???

Jeg kan sagtens administrere databasen i browseren direkte på serveren men ikke fra PHP ? Hvad er der galt ??????

Når jeg skriver denne kode får jeg fejlmeddelelse:

Warning: Access denied for user: \'brugernavn\'

<?
$db =mysql_pconnect(\"xxx.xxx.xx.xxx\", \"Brugernavn\", \"Password\");
mysql_select_db(\"Nyheder\",$db);
$foresp = mysql_query(\'SELECT dato DESC LIMIT 0,2\');
while($data = mysql_fetch_array($foresp)){

  echo\"B>$data[1]<B> -\";
  echo date(\'j/n - Y\',$data[0]);
  echo \"<BR>$data[2]<BR><BR>\";
}
?>

Kan nogen hjælpe ?
Avatar billede htx98i17 Professor
11. juni 2001 - 19:42 #1
jeg ved ik om det er det som er galt, men jeg plejer blot at skrive
mysql_connect(\"xxx.xxx.xx.xxx\", \"Brugernavn\", \"Password\");
mysql_select_db(\"Nyheder\");
Avatar billede htx98i17 Professor
11. juni 2001 - 19:47 #2
en anden ting: du skal også vælge fra hvilken tabel i din mysqldb du vil hente dato, altså i din foresp.

$foresp = mysql_query(\"SELECT dato FROM tabelnavn DESC LIMIT 0,2\");
Avatar billede wiberg12 Nybegynder
11. juni 2001 - 19:58 #3
Jeg har lige prøvet at indsætte din kode, men det eneste de hjalp var en lidt ændret fejlmeddelelse:

Warning: MySQL Connection Failed: Access denied for user: Bruger@ bla, bla,

Hvad fanden gør jeg forkert ??

Avatar billede htx98i17 Professor
11. juni 2001 - 20:00 #4
prøv at give mig din samlede kode...
Avatar billede wiberg12 Nybegynder
11. juni 2001 - 20:08 #5
Her er filerne så: først nyhed.tiljoj.php

<HTML>
    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
        <link rel=\"stylesheet\" href=\"../style.css\" type=\"text/css\">
    </head>
<BODY>
<?
if($kodeord == \"kodeord\"){
echo \"Nyheden er tilføjet\";
$db = mysql_connect(\"xxx.xxx.xx.xxx\", \"brugernavn\", \"password\");
mysql_select_db(\"nyheder\",$db);
$nyhed_dato = time();

    mysql_query(\"INSERT INTO nyheder (dato, overskrift, tekst) VALUES (\'$nyhed_dato\', \'$nyhed_overskrift\', \'$nyhed_tekst\')\");
} else {
?>
<FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
kodeord:<br>
<input type=PASSWORD name=kodeord><br>
overskrift:<br>
<INPUT TYPE=TEXT NAME=nyhed_overskrift><br>
tekst:<br>
<TEXTAREA NAME=nyhed_tekst>her indtastes nyheden</TEXTAREA><BR>
<INPUT TYPE=SUBMIT VALUE=skriv>
</FORM>
<?
}
?>
</BODY>
</HTML>


Og så filen der skal vise indholdet fra databasen:

nyhed.vis.php


<HTML>

    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
    </head>
<BODY>
<?
$db =mysql_pconnect(\"xxx.xxx.xx.xxx\", \"bruger\", \"password\");
mysql_select_db(\"Nyheder\",$db);
$foresp = mysql_query(\'SELECT dato DESC LIMIT 0,2\');
while($data = mysql_fetch_array($foresp)){

  echo\"B>$data[1]<B> -\";
  echo date(\'j/n - Y\',$data[0]);
  echo \"<BR>$data[2]<BR><BR>\";
}
?>
</BODY>
   
</HTML>


Databasen hedder: Nyheder og tabellen detsamme: nyheder

;-)




Avatar billede htx98i17 Professor
11. juni 2001 - 20:14 #6
sådan ville det fungere på mit webhotel:

HTML>
    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
        <link rel=\"stylesheet\" href=\"../style.css\" type=\"text/css\">
    </head>
<BODY>
<?
    if($kodeord == \"kodeord\"){
       
        echo \"Nyheden er tilføjet\";
       
        mysql_connect(\"xxx.xxx.xx.xxx\", \"brugernavn\", \"password\");
        mysql_select_db(\"nyheder\");
       
        $nyhed_dato = time();

        mysql_query(\"INSERT INTO nyheder (dato, overskrift, tekst) VALUES (\'$nyhed_dato\', \'$nyhed_overskrift\', \'$nyhed_tekst\')\");

    } else {
   
?>
    <FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>>
        kodeord:<br><input type=PASSWORD name=kodeord><br>
        overskrift:<br><INPUT TYPE=TEXT NAME=nyhed_overskrift><br>
        tekst:<br><TEXTAREA NAME=nyhed_tekst>her indtastes nyheden</TEXTAREA><BR>
        <INPUT TYPE=SUBMIT VALUE=skriv>
    </FORM>
<?
}
?>
</BODY>
</HTML>


Og så filen der skal vise indholdet fra databasen:

nyhed.vis.php


<HTML>

    <head>
        <meta http-equiv=\"content-type\" content=\"text/html;charset=iso-8859-1\">
    </head>
<BODY>
<?
    mysql_pconnect(\"xxx.xxx.xx.xxx\", \"bruger\", \"password\");
    mysql_select_db(\"Nyheder\");
   
    $foresp = mysql_query(\'SELECT dato FROM nyheder DESC LIMIT 0,2\');
       
        while($data = mysql_fetch_array($foresp)){

          echo\"B>$data[1]<B> -\";
          echo date(\'j/n - Y\',$data[0]);
          echo \"<BR>$data[2]<BR><BR>\";
        }

?>
</BODY>
   
</HTML>


et tip: giv din kode struktur med TAB og brug \" i dine defineringen... name=\"ting\"  osv...
det giver dig en bedre overskuelig...
Avatar billede wiberg12 Nybegynder
11. juni 2001 - 20:37 #7
det ser flot ud, men det virker ikke ???
Jeg taster \"kun\" IP nr ind og bruger og password istedet for de xer der står ikoden ? men jeg får stadig samme fejl med access denied ??

Jeg kopiere din kode over i GoLive og sender der derigennem ud på serveren, og det er er ikke lavet om i koden på serveren hvis man kikker direkte derude ??

Problemos :@)

Avatar billede htx98i17 Professor
11. juni 2001 - 20:42 #8
jeg vil foreslå dig at kontakte din webudbyder..og høre om de har lavet det korrekt...

du kan jo ik se phpkode gennem browseren hvis det er det du tænker på...
Avatar billede wiberg12 Nybegynder
11. juni 2001 - 21:00 #9
Nej men jeg kan hente *.php filen direkte ind fra serveren i mit golive, og se at det ikke er Golive der laver kludder i noget ?

Men jeg vil kontakte min udbyder i morgen for en løsning, men jeg kan jo sagtens læse,skrive, og se mine databaser via phpMYadmin ? så det er sikkert ikke udbyderen der har lavet ged i den ?

Men hvad ellers ? er du en haj til php ? eller hvad bruger du din tid til ??
Avatar billede htx98i17 Professor
11. juni 2001 - 21:02 #10
jeg kan ikke rigtig forholde mig til golive etc... jeg koder i ren ultraedit...

haj og haj, jeg ved da i hvert fald at mit eksempel virker på mit webhotel og på min egen server :o)
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
Computerworld tilbyder specialiserede kurser i database-management

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