10. december 2005 - 14:47
Der er
75 kommentarer og 2 løsninger
test af nyhedsscript på lokal server
Hej Allesammen jeg er ved at lave et nyhedsscript funktion som jeg tester via LOCALHOST. Men jeg bliver ved med at få fejlen : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\ba projekt\nyheder.php on line 8 linie 8 i PHP koden er: while($data = mysql_fetch_array($foresp)){ Er der en der kan hjælpe mig? mvh Mads
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
10. december 2005 - 14:48
#1
Men hvad er passwordet til databasen når man tester noget Lokalt? mvh mads
10. december 2005 - 14:54
#2
Du kunne starte med at smide or die(mysql_error()) på selve udtrækket og få fejlmeddelelsen. $query = mysql_query(" ......... ") or die(mysql_error());
10. december 2005 - 14:55
#3
Det er jo anpå passwordet der er sat !
10. december 2005 - 14:56
#4
I en wampp er det hcis som std. blankt med bruger roor
10. december 2005 - 14:56
#5
roor = root
10. december 2005 - 14:59
#6
Er det her ikke korrekt? $db = mysql_connect("localhost", "root","password"); mvh Mads
10. december 2005 - 15:00
#7
jeg får fejlen: Warning: mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES) in c:\wamp\www\ba projekt\nyheder.php on line 5 Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in c:\wamp\www\ba projekt\nyheder.php on line 6 Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\ba projekt\nyheder.php on line 8 mvh Mads
10. december 2005 - 15:00
#8
nyheder.php ser således ud: <html> <body> <? $db = mysql_connect("localhost", "root","password"); mysql_select_db("baprojekt",$db); $foresp = mysql_query("SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 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>
10. december 2005 - 15:02
#9
Man kan Da ikk teste noget MySQL på Local , vil foreslå du bruger din MySQL oplysninger .. Såå du er sikker på det virker .. men det kan godt være man kan det .. $db = mysql_connect("localhost", "root",""); Prøv det ..
10. december 2005 - 15:03
#10
<? $db = mysql_connect("localhost", "root",""); mysql_select_db("",$db); det .. prøv ..
10. december 2005 - 15:05
#11
ja det har jeg prøvet men det virker ikke! Derfor må jeg konkludere at man ikke kan teste dette script lokalt eller? jeg prøvede ellers med et "hvem er onLine script " og det virker!! mvh Mads
10. december 2005 - 15:06
#12
jeg har jo lavet en database via PHPMyAdmin. Den har jeg en database ved navn"baprojekt" og i den tabellen "nyheder" med de fire felter. Men er du sikker på man ikke kan teste et sådan script lokalt! mvh mads
10. december 2005 - 15:07
#13
Hvordan ser Connecten ud i det script ? men du kan ikk teste det i nyhedsscript da den skal have forbindelse til DB for at kunne hente nyhederne .. Såå ..
10. december 2005 - 15:08
#14
Jaa Det eR jeg .. du skal skrive $db = mysql_connect("localhost", "DITBRUGERNAVN","DINKODE"); mysql_select_db("DINDB",$db); Med små bogstaver ...
10. december 2005 - 15:13
#15
Selvfølgelig kan man da teste det lokalt. Hvis du ellers bruger de rigtige loginoplysninger (dem du f.eks. også angiver hvis du logger ind i din phpMyAdmin), har de rigtige databasenavne, tabelnavne, feltnavne etc. som det ville se ud hvis du kørte det online...
10. december 2005 - 15:14
#16
Jeg har ikke læst hele spørgsmålet igennem, så jeg er ikke sikker på om dette er forslået, men prøv uden kodeord, for som standard er der intet kodeord når man kører localhost !
10. december 2005 - 15:19
#17
Dvs prøv denne: <? $host="localhost"; $user="root"; $pass=""; $db="dindatabase"; mysql_connect($host,$user,$pass); mysql_select_db($db); ?>
10. december 2005 - 15:20
#18
Hvis din Database hedder baprojekt så brug: $db = mysql_connect("localhost", "root",""); mysql_select_db("baprojekt",$db);
10. december 2005 - 15:23
#19
ok har jeg gjort nu kommer denne fejl: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in c:\wamp\www\ba projekt\nyheder.php on line 8 og sådan ser nyheder.php ud: <html> <body> <? $db = mysql_connect("localhost", "root",""); mysql_select_db("baprojekt",$db); $foresp = mysql_query("SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 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>
10. december 2005 - 15:25
#20
Jeg er overbevist om, at det er dit password den ikke kan finde ud af - og det kan vi altså ikke gætte, selvom vi bliver ved og ved og ved med at prøve :)
10. december 2005 - 15:25
#21
while($data = mysql_fetch_array($foresp)){ det den linie .. men ser ikk lige nogen fejl .. er jo heller ingen haj til deT .. ;D
10. december 2005 - 15:27
#22
Jaa , Jaw's lyder rigtigt .. nok passwordeT .. prøv at ligge connecten uden for filen og så include den .. connect.php : <? $host="localhost"; $user="root"; $pass=""; $db="dindatabase"; mysql_connect($host,$user,$pass); mysql_select_db($db); ?> nyhed.php : <? include("connect.php"); ?>
10. december 2005 - 15:29
#23
...hvilket du så kun får noget konkret ud af, hvis du tilføjer or die(): <? $host="localhost"; $user="root"; $pass=""; $db="dindatabase"; mysql_connect($host,$user,$pass) or die(mysql_error()); mysql_select_db($db) or die(mysql_error()); ?> ...og kun når fejlmeddelelserne er helt væk, har du ramt det rigtige password :)
10. december 2005 - 15:30
#24
$foresp = mysql_query("SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT 2"); Prøv den .. !
10. december 2005 - 15:31
#25
Fejlen ligger i : $foresp = mysql_query("SELECT dato, overskrift, tekst FROM nyheder ORDER BY dato DESC LIMIT LIMIT 0,2"); Der står LIMIT 2 gange oG LIMIT kan ikk være 0,2 .. :D
10. december 2005 - 15:33
#26
ja nu giver den ingen fejlmeddelse mere. men jeg kan ikke tilføje en nyhed via min tilfoej.php: <? if($kodeord ==="kodeord"){ echo "Nyheder er blevet tilføjet"; $db = mysql_connect("localhost", "root",""); mysql_select_db("baprojekt",$db); $nyhed_dato =time(); mysql_query("INSERT_INTO baprojekt (dato, overskrift,tekst) VALUES('$nyhed_dato','$nyhed_overskrift','$nyhed_tekst')"); } else{ ?> <FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>> <INPUT TYPE=password NAME=kodeord>Kodeord: <br> <INPUT TYPE=text NAME=nyhed_overskift>overskrift <br> tekst:<br> <TEXTAREA NAME=nyhed_tekst> Indtast nyhed her:</TEXTAREA> <br> <INPUT TYPE=SUBMIT VALUE=skriv> </FORM> <? } ?>
10. december 2005 - 15:34
#27
den side som den skal vises på hedder nyheder.php
10. december 2005 - 15:35
#28
hvor ved tilfoej.php fra at den skal skrives i nyheder.php ?? mvh Mads
10. december 2005 - 15:36
#29
Har jeg selv haft et problem med, det er en underlig fejl, du skal ændre: <FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>> til <FORM METHOD=POST ACTION=""> Det begtyder jo det samme, men den forstår det ikke hvis der står php imellem der.
10. december 2005 - 15:37
#30
if($kodeord ==="kodeord"){ Rettes til if($kodeord =="kodeord"){ ("INSERT_INTO baprojekt (dato, overskrift,tekst) Rettes Til ("INSERT_INTO baprojekt (dato,overskrift,tekst) forresten , gå ind på Webcafe og kig på hvorn man gør .. :D
10. december 2005 - 15:39
#31
Tilfoej.php sender det op til DB'en .. og Nyheder.php Henter det fra db'en og printer det ..
10. december 2005 - 15:39
#32
Printer = Viser det .. ;D
10. december 2005 - 15:40
#33
ja ok sådan. men hvilket password indtaster man i "tilfoej.php" når man ikke har noget kodeord til databasen??? PS! har prøvet at undlade at indtaste password men dern skriver ikke til databasen!! mvh Mads
10. december 2005 - 15:41
#34
Hvordan logger du ind på Databasen ? via phpmyadmin ? det er det kodeord du giver der ..
10. december 2005 - 15:44
#35
Har du prøvet min foxmulder ?
10. december 2005 - 15:46
#36
ja databasen er i PHPMyAdmin. Databasen hedder "baprojekt" og tabellen hedder "nyheder" mvh Mads
10. december 2005 - 15:46
#37
Hvis du kan se din db så har du angivet et password for at komme ind på den .. og det det password du skal skrive i nyhed.php og tilfoej.php
10. december 2005 - 15:48
#38
aco >> har jeg prøvet jeg får ingen fejl i browseren mere men den skriver ikke til databasen!. Må jeg Zippe denne fil eller maile de 2 PHP dokumenter i ren tekst format til en af jer! Hævwer lige point også! mvh mads
10. december 2005 - 15:48
#39
<? if($kodeord =="kodeord"){ echo "Nyheder er blevet tilføjet"; $db = mysql_connect("localhost", "BRUGERNAVN","KODE"); mysql_select_db("baprojekt",$db); $nyhed_dato=time(); mysql_query("INSERT_INTO baprojekt (dato,overskrift,tekst) VALUES('$nyhed_dato','$nyhed_overskrift','$nyhed_tekst')"); } else{ ?> <FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>> <INPUT TYPE=password NAME=kodeord>Kodeord: <br> <INPUT TYPE=text NAME=nyhed_overskift>overskrift <br> tekst:<br> <TEXTAREA NAME=nyhed_tekst> Indtast nyhed her:</TEXTAREA> <br> <INPUT TYPE=SUBMIT VALUE=skriv> </FORM> <? } ?> sån skal tilfoej se ud ..
10. december 2005 - 15:49
#40
Men du skal Joo angive det Password du bruger for at logge ind i din phpmyadmin med .. det skal du skrive der hvos der står KODE .. ;D
10. december 2005 - 15:50
#41
ja men det er jo IKKE nogen kode der er jo en lokal "LOCALHOST" phpmyadmin. Så jeg kender ikke noget til et kodeord! :[ mvh Mads
10. december 2005 - 15:50
#42
Ja, du må gerne sende koderne til mig, perka @ ofir . dk (uden mellemrum selvfølgelig)
10. december 2005 - 15:51
#43
Men send kun de 2 filer, behøver intet andet
10. december 2005 - 15:52
#44
må du oZz til Maii .. gentlemen4you[at]hotmail[dot]com ... Men.. Jaa .. Forstår ikk hvad du mener med at den skal skrive i din db når det en LocalHost ..
10. december 2005 - 15:52
#45
jeg har gjort det samme med en kode der kan angive hvor mage der er online, Den har jeg ligeledes testet lokalt og det virkede også lokalt. der angav jeg blot password som blank således "" og intet andet.
10. december 2005 - 15:53
#46
... Hvorn kommer du ind i din db ? gennem en login ?
10. december 2005 - 15:56
#47
og det virker ikke nu ? med de nye ændringer ? Tilfoej.php : <? if($kodeord =="kodeord"){ echo "Nyheder er blevet tilføjet"; $db = mysql_connect("localhost", "BRUGERNAVN","KODE"); mysql_select_db("baprojekt",$db); $nyhed_dato=time(); mysql_query("INSERT_INTO baprojekt (dato,overskrift,tekst) VALUES('$nyhed_dato','$nyhed_overskrift','$nyhed_tekst')"); } else{ ?> <FORM METHOD=POST ACTION=<? echo $PHP_SELF; ?>> <INPUT TYPE=password NAME=kodeord>Kodeord: <br> <INPUT TYPE=text NAME=nyhed_overskift>overskrift <br> tekst:<br> <TEXTAREA NAME=nyhed_tekst> Indtast nyhed her:</TEXTAREA> <br> <INPUT TYPE=SUBMIT VALUE=skriv> </FORM> <? } ?> Nyheder.php : <? $db = mysql_connect("localhost", "root",""); mysql_select_db("baprojekt",$db); $foresp = mysql_query("SELECT dato,overskrift,tekst FROM nyheder ORDER BY dato DESC LIMIT 1"); while($data = mysql_fetch_array($foresp)){ echo"<b>$data[1]</b> - "; echo date ("j/n - Y",$data[0]); echo "<br>$data[2]<br><br>"; } ?> .... Prøv dem ..
10. december 2005 - 15:56
#48
så er en mail sendt til dig inctor!
10. december 2005 - 15:56
#49
Undskyld mig, men intor -> Prøv lige at læs det hele igennem og forstå opgaven, se hvor lang dette spørgsmål er blevet bare beggrund af dine 3-4 dobbelt poster, og ligegyldige spørgsmål. Jeg har kigget i spørgsmålet mindre tid en dig og selv jeg kan svare på dine spørgsmål. Ja selvfølgelig kommer han ind i databasen via et login, det som jeg skrev ovenståene.. $host="localhost"; $user="root"; $pass=""; $db="dindatabase"; Lyt til hvad foxmulder samt andre skriver, det vil spare dig og os for tid :)
10. december 2005 - 15:58
#50
<? $host="localhost"; $user="root"; $pass=""; $db="dindatabase"; $foresp = mysql_query("SELECT dato,overskrift,tekst FROM nyheder ORDER BY dato DESC LIMIT 1"); while($data = mysql_fetch_array($foresp)){ echo"<b>$data[1]</b> - "; echo date ("j/n - Y",$data[0]); echo "<br>$data[2]<br><br>"; } ?> Må det vel så være?
10. december 2005 - 16:01
#51
NååR Men Smutter .. Gider ikk PRØVE at hjælpe når de svar kommer .. Håber aT -ACO- kan give dig en løsning .. ! Jeg gider ikk hjælpe nu ..
10. december 2005 - 16:03
#52
bliv nu ike uvenner. aco >> må jeg mail dig de 2 filer ? mvh mads
10. december 2005 - 16:05
#53
Jeg er skam heller ikke sur på inctor :) Skrev bare noget positiv kritk (efter min mening) - kan se jeg ikke er den eneste der har den mening, tjek hans karma beskeder Jo, jeg oplyste da ikke min mail for sjov ;) Troede du ikke ville have hjælp af mig efter din kommentar i 10/12-2005 15:56:37 men jeg vil da hellere end gerne hjælpe.
10. december 2005 - 16:07
#54
øøøøh jo jeg vil da gerne have al den hjælp jeg kan få. jeg er skam meget tilfred med de svar jeg har fået. jeg kommer da videre en løsning ellers finder jeg en anden tutorial en den jeg bruger lige nu fra hæftet "Start på PHP" af thomas g kristensen. mvh mads
10. december 2005 - 16:16
#55
Jeg har sendt nogle filer til dig aco som jeg ikke ved nu om du svarer på. Men i kan smide svar begge 2 for så trro jeg at jeg finder en anden tutorial til det løse dette. men i skal have mange tak for hjælpen. mvh Mads
10. december 2005 - 16:18
#56
her er et svar, jeg har dog svaret dig :)
10. december 2005 - 16:26
#57
tak for hjælpen aco, desværre vises den tekst man indtaster i "tilfoej.php" ikke. PS! skal jeg i filen "tilfoej.php" indtaste et password eller skal det bare være blank! husk jeg kører på localhost! mvh Mads
10. december 2005 - 16:29
#58
Mener du at teksten ikke vises i nyheder.php ? Og med hensyn til password, snakker du om denne: <INPUT TYPE="password" NAME="kodeord">Kodeord: <br> ? Den kan du lige så godt slette, for den bruger du jo slet ikke
10. december 2005 - 16:33
#59
Den password funtion er jo god fordi den skal online også men nu får jeg fejlen: Parse error: syntax error, unexpected ',' in c:\wamp\www\ba projekt\tilfoej.php on line 11 line 11 er: include "mysql.php", mvh Mads
10. december 2005 - 16:34
#60
og det jeg mener med password er : SKAL man anvende password når man Connecter til en database der er installeret og kører LOKALT. mvh Mads
10. december 2005 - 16:36
#61
Det første kigger jeg på, har du ændret databasenavnet ? Det med passwordet -> nej
10. december 2005 - 16:37
#62
ja... lige gyldig hvor din database ligger skal du bruge kodeord... Tænk på noget som frac, førhen lå deres også som local, og det ville jo ikk gå uden password...
10. december 2005 - 16:38
#63
ok men hvor finder jeg det password henne? jeg kan ikke huske dette password. Jeg bruger heller ikke password når jeg logger ind på PHPMyAdmin lokalt. mvh Mads
10. december 2005 - 16:41
#64
Det står i min lokale PHPMyAdmin følgende: Din konfigurationsfil indeholder indstillinger (root og uden kodeord) som svarer til en standard MySQL priviligeret brugerkonto. Din MySQL server kører med denne standardindstilling, er åben for indtrængen, og du bør virkelig gøre noget ved dette sikkerhedshul. og hvordan gør man det?
10. december 2005 - 16:46
#65
Tror jeg fandt fejlen foxmulder :) ændre din nyheder.php til: <html> <body> <? include "mysql.php"; $foresp = mysql_query("SELECT dato,overskrift,tekst FROM nyheder ORDER BY id DESC LIMIT 2"); while($data = mysql_fetch_array($foresp)){ echo"<b>$data[overskrift]</b> - "; echo date ("j/n - Y",$data[dato]); echo "<br>$data[tekst]<br><br>"; } ?> </body> </html>
10. december 2005 - 16:51
#66
nej jeg er ved at opgive jeg finder en mere simpel tutorial, jeg får fejlen: Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /var/www/hotserv.dk/users/netau/nyheder.php on line 8 mvh Mads
10. december 2005 - 16:53
#67
Ret: $foresp = mysql_query("SELECT dato,overskrift,tekst FROM nyheder ORDER BY id DESC LIMIT 2"); Til: $foresp = mysql_query("SELECT * FROM nyheder ORDER BY ID DESC limit 2") or die(mysql_error());
10. december 2005 - 16:56
#68
hej aco og inctor >> Jeg har opgivet denne funktion, leder efter en artikel eller noget der virker og måske er mere simpel! mvh Mads
10. december 2005 - 16:57
#69
Kan du ikke lige skrive din mail så jeg kan sende dig en mail med et færdigt nyhedsystem som jeg bruger ? det er selvfølgelig uden design.. men det virker ?
10. december 2005 - 16:59
#70
jo tusind tak min mail er: madsns [at] gmail.com mvh mads
10. december 2005 - 17:03
#71
Det er sendt afsted :)
10. december 2005 - 17:42
#72
tusind tak aco det er kanon god karma til dig!!!!!!! mvh Mads
11. december 2005 - 12:46
#73
ps . Include skal laves om til .. include("sql.php"); Bare lige en bemærkning ..
11. december 2005 - 12:48
#74
Jeg inctor, det behøver det faktisk ikke :) Jeg har brugt include "mysql.php"; på alle mine sider lige siden jeg begyndte at arbejde med php, og det har altid virket.
11. december 2005 - 12:49
#75
Ved ikke hvorfor jeg lige skrev "Jeg inctor". Der burde stå "Hej inctor"
11. december 2005 - 12:59
#76
NååR OkaY , kan jeg bare ikk på mine servere .. der skal jeg skrive () rundt om , ellers laver den fejl ..
11. december 2005 - 13:01
#77
Vil i kigge forbi :
http://exp.dk/spm/669842 og maybe gi lidt hjælp .. er lidt død i det spm ..
Computerworld tilbyder specialiserede kurser i database-management