Gå til innhold

Problemer med gjestebok.


Anbefalte innlegg

Hei,

jeg har lagd meg en gjestebok i php og en database i mysql. når jeg prøver gjesteboken får jeg denne feilmeldingen : Warning: mysql_connect(): Client does not support authentication protocol requested by server; consider upgrading MySQL client in c:\appserv\www\gjestebok.php on line 8

 

Hva er galt og hva kan jeg gjøre....

Scriptet ser slik ut

<html>

<head>

<title>gjestebok</title>

</head>

<body>

 

<?php

@mysql_connect("localhost", "xxxxx", "xxxxxxxx");

mysql_select_db("gjestebok_db");

 

if (isset($navn)) {

if ($navn != "") {

mysql_query("insert into gjestebok_innlegg values(NULL, now(), '$navn', '$email', '$hjemmeside', '$innlegg');");

if (mysql_error()) {

print ("Oisann, noe gikk feil. Feilmeldingen fra mySQL var: " . mysql_error());

} else {

print ("Heisann, hoppsann, da var innlegget ditt lagt inn i gjestboken. Tusen takk for tilbakemeldingen. <br>\n");

}

} else {

print ("Beklager, men du må nok fylle ut 'navn' før du prøver å legge inn noe i gjesteboken! <br>\n");

}

}

?>

 

<form method='post' action='<?php print ($PHP_SELF); ?>'>

Navn: <input type='text' name='navn'><br>

Email (valgfri): <input type='text' name='email'><br>

Hjemmeside (valgfri): <input type='text' name='hjemmeside'><br>

Innlegg:

<textarea rows='5' cols='40' name='innlegg'>

</textarea><br>

<input type='submit' value='legg inn'>

 

 

 

</select>

<hr>

 

<?php

$result = mysql_query("select * from gjestebok_innlegg order by tid desc;");

 

while ($innlegg = mysql_fetch_object($result)) {

print ("Navn: " . $innlegg->navn . "<br>\n");

print ("Email: " . $innlegg->mail . "<br>\n");

print ("Hjemmeside: " . $innlegg->hjemmeside . "<br>\n");

print ("Innlegg:<br>\n");

print ($innlegg->innlegg . "<br>\n");

print ("<br><br>\n\n");

}

 

?>

 

<hr>

 

</body>

</html>

 

 

 

Og data bsaen ser slik ut.

 

+------------+--------------+------+-----+---------------------+----------------+

| Field | Type | Null | Key | Default | Extra |

+------------+--------------+------+-----+---------------------+----------------+

| id | int(11) | | PRI | 0 | auto_increment |

| tid | datetime | | | 0000-00-00 00:00:00 | |

| navn | varchar(50) | | | | |

| mail | varchar(50) | YES | | NULL | |

| hjemmeside | varchar(100) | YES | | NULL | |

| innlegg | text | | | NULL | |

+------------+--------------+------+-----+---------------------+----------------+

6 rows in set (0.00 sec)

 

 

 

Håper dere kan hjelpe meg og hvis dere trenger mer info...så si ifra..

i linje 8(@mysql_connect("localhost", "xxxxx", "xxxxxxxx");) har jeg seff et bruker navn og passord...disse er også det samme i oppsettet i mysql.

Endret av cmf_Tiger
Lenke til kommentar
Videoannonse
Annonse
Kan du bruke en "@" foran en mySQL-kommando?

Prøvd å fjerne den?

 

EDIT: Snakker naturligvis om linje 8 nå.

jeg har alt satt en @ foran linje 8, men det hjelper ikke.

han spør om det er lov å gjøre det, og um du han prøvd uten @..

Lenke til kommentar
Kan du bruke en "@" foran en mySQL-kommando?

Prøvd å fjerne den?

 

EDIT: Snakker naturligvis om linje 8 nå.

jeg har alt satt en @ foran linje 8, men det hjelper ikke.

han spør om det er lov å gjøre det, og um du han prøvd uten @..

oi...jeg har også prøvd uten.

Lenke til kommentar
du kan bruke @ foran det meste for å slå av feilmeldinger fra den linjen.

Joda, men er vel bedre å sette andre metoder for å unngå feil. Foretrekker selv å håndtere feil uten å bruke "@".

 

oi...jeg har også prøvd uten.

Du får ikke en mer utfyllende error, når du fjerner "@"?

Det er vel linje 8, som erroren henviser til?

Lenke til kommentar
Høres ut som du har et lite myqsl versjonsproblem. Hvilken versjon av mysql bruker du? Forsøk med mysqli_connect() - se php.net/mysqli

Hvis ikke det fungere må du enten oppgradere eller nedgradere mysql.

når jeg prøvde med mysqli_connect kom ikke gjesteboka opp i heletatt, men denne feilmeldingen kom :

Fatal error: Call to undefined function: mysqli_connect() in c:\appserv\www\gjestebok1.php on line 8

Lenke til kommentar

Nå fungerer gjesteboka min igjen. Jeg måtte reinstallere mysql, apache...merkelig.

Men, nå har jeg fått et annet problem. Når jeg skal koble den opp mot nettet er det noe merkelig som skjer...når jeg skiver inn addressa til siden min, kommer jeg inn på routeren min...det er jo litt skummelt da.(skal kjøre gjesteboka fra min egen server)hva er galt!

Lenke til kommentar
litt offtopic, men må bare spørre, legger 127.0.0.1 seg opp i routern din? har hatt problemer med forbindelse til nettet når jeg bruker apache. (har topcom router fra telenor)

det kan se slik ut, har du fått fikset det problemet.

Jeg bruker speed touch trådløst modem. Jeg hadde ikke dette problemet med gjesteboka når jeg hadde brukte den gamle routeren min. Da var det bare å legge gjestebok-fila i www mappa til apache og da kom jeg rett inn på gjesteboka, mens nå kommer jeg til router oppsettet....

 

HJELP!!

Lenke til kommentar

jeg kommer heldigvis ikke inn på routern via apache, men synes det var litt merkelig når jeg så localhost ip'n i routern min. var da jeg la merke til at nettet ble ustabilt når jeg kjører apache. bruker kun servern til testing (på når filer skal testes, og av når jeg ikke gidder å plages mer :D), så det er vel ikke så farlig... men ubehagelig er det... ip'n ligger fortsatt der, er så grønn på sånne ting at jeg tror den skal få ligge der til en kynding person gidder å se på det

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...