mysqli login

Tags:    mysqli php login

<< < 123 > >>
Jeg er ved at lave et mysqli login som skal erstatte det gamle mysql.

Men det driller lidt.

Nogen der kan se hvad der er galt med denne her?

Fold kodeboks ind/udKode 


Den skriver ikke nogen fejl, men åbner bare login.php igen



28 svar postet i denne tråd vises herunder
2 indlæg har modtaget i alt 2 karma
Sorter efter stemmer Sorter efter dato
Jeg kan ikke se at jeg kan rette noget i Connect2.php

Fold kodeboks ind/udKode 




har du et mellemrum eller linjeskift efter ?> ?? dette vil blive tolket som html output





Nej....intet

Jeg forstår det simpelthen ikke.
Jeg har brugt en guide jeg har fundet og fulgt den nøje.

Prøver sgu snart at kopiere et gammelt mysql login som jeg VED virker, bare for at se...

- nu prøvede jeg at kopiere et gammel mysql login system som jeg har brugt før uden problemer (hos anden udbyder på anden server).
Der skriver den denne fejl:
Fold kodeboks ind/udKode 


Så det er jo igen noget med de sessions.
Men jeg forstår bare ikke hvorfor - når jeg som sagt har kunne bruge denne før. Kan det være noget på serveren?/ udbyderen?

Det gamle login er helt simpelt:
Fold kodeboks ind/udKode 




Indlæg senest redigeret d. 16.02.2016 20:15 af Bruger #17644
Fold kodeboks ind/udKode 

ved ovenstående code vil session_start ikke virke, da du er i HTML først, og outputter noget, her linje skift og kommentare



et svine hack er at bruge ob_start
http://php.net/manual/en/function.ob-start.php




Ja men virker heller ikke sådan her:
Fold kodeboks ind/udKode 


Og det er en kode som virker hvor den er taget fra.


Kan php versionen spilde ind?
Kan se at der kan vælges mellem 5.6 5.6 og 7




Indlæg senest redigeret d. 16.02.2016 20:58 af Bruger #17644

Kan php versionen spilde ind?

ikke i din mysqli code, men den code du viser 16.02.16 20:43 vil ikke virke i php 7. årsagen er meget enkel det gamle mysql API er fjernet i PHP7, hvilke netop er én af årsagerne til du skal opdaterer din code til mysqli eller pdo.
hvornår din udbyder så fjerner muligheden for at anvende php 5.6. vides ikke, men mon ikke 5.6 vil være tilgængelig til 31 Dec 2016 jf http://php.net/supported-versions.php




Det er jeg godt klar over - og jeg brugte også kun det gamle stykke kode for at teste med noget som jeg VED virker når brugt hos min egen udbyder/ hotel.

Det jeg er ved at lave her ligger hos en anden udbyder - det er derfor jeg tænkte om det kunne spille ind på en eller anden måde.

Jeg forstår jo ikke, at jeg kan bruge en guide og gå ud fra den. Og det så ikke virker. Man laver vel ikke en guide med fejl i.

Jeg skal bare bruge et simpelt login system i mysqli.
(De andre sider jeg er ved at lave virker som de skal indtil videre)




Man laver vel ikke en guide med fejl i.

jo, det forekommer!!


Jeg skal bare bruge et simpelt login system i mysqli.

det eks jeg viste 16.02.16 18:41 virker, den rediagerer som den skal, og ellers visser den logon siden igen. jeg har ikke tested om den skriver noget i session, men det burde den gøre.


Hvis jeg tester din demoside, så får jeg ved login denne fejl:
Fold kodeboks ind/udKode 


du må i din connect2.php have mindst 1 af disse fejl:

  1. du skriver noget til skærmen

  2. linjeskift før <?php eller efter ?>

  3. mellemrum før <?php eller efter ?>

  4. filen er gemt som UTF-8 med BOM https://www.w3.org/International/questions/qa-byte-order-mark.en.php




prøv at ligge din test side ud på dit domaine, og kom med et link
prøv at validere din online code http://validator.w3.org/ indtast den url du har lagt den på. her får du også besked om evt BOM




Nu prøvede jeg din kode igen.
Men denne gang kopierede jeg den ind i Notepad og gemte den derfra (ellers bruger jeg Stones webwriter) - og nu virker den også her.
Det samme har jeg gjort med Connect.php

(sender lige linket til dig i en pb)





Indlæg senest redigeret d. 17.02.2016 12:51 af Bruger #17644
fra din PB

Når jeg nu skal til at lave en opret ny bruger side - hvordan gør jeg så det med password hashningen??



ca sådan
Fold kodeboks ind/udKode 


som du kan se er der flere steder krypteringen skal være ens, så jeg vil anbefale du ligger krypteringen ud i en function, så du behandler pw ens alle steder

functionen kunne se sådan ud:
Fold kodeboks ind/udKode 


brug kunne være:
Fold kodeboks ind/udKode 





Indlæg senest redigeret d. 17.02.2016 14:45 af Bruger #16075
<< < 123 > >>
t