FreeZeMan Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Heisann, har kommet over et problem jeg ikke klarer aa forstaa. Har skrevet alt riktig, tror jeg da, men likevel saa faar jeg bare en tom skjearm. Jeg har en meny der man kan logge seg inn og har selv laget en bruker i databasen jeg skal bruke, bare for aa teste ut om den virker selvsagt, hehe... Har ogsaa selvsagt laget en logginn side som blir lastet opp naar man trykker paa logginn knappen. Kan vise frem alt her Hovedmeny.php Ps. knappen er heller et bilde bare saa dere vet det .......................................................................................... ................................................................ <div class="form1"> <form name="form1" method="post" action="Logg_inn.php"> <p align="left"><strong>Brukernavn</strong> <input name="Brukernavn" type="text" id="Brukernavn"> <div align="left"> <p><strong>Passord</strong> <input name="Passord" type="password" id="Passord"> </p> <p align="center"><a href="Logg_inn.php" target="mainFrame"><img src="Bilder/Logg-inn1.png" width="100" height="25" border="0"></a></p> </div> </form> .......................................................................................... ................................................................... Logginn.php .......................................................................................... ................................................................... <?php session_start() ?> <?php $db_host = "localhost"; $db_navn = "register"; $db_brukernavn = "kenito"; $db_passord = "secret"; //Connection to the Database $connection = mysql_connect($db_host, $db_brukernavn, $db_passord); if (!$connection) { die ("Kunne ikke f[ kontakt med databasen ".mysql_error()); } //Selecting the Database $db_select=mysql_select_db($db_navn); if (!$db_select) { die ("Kan ikke merke av en database ".mysql_error()); } $XBrukernavn = $_POST['Brukernavn']; $XPassord = $_POST['Passord']; $Registrert = false; echo "$XBrukernavn"; echo "$XPassord"; $query = "SELECT Brukernavn FROM personer"; $result = mysql_query($query); while ($row = mysql_fetch_array($result)) { extract($row); if ($Brukernavn == $XBrukernavn) { $Registrert = true; break; } } if (!$Registrert) { echo "Du er ikke registrert med dette brukernavnet!"; } else { $query = "SELECT * FROM personer WHERE Brukernavn='$XBrukernavn'"; $result = mysql_query($query) or die("Du har skrevet inn feil brukernavn"); $row = mysql_fetch_array($result, MYSQL_ASSOC); extract($row); if ($Passord == $XPassord) { $_SESSION['S_Brukernavn'] = $Brukernavn; $_SESSION['S_Passord'] = $Passord; $_SESSION['S_Navn'] = $Navn; $_SESSION['S_Adresse'] = $Adresse; $_SESSION['S_Postboks'] = $Postboks; $_SESSION['S_By'] = $By; $_SESSION['S_Telefonnummer'] = $Telefonnummer; echo "Et lite stykke på vei"; exit; } else echo "Du har skrevet inn feil passord, vennligst prøv på nytt"; } ?> .......................................................................................... .................................................................... Naar jeg kjorer dette med knappen saa dukker det ingenting opp, bare en blank skjerm. Men hvis jeg kjorer bare logginn.php siden saa dukker det ihvertfall opp tekst, men selvsagt at brukernavnet er feil, hehe... Haaper dere klarer aa forstaa feilen her og kan hjelpe meg Ps. Hvorfor klarer ikke teksten paa forumet her aa takle norske versjonen, hehe Lenke til kommentar
OISNOT Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Logg_inn.php og Logginn.php ? Dette feiler fordi $Passord ikke er satt noe sted enda? if ($Passord == $XPassord) Korfor ikke gå rett på å spørre om en person med det brukernavnet eksisterer istedenfor å loope gjennom hele listen? Lenke til kommentar
FreeZeMan Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 (endret) Logg_inn.phpog Logginn.php ? Dette feiler fordi $Passord ikke er satt noe sted enda? if ($Passord == $XPassord) Korfor ikke gå rett på å spørre om en person med det brukernavnet eksisterer istedenfor å loope gjennom hele listen? Ikke bry deg om Logg_inn.php og Logginn.php. Klarte ikke aa finne underlinjen da jeg skrev her, hehe... Jeg forstaar ikke helt hva du mener, $Passord er jo satt. $XPassord = $_POST['Passord']; (Her faar jeg passordet som er skrevet inn, har ordnet til brukernavn og passord i databasen) $Passord er innhentet fra passord linjen i databasen. Derfor brukte jeg $XPassord som en variabel som henter inn det man har skrevet paa linjen forst, og deretter sammenligner det med passordet som er skrevet inne i databasen. Eller tar jeg feil naa? Det var slik jeg ble laert opp til for noen aar siden, hehe.... Endret 6. oktober 2008 av FreeZeMan Lenke til kommentar
TheClown Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Brukernavnet fra database-loopen hentes ved: $row['Brukernavn'] Og du kan ikke kjøre loop når du henter ut passordet, siden du får bare et resultat. Dermed blir alle verdiene du setter inn i session også feil Lenke til kommentar
TheClown Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Skrevet og rydda litt i koden. Se om den funker nå pastebin.com Lenke til kommentar
FreeZeMan Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 (endret) Skrevet og rydda litt i koden. Se om den funker nå pastebin.com Testet den ut og det kom fortsatt ingenting frem nei. Det er kanskje ikke kodingen som er feil, men overgangen fra første til andre side. Fra knappen på førstesiden til logg_inn.php siden. Klarer ikke å skjønne dette nei. Ps: Det er 3 echo som også er med, de var med bare for å sjekke ut hvor langt jeg kom meg, hehe... Så ikke bry deg om de Endret 6. oktober 2008 av FreeZeMan Lenke til kommentar
TheClown Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Veit ikke om det har noe å si, men kan du endre til en submit-knapp? Lenke til kommentar
FreeZeMan Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 Veit ikke om det har noe å si, men kan du endre til en submit-knapp? Testet ut med bare en knapp, men dessverre så ble det fortsatt ingenting. For det er jo slik at hvis jeg bare bruker den siste siden så virker det, men ikke når jeg starter med å skrive inn navn og passord på den første siden. Har selv aldri vært borti dette før, synes det er veldig rart. Jeg bruker Wamp5 bare for å nevne, og serveren er på. Lenke til kommentar
Kapli Skrevet 6. oktober 2008 Del Skrevet 6. oktober 2008 Du testet med <input type="submit"> altså? Lenke til kommentar
FreeZeMan Skrevet 6. oktober 2008 Forfatter Del Skrevet 6. oktober 2008 Du testet med <input type="submit"> altså? Jeg gjorde nok det ja Lenke til kommentar
FreeZeMan Skrevet 10. oktober 2008 Forfatter Del Skrevet 10. oktober 2008 Jeg har endelig funnet ut hva som er problemet mitt i denne saken. Har testet ut ved å lage en helt ny og oppdaget forskjellen mellom de to. Det viser seg at problemet er at php'en ikke fungerer på den andre grunnet en annen adresse. På den som ikke fungerer så står adressen slik: file:///C:/wamp/www/Kunstbutikken/ Og på den som fungerer så står denne adressen: http://localhost/Kunstbutikken/ Men hva er det som avgjør hvilken adresse som kommer, jeg er nok en stor amatør rundt akkurat dette. Håper noen av dere vet hva som bestemmer dette, jeg vet jeg er ganske dum rundt slik, hehe.... Men tar det med et smil uansett Begge filene ligger jo på akkurat den samme plassen? Lenke til kommentar
FreeZeMan Skrevet 10. oktober 2008 Forfatter Del Skrevet 10. oktober 2008 Ser ut som at dette kan være vanskelig siden ingen har svart enda, men kan nevne at jeg har kommet litt lengere med å forstå litt av dette nå. Det viser seg at grunnen som ligger bak det er at jeg bruker et frameset, med 2 frames (Vet ikke hvordan det er på norsk). En som jeg kaller for Hovedmeny.php og Hovedside.php. Hvis jeg åpner bare en av de så kommer de på localhost som jeg ønsker. Men hvis jeg åpner framesettet som jeg kaller for index.php der begge filene er med, så kommer dessverre adressen "file:///C:/wamp/www" opp. Og da virker som sagt ikke .php slik at jeg ikke klarer å kontakte databasen selvsagt. Har enda ikke klart å finne ut hvorfor det ikke fungerer og hva som egentlig ligger bak. Håper det kan være litt enklere å forstå problemet nå, kan nevne at jeg også bruker Macromedia Dreamweaver MX 2004. Lenke til kommentar
lefsaker Skrevet 10. oktober 2008 Del Skrevet 10. oktober 2008 Når du navigerer til "file:///C:/wamp/www" så er du bare lokalt på maskinen, og ikke gjennom en server. Når du navigerer til "http://localhost/Kunstbutikken/" går du gjennom Webserveren. Webserveren kjører PHP-koden. Lenke til kommentar
FreeZeMan Skrevet 11. oktober 2008 Forfatter Del Skrevet 11. oktober 2008 Når du navigerer til "file:///C:/wamp/www" så er du bare lokalt på maskinen, og ikke gjennom en server. Når du navigerer til "http://localhost/Kunstbutikken/" går du gjennom Webserveren. Webserveren kjører PHP-koden. Jeg vet, det er nettopp det som er problemet. Men hvorfor navigerer den til "file:///C:/wamp/www"? Lenke til kommentar
Sjark Skrevet 12. oktober 2008 Del Skrevet 12. oktober 2008 dobbeltklikker du på php filen? Da vil den nok gå til file://C:/wamp/www istedenfor å dobbeltklikke på filen må du skrive http://localhost/Kunstbutikken/ for å åpne filen, for hvis du dobbeltklikker på filen så tar ikke maskinen hensyn til at filen kjører i en webserver, den starter bare filen opp i nettleseren din som en vanlig html fil Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå