Seneste forumindlæg
Køb / Salg
 * Uofficiel Black/White liste V3
Login / opret bruger

Forum \ Programmering og webdesign \ Hjemmeside design
Denne tråd er over 6 måneder gammel

Er du sikker på, at du har noget relevant at tilføje?

Hjælp til PHP login

Af Gigabruger Rolle | 23-12-2011 00:59 | 1327 visninger | 21 svar, hop til seneste
Hejsa HOL Sidder og roder med et login script, og nu er jeg ved at løbe tør for gode ideer. Jeg får følgende fejl: Parse error: syntax error, unexpected $end in C:\xampp\htdocs\websites\xxxxxx\Scripts\login.php on line 38 Min kode ser sådan ud: -------------------------------------------------- --- Forkert Password'; echo $error_msg; } else { require_once "index.php"; }; ?> ----------------- ----------------------------- Den linje den ikke kan lide er tilsyneladende mit PHP slut tag "?>" Nogen som har en ide til hvad det kan være? Jeg skal da afslutte mit else statement med en "curlie bracket" skal jeg ikke? Det skal lige siges at jeg er meget NOOB, så der er sikkert mange ting som kunne være lavet meget smartere, men man lærer ikke noget hvis man ikke prøver :-D
--
/ Rolle
#1
Rolle
Gigabruger
23-12-2011 01:02

Rapporter til Admin
Øhhhh det kunne så ikke lige lade sig gøre at paste PHP ind i en tråd her :-( He he nyt problem :-) men jeg kan sende på en mail hvis der skulle være en venlig sjæl som vil kigge mit script igennem, det er kun ca 40 linier
--
/ Rolle
#2
Gæsten
Gæst
23-12-2011 01:11

Rapporter til Admin
Pastebin det nu bare som en hver anden normal person ville gøre... Ingen gider til at fedte med mail frem og tilbage, hvis du må have hjælp, må du altså også selv gøre lidt.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#3
Rolle
Gigabruger
23-12-2011 01:16

Rapporter til Admin
Prøver lige sådan her i stedet. http://gupl.dk[...] Her er et billede af min kode. #2 Ja det er rigtigt, tror også det er ved at være lidt sent, er måske ikke helt så frisk længere :-)
--
/ Rolle
#4
nikolajs12
Ultra Nørd
23-12-2011 01:54

Rapporter til Admin
; Skal ikke på som afslutning.
--
#5
katnegermis
Megabruger
23-12-2011 01:56

Rapporter til Admin
Du kan ikke afslutte en block med semikolon, som #4 skriver.
--
#6
nikolajs12
Ultra Nørd
23-12-2011 02:02

Rapporter til Admin
Desuden så kan din kode injectes så let som ingen ting, brug i det mindste mysql escape string på dit password.
--
#7
katnegermis
Megabruger
23-12-2011 02:06

Rapporter til Admin
#6 Det kan den sådan set ikke.. Han bruger ikke noget brugerinput i sit SQL statement.
--
#8
Rolle
Gigabruger
23-12-2011 02:07

Rapporter til Admin
Er det det ; i lilje 37 i mener der er for meget, for det giver nøjagtigt det samme resultat :-( Ideen er at pass kommer via $_get fra en form i min index fil, så jeg får vel bruger input..... eller ? Tænker bare at jeg i første omgang skal have det til at fungere, så må jeg se om jeg kan finde ud af at lave det lidt mere sikkert bagefter :-) det er bare for at prøve at lege lidt med det, man skal jo starte et sted.
--
/ Rolle
#9
mrKayne
Junior Supporter
23-12-2011 02:09

Rapporter til Admin
#8 Ja, og linje 23
--
#10
katnegermis
Megabruger
23-12-2011 02:09

Rapporter til Admin
#8 Alle steder du sætter et semikolon efter en block. Også linje 23.
--
#11
Gæsten
Gæst
23-12-2011 02:13

Rapporter til Admin
#7 Ja sad jeg også lige og tænkte, men jeg regner forhåbentlig med at han tager skridtet videre og rent faktisk sender det hele videre til databasen. Samt husker id. Du skal også huske at hashe dine passwords.
--
Gæstebruger, opret dit eget login og få din egen signatur.
#12
Rolle
Gigabruger
23-12-2011 02:15

