11. august 2010 - 20:18Der er
18 kommentarer og 2 løsninger
Indsættelse i databasen - der opstår fejl
Endnu en gang må jeg søge hjælp - men I har vel ikke så meget i mod det, da der er lidt point i vente.
Jeg har været ved at lave et nyheds-script, hvor jeg kan skrive noget i "admin area" og derefter bliver det vist. Problemet er, at når jeg trykker submit ved indsættelsen, returnerer den fejl-meddelelsen, hvilket må betyde, at der er noget galt. Jeg har tjekket, og synes det ser rigtigt ud, men i stedet for at bruge endnu længere tid på at finde fejlen, håber jeg at nogle af jer eksperter kan se den.
Forhåbentlig er der nogle, der sidder med løsningen - jeg er nybegynder, så hvis der er andet galt, må I jo sige til. Og forresten, det er bevidst, der ikke tjekkes om alt er udfyldt, da det kun er mig, der kan bruge det.
Off topic Det kan være en god idé hvis du laver et php dokument der sørger for tilslutning til databasen. På den måde kan du nøjes med at include på dine sider. Og så sikre du kun skal ændre ét sted hvis du skifter database login eller noget andet.
Jeg har fået problemet løst nu. Samtidig opdagede jeg, at man kun skulle bruge brugernavnet for at logge ind, men det er fixet nu.
@danco; har sådan set tænkt over det, men har det aldrig fået gjort.
Jeg fordeler pointene nu, men når I alligevel skal lave svar, er der så en, der kan fortælle, hvordan man kryptere passwordet (ex. MD5), og derefter bruger det til at logge ind med?
Jeg vil fordele pointene således:
Splazz: 22 point Danco: 8 point
Mange tak til jer alle - godt I vil hjælpe en noob ;)
Problemet er, at jeg tilføjer via. insert i phpmyadmin. der kan jeg kun vælge MD5 (eller hedder sha1 noget andet)? Så når jeg trækker det ud af databasen, hvordan sammenlignes det så, med det kodeord, jeg indtaster?
Jeg vil godt pointere at det kun er bitmæssigt mere 'sikkert' at anvende sha1 mod md5. Grunden til md5 anses for at være usikker er de omfattende rainbow tables, men det kan man imødekomme ved at salte sine kodeord.
For at kontrollere op mod databasen for om kodeordet passer, kan du med fordel anvende enten php eller mysql (jeg foretrækker selv at anvende mysql til det):
Skal man sætte det det "mysql_real_escape_string" på, og så når man henter passwordet, bare bruge MD5 foran? Så tror jeg det er derfor :) Hvis jeg tager fejl, må I live rette mig. Det afprøves ;)
PS: Skal man oprette en tråd for hvert spørgsmål man har - fordi jeg har et mere, stadig ang. MySql - eller må man godt køre en tråd videre ud?
Når spørgsmålet oprindeligt er afsluttet skal du oprette et nyt spørgsmål.
mysql_real_escape_string() er generelt bare for at beskytte dig bedst muligt mod SQL injection, hvilket du lige så godt kan lære først som sidst at gøre HVER gang - og du skal ikke sætte det i forbindelse med MD5, for det har ikke noget med hinanden at gøre.
Hehe undskyld dobbelt posting - jeg glemmer hele tiden at etste før jeg svarer. Nu har jeg fået det til at virke, men det der mysql_real_escape_string giver mig 4 fejlmeddelelser - er det vigtigt?
Jeg siger rigtig mange tak for jer allesammens hjælp... ;) Ærgerligt jeg ikke har flere point i denne tråd til repox :(
Kunne være jeg skulle oprette en ny med et enkelt og nok simpelt spørgsmål, bare så han kunne få point ;)
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'devdesign.dk'@'srv170.one.com' (using password: NO) in STI on line 4
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in STI on line 4
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: Access denied for user 'devdesign.dk'@'srv170.one.com' (using password: NO) in STI on line 5
Warning: mysql_real_escape_string() [function.mysql-real-escape-string]: A link to the server could not be established in STI on line 5
+ til sidst kommer de to fejlmeddelser om, at der ikke er indtastet noget.
Aaargh... beklager repox, de point må du få når jeg finder et nyt spørgsmål :) Det var en alt for pinlig fejl jeg opdagede, men jeg var ved at lave spørgsmålet... havde skrevet en SQL kommando, men havde glemt mysql_query - pinligt, pinligt, pinligt...
Synes godt om
Ny brugerNybegynder
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.