/ Forside / Teknologi / Udvikling / PHP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
PHP
#NavnPoint
rfh 3959
natmaden 3372
poul_from 3310
funbreak 2700
stone47 2230
Jin2k 1960
Angband 1743
Bjerner 1249
refi 1185
10  Interkril.. 1146
Password på MySQL, skal alle SQL-kald så l~
Fra : Jakob Munck


Dato : 14-11-05 15:39

Mit webhotel tvinger mig til at køre med en forbindelsesstreng til mySQL
hvor der er password i. Hjemme kører jeg uden password, så det er min kode
indrettet til. Det skal så laves om, men hvordan? Her er den
forbindelsesstreng, som jeg skal bruge::

<?php
//den db-forbindelse, som jeg skal bruge:
$linkDB = mysql_connect("195.128.174.34","web90050","x89qf35j43");
mysql_select_db("web90050",$linkDB);

//Her er et af de mange SQL-kald, som nu ikke virker mere:
$foresp = mysql_query("SELECT navn, email, dato, besked FROM tbGaestebog
ORDER BY id DESC");

while($data = mysql_fetch_array($foresp)){
.......
}
?>

Hvad gør jeg for at mine SQL kald virker igen, med det nye (påtvungne)
password til mySQL?

Er det ikke overdreven "sikkerhed" at køre med password på en
db-forbindelse?

v.h.
Jakob



 
 
Benny Nissen (14-11-2005)
Kommentar
Fra : Benny Nissen


Dato : 14-11-05 15:50

Jakob Munck wrote:
> Mit webhotel tvinger mig til at køre med en forbindelsesstreng til mySQL
> hvor der er password i. Hjemme kører jeg uden password, så det er min kode
> indrettet til. Det skal så laves om, men hvordan? Her er den
> forbindelsesstreng, som jeg skal bruge::
>
> <?php
> //den db-forbindelse, som jeg skal bruge:
> $linkDB = mysql_connect("195.128.174.34","web90050","x89qf35j43");
> mysql_select_db("web90050",$linkDB);

Dit password og/eller username er forkert.
Der kan ikke logges ind

Skynd dig at få ændret passwordet til databasen til noget nyt, og lad så
være med at skrive den i nyhedsgrupperne.

--
Benny Nissen

Jakob Munck (14-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 14-11-05 16:08

>> <?php
>> //den db-forbindelse, som jeg skal bruge:
>> $linkDB = mysql_connect("195.128.174.34","web90050","x89qf35j43");
>> mysql_select_db("web90050",$linkDB);
>
> Dit password og/eller username er forkert.
> Der kan ikke logges ind
>
> Skynd dig at få ændret passwordet til databasen til noget nyt, og lad så
> være med at skrive den i nyhedsgrupperne.
>

Ja, selvfølgelig er ovennævnte password forkert. Du tror vel ikke jeg er så
uforsigtig at jeg offentliggør mit rigtige password i en nyhedsgruppe? Men
jeg forstår på dig, at du har forsøgt at logge dig ind, sikkert for at vise,
at det kan lade sig gøre, hvis man ikke bruger password. Har jeg ret?

Men derfor vil jeg alligevel gerne have svar på mit spørgsmål om hvordan man
skriver sine SQL-kald så de virker til mysql-forbindelse med password? Det
er jo ikke så sjovt, hvis jeg ikke kan bruge databasen.

v.h.
Jakob



Benny Nissen (14-11-2005)
Kommentar
Fra : Benny Nissen


Dato : 14-11-05 16:14

Jakob Munck wrote:
>>><?php
>>>//den db-forbindelse, som jeg skal bruge:
>>>$linkDB = mysql_connect("195.128.174.34","web90050","x89qf35j43");
>>>mysql_select_db("web90050",$linkDB);

> Men derfor vil jeg alligevel gerne have svar på mit spørgsmål om hvordan man
> skriver sine SQL-kald så de virker til mysql-forbindelse med password? Det
> er jo ikke så sjovt, hvis jeg ikke kan bruge databasen.

Jamen ovenstående er rigtigt nok, hvis ellers servernavn, brugernavn og
password er korrekt.

Hvilke(n) fejl får du ?

--
Benny Nissen

Jakob Munck (14-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 14-11-05 16:34

>
> Jamen ovenstående er rigtigt nok, hvis ellers servernavn, brugernavn og
> password er korrekt.
>
> Hvilke(n) fejl får du ?
>

Denne fejl:

------------------
Warning: mysql_connect() [function.mysql-connect]: Access denied for user
'root'@'localhost' (using password: YES) in
C:\Programmer\xampp\htdocs\web\Visito.org\database.php on line 9
Kan ikke få forbindelse til serveren
----------------

v.h.
Jakob



Martin (14-11-2005)
Kommentar
Fra : Martin


Dato : 14-11-05 16:46

Jakob Munck wrote:
> <?php
> //den db-forbindelse, som jeg skal bruge:
> $linkDB = mysql_connect("195.128.174.34","web90050","x89qf35j43");
> mysql_select_db("web90050",$linkDB);

Skriv istedet:

$linkDB = mysql_connect(.....) OR DIE (mysql_error());

så ka det være du går en sød fejl smidt i hovedet ? :)

Og burde du også gøre i den mysql_query fx
mysql_query(SELECT.......) OR DIE (mysql_error());

--

Venlig hilsen
Martin


Jakob Munck (14-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 14-11-05 16:53

>
> Skriv istedet:
>
> $linkDB = mysql_connect(.....) OR DIE (mysql_error());
>
> så ka det være du går en sød fejl smidt i hovedet ? :)
>
> Og burde du også gøre i den mysql_query fx
> mysql_query(SELECT.......) OR DIE (mysql_error());
>
> --

Det har jeg allerede gjort. Sådan er forbindelsen ud:

$linkDB = mysql_connect($db_server,$db_user,$db_password) or die ("Kan ikke
få forbindelse til serveren");
@mysql_select_db($db_navn,$linkDB) or die ("Kan ikke finde databasen");

og fejlmeldingen er stadig denne:

------------------
Warning: mysql_connect() [function.mysql-connect]: Access denied for user
'root'@'localhost' (using password: YES) in
C:\Programmer\xampp\htdocs\web\Visito.org\database.php on line 9
Kan ikke få forbindelse til serveren
----------------

v.h.
Jakob



Jakob Munck (14-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 14-11-05 16:54

>
> Skriv istedet:
>
> $linkDB = mysql_connect(.....) OR DIE (mysql_error());
>
> så ka det være du går en sød fejl smidt i hovedet ? :)
>
> Og burde du også gøre i den mysql_query fx
> mysql_query(SELECT.......) OR DIE (mysql_error());
>
> --

Det har jeg allerede gjort. Sådan er forbindelsen ud:

$linkDB = mysql_connect($db_server,$db_user,$db_password) or die ("Kan ikke
få forbindelse til serveren");
@mysql_select_db($db_navn,$linkDB) or die ("Kan ikke finde databasen");

og fejlmeldingen er stadig denne:

------------------
Warning: mysql_connect() [function.mysql-connect]: Access denied for user
'root'@'localhost' (using password: YES) in
C:\Programmer\xampp\htdocs\web\Visito.org\database.php on line 9
Kan ikke få forbindelse til serveren
----------------

v.h.
Jakob

>
> $linkDB = mysql_connect(.....) OR DIE (mysql_error());
>
> så ka det være du går en sød fejl smidt i hovedet ? :)
>
> Og burde du også gøre i den mysql_query fx
> mysql_query(SELECT.......) OR DIE (mysql_error());
>
> --
>
> Venlig hilsen
> Martin
>



Benny Nissen (14-11-2005)
Kommentar
Fra : Benny Nissen


Dato : 14-11-05 18:24

Jakob Munck wrote:

> Det har jeg allerede gjort. Sådan er forbindelsen ud:
>
> $linkDB = mysql_connect($db_server,$db_user,$db_password) or die ("Kan ikke
> få forbindelse til serveren");

Er $db_server, $db_user, $db_password tildelt de rigtige værdier ?

> ------------------
> Warning: mysql_connect() [function.mysql-connect]: Access denied for user
> 'root'@'localhost' (using password: YES) in

Det tyder det ikke på, når mysql stadig tror, at det er root der vil
åbne en forbindelse.

> C:\Programmer\xampp\htdocs\web\Visito.org\database.php on line 9

Øh, er det din lokale fil, eller er det hos talkactive.net ?

--
Benny Nissen

Jakob Munck (14-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 14-11-05 20:05

>
>> Det har jeg allerede gjort. Sådan er forbindelsen ud:
>>
>> $linkDB = mysql_connect($db_server,$db_user,$db_password) or die ("Kan
>> ikke
>> få forbindelse til serveren");
>
> Er $db_server, $db_user, $db_password tildelt de rigtige værdier ?
>

Når det drejer sig om siten på web10, så bruger jeg en db-streng, som jeg
har fået tilsendt fra Web10-support, så jeg går ud fra at den er rigtig. Den
ser sådan ud (ændret password):

$linkDB = mysql_connect("195.128.174.34","web90050","x8938fta43");
mysql_select_db("web90050",$linkDB);

Og når jeg bruger denne streng, er der intet i db som virker. Se selv
www.visito.org og prøv at klikke på "laes-gaestebog". Så giver den denne
fejlmelding:

----------------
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result
resource in /usr/home/web/web90050/gaestebog_laes.php on line 13
------------------------

Linie 13 i denne fil ser sådan ud:
while($data = mysql_fetch_array($foresp)){

og den virker udmærket, når den kører på min egen server (uden password).

Jeg har for at teste forsøgt at anvende det samme password, som Web10 kræver
at jeg bruger på min egen server. Når jeg gør det, virker siten heller ikke.

Det er et eller andet - sikkert helt elementært - som jeg gør forkert. Men
hvad??

v.h.
Jakob




> > ------------------
>> Warning: mysql_connect() [function.mysql-connect]: Access denied for user
>> 'root'@'localhost' (using password: YES) in
>
> Det tyder det ikke på, når mysql stadig tror, at det er root der vil åbne
> en forbindelse.
>
>> C:\Programmer\xampp\htdocs\web\Visito.org\database.php on line 9
>
> Øh, er det din lokale fil, eller er det hos talkactive.net ?
>
> --
> Benny Nissen



Benny Nissen (14-11-2005)
Kommentar
Fra : Benny Nissen


Dato : 14-11-05 21:13

Jakob Munck wrote:

> Når det drejer sig om siten på web10, så bruger jeg en db-streng, som jeg
> har fået tilsendt fra Web10-support, så jeg går ud fra at den er rigtig. Den
> ser sådan ud (ændret password):
>
> $linkDB = mysql_connect("195.128.174.34","web90050","x8938fta43");
> mysql_select_db("web90050",$linkDB);

Har du ikke tilsvarende linier på din lokale maskine ?
Altså noget med :
$linkDB = mysql_connect("localhost","root","");
> mysql_select_db("_databasenavn_",$linkDB);

--
Benny Nissen

Jakob Munck (14-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 14-11-05 22:54

>>
>> $linkDB = mysql_connect("195.128.174.34","web90050","x8938fta43");
>> mysql_select_db("web90050",$linkDB);
>
> Har du ikke tilsvarende linier på din lokale maskine ?
> Altså noget med :
> $linkDB = mysql_connect("localhost","root","");
> > mysql_select_db("_databasenavn_",$linkDB);
>

Jo, jeg har fuldstændig de samme linier på min lokale maskine. Og her virker
det, når jeg bare undlader at skrive et password i db-strengen. Men Web10
siger at jeg skal anvende det nævnte password i db-strengen, men det virker
bare ikke. Og jeg ved ikke om det er fordi det er forkert, eller fordi jeg
mangler at ændre noget et eller andet sted, som jeg ikke kender til??

v.h.
Jakob



Benny Nissen (14-11-2005)
Kommentar
Fra : Benny Nissen


Dato : 14-11-05 23:02

Jakob Munck wrote:

> Jo, jeg har fuldstændig de samme linier på min lokale maskine. Og her virker
> det, når jeg bare undlader at skrive et password i db-strengen. Men Web10
> siger at jeg skal anvende det nævnte password i db-strengen, men det virker
> bare ikke. Og jeg ved ikke om det er fordi det er forkert, eller fordi jeg
> mangler at ændre noget et eller andet sted, som jeg ikke kender til??

Kan du logge ind på databasen fra din browser ?

Du burde få en phpMyAdmin på http://195.128.174.34

Brug dit tilsendte brugernavn og password.
Hvis du ikke kan komme ind der, er der noget galt med brugernavn
og/eller password.

Hvis du godt kan komme ind svarer databasen godt nok. Så skal fejlen
søges andet steds.

--
Benny Nissen

Jakob Munck (14-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 14-11-05 23:40

> Kan du logge ind på databasen fra din browser ?
>
> Du burde få en phpMyAdmin på http://195.128.174.34
>

Ja, det kan jeg. Jeg har allerede oprettet en tabel. Det virker fint.


> Brug dit tilsendte brugernavn og password.
> Hvis du ikke kan komme ind der, er der noget galt med brugernavn og/eller
> password.
>

Intet problem. Jeg kan redigerer i den tabel jeg har lavet.

Men det virker bare ikke alligevel, for den connectionstreng (som Web10 har
tilsendt mig) fungerer ikke. Jeg kan ikke få PHP til at læse fra databasen
(www.visito.org). Nu har jeg så skrevet til Web10 igen for at klage over den
tilsendte db-streng, som måske er forkert. Eller også gør jeg bare et eller
andet galt.....??

v.h.
Jakob



Benny Nissen (14-11-2005)
Kommentar
Fra : Benny Nissen


Dato : 14-11-05 23:51

Jakob Munck wrote:

> Intet problem. Jeg kan redigerer i den tabel jeg har lavet.

Og selve databasen hedder "web90050" ?
Ikke noget med "visito_org" eller andre kombinationer af domænenavnet ?


--
Benny Nissen

Jakob Munck (15-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 15-11-05 00:00


"Benny Nissen" <news@bennynissen.dk> skrev i en meddelelse
news:437914b3$0$84035$edfadb0f@dtext01.news.tele.dk...
> Jakob Munck wrote:
>
>> Intet problem. Jeg kan redigerer i den tabel jeg har lavet.
>
> Og selve databasen hedder "web90050" ?
> Ikke noget med "visito_org" eller andre kombinationer af domænenavnet ?
>
>

Den hedder "web90050", som du skriver.

Du kan se et grafisk billede (skærmdump) af den her:

www.visito.org/php.jpg

v.h.
Jakob




Jakob Munck (14-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 14-11-05 20:18

>> Warning: mysql_connect() [function.mysql-connect]: Access denied for user
>> 'root'@'localhost' (using password: YES) in
>
> Det tyder det ikke på, når mysql stadig tror, at det er root der vil åbne
> en forbindelse.
>

På min lokale server hedder brugern "root" og det virker udmærket.


>> C:\Programmer\xampp\htdocs\web\Visito.org\database.php on line 9
>
> Øh, er det din lokale fil, eller er det hos talkactive.net ?
>

Det er på min lokale server.

v.h.
Jakob



Jakob Munck (15-11-2005)
Kommentar
Fra : Jakob Munck


Dato : 15-11-05 21:24

Problemet er løst. Det krævede en del timers eksperimenter og problemet var
naturligvis helt simpelt. MySQL er casefølsomt og jeg havde navngivet
tabellen tbMedlemmer som tbmedlemmer. Det var problemet.

Tak til jer som har hjulpet. Undskyld ulejligheden, jeg er kun begynder.

v.h.
Jakob



Søg
Reklame
Statistik
Spørgsmål : 177552
Tips : 31968
Nyheder : 719565
Indlæg : 6408849
Brugere : 218887

Månedens bedste
Årets bedste
Sidste års bedste