Rapporter til Admin
Har også fjernet det efter linje 23, lige lidt hjælper det :-( Men det undrer mig også lidt at jeg ikke får at vide om det er forkert pass eller rigtigt, det er ligesom den aldrig afvikler de linjer, eller er det bare mig som er noob #11 Sådan som jeg regner med at det fungerer er at jeg får det password som kommer via min index side, og bliver til $password, det tager jeg så og sammenligner med et jeg har liggende i min DB, men det kan man vel ikke uden videre bare sende en request på, som udefra kommende... eller hva ?
--
/ Rolle
#13
katnegermis
Megabruger
23-12-2011 02:19

Rapporter til Admin
#12 Et godt råd: lær lidt om det du arbejder med, inden du begynder at copy-paste tilfældig kode. Det er ikke for at være et bedrevidende fjols, men det hjælper altså en del. Du mangler at afslutte while løkkens block. Indsæt et "}" på linje 22.
--
#14
mrKayne
Junior Supporter
23-12-2011 02:22

Rapporter til Admin
Din require_once er også forkert. Den skal være require_once("mysql_connect.php"); i stedet :)
--
#15
katnegermis
Megabruger
23-12-2011 02:24

Rapporter til Admin
#14 Det er ikke nødvendigt.
--
#16
mrKayne
Junior Supporter
23-12-2011 02:25

Rapporter til Admin
#15.. Nå.. Sådan plejer jeg normalt at gøre, så den så bare noget mærkeligt ud :P
--
#17
Rolle
Gigabruger
23-12-2011 02:30

Rapporter til Admin
#12 Jamen jeg syntes nu også jeg har prøvet at sætte mig ind i hvad jeg laver, det er bare svært hvis man ikke får lidt praktisk erfaring. Jeg har set timevis af toturials på youtbe, og læst "Php og mysql" og lavet en masse af de øvelser der er der i. Det som jeg sidder med her, har jeg klippet sammen fra flere toturials på youtube, hvor hver linje er blevet grundigt forklaret, så jeg er måske ikke skrap til det, men jeg har da en ide om hvad jeg har klippet sammen :-) Nu har jeg flytter den "}" som stod på linje 23 til linje 22, ikke at det har gjort nogen forskel.
--
/ Rolle
#18
katnegermis
Megabruger
23-12-2011 02:31

Rapporter til Admin
#17 Du skal tilføje en til, ikke flytte den. Du har ikke afsluttet virkefeltet for din while løkke.
--
#19
Rolle
Gigabruger
23-12-2011 02:54

Rapporter til Admin
Det lader til at det virkede, nu kan også godt se at den ekstra "}" skal være der :-) Nu får jeg en ny fejl i line 15 :-) Catchable fatal error: Object of class mysqli could not be converted to string in C:\xampp\htdocs\websites\xxxxxx\Scripts\login.php on line 15 Så har jeg lidt at arbejde videre med, jeg vender tilbage hvis jeg løber tør for ideer igen, men mange tak for hjælpen, og god jul til jer alle :-)
--
/ Rolle
#20
MartinCarlsen
Elitebruger
23-12-2011 03:18

Rapporter til Admin
#19 > Den korrekte syntax er mysql_query(query, connection) :) Dvs. mysql_query($myConnection, $sqlcommand) - prøv det.
--
Fuldtids nørd - med et strejf af kaffe! Webudvikler og designer - www.MARTINC.nu[...] En mening er vel tilladt? - www.MARTINCARLSEN.dk[...]
#21
Tux
Giga Nørd
23-12-2011 10:02

Rapporter til Admin
Vend dig til at bruge indentering, så ser du hurtigt hvis der mangler brackets. Brug eventuelt en editor der gør det automatisk. Og brug pastebin.com til din kode, så kan folk se koden korrekt og lave rettelser du kan se.
--
Core i7-920 D0 @ 2.66 GHz -|- Gigabyte GA-X58-UD4 -|- Kingston 6x2 DDR3 (1333 MHz) -|- GTX285 1GB DDR3 -|- Windows 7 Ultimate 64bit

Opret svar til indlægget: Hjælp til PHP login

Grundet øget spam aktivitet fra gæstebrugere, er det desværre ikke længere muligt, at oprette svar som gæst.

Hvis du ønsker at deltage i debatten, skal du oprette en brugerprofil.

Opret bruger | Login
NYHEDSBREV
Afstemning


ANNONCE