stelar7 Skrevet 16. august 2011 Del Skrevet 16. august 2011 Når eg bruker denne koden, så vil ikke siden vises.. noen som vet hvorfor? Link til siden: here HTTP-feil 500 (Internal Server Error): En uventet tilstand oppstod mens tjeneren forsøkte å utføre forespørselen. her er koden: <?php session_start(); if ($_SESSION['username']) { echo "Welcome to the member area ".$_SESSION['username']"!" } else die("You are not logged inn!"); ?> Lenke til kommentar
trash__ Skrevet 16. august 2011 Del Skrevet 16. august 2011 (endret) Ser ut som det har gått litt fort i svingene når du ønsker velkommen til medlemsområdet. echo "Welcome to the member area ".$_SESSION['username']."!"; Som du ser har jeg lagt til et "." mellom $_SESSION['username'] og "!", og det manglende semikolonet på slutten. Ellers vil jeg anbefale at du bruker isset($_SESSION['username']) når du sjekker om brukeren er innlogget: if (isset($_SESSION['username'])) Forøvring bør du ta en titt på dette, som vil gi deg advarsler om syntaksfeil istedenfor 500 errors i fremtiden Endret 16. august 2011 av w0bni Lenke til kommentar
herdon Skrevet 16. august 2011 Del Skrevet 16. august 2011 Kan være pga. at du skriver else die("You are not logged inn!"); Man bruker die hvis nettsiden for eksempel ikke klarer å åpne en fil (i for eksempel en besøksteller), og man gjør her else hvis det ikke går, så kanskje nettsiden ser at du legger kjøtt på flesk? Tror en (eller begge) av disse gir samme resultat (er ikke god på akkurat dette omerådet av php, men tror dette går): <?php session_start(); if ($_SESSION['username']) { echo "Welcome to the member area ".$_SESSION['username']"!" } die("You are not logged inn!"); ?> <?php session_start(); $_SESSION['username'] echo "Welcome to the member area ".$_SESSION['username']"!" die("You are not logged inn!"); ?> Håper dette hjelper. Lenke til kommentar
stelar7 Skrevet 16. august 2011 Forfatter Del Skrevet 16. august 2011 (endret) takker så meget for hjelpen two new problems has arose! nå får eg en : syntax error, unexpected T_VARIABLE, expecting ',' or ';' in your code on line 17 og: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in your code on line 4 dette er linje 4: <?php echo "Register!" //linje 4:: //ER HER!! $submit = $_submit['submit']; $fullname = strip_tags($_POST['fullname']); ?> og dette er linje 17 : <?php session_start(); $username = $_POST['username']; $password = $_POST['password']; if ($username && $password) { $connect = mysql_connect("skjult",brukernavn","passord") or die("Couldn't connect to server!"); if($connect) { echo "Connected to server!"; } mysql_select_db("skjult") or die ("Unable to find database!"); echo "Connected to database" //Linje 17:: //ER HER! $query = mysql_query("SELECT * FROM users WHERE username='$username'"); $numrow = mysql_num_rows($query); ?> Endret 16. august 2011 av stelar7 Lenke til kommentar
trash__ Skrevet 16. august 2011 Del Skrevet 16. august 2011 Nok en gang er det bare simple syntaksfeil. Husk at du alltid må ha med et semikolon etter echo. echo "Register!"; og echo "Connected to database"; skal nok gjøre susen. 1 Lenke til kommentar
stelar7 Skrevet 16. august 2011 Forfatter Del Skrevet 16. august 2011 (endret) Nok en gang er det bare simple syntaksfeil. Husk at du alltid må ha med et semikolon etter echo. echo "Register!"; og echo "Connected to database"; skal nok gjøre susen. Du er virkelig en fantastisk person :D tar du en siste? syntax error, unexpected T_STRING in your code on line 52 $body = " Hello $fullname, click: //linje 52 VVVVVV <a href="activate.php?id=$lastid&code=$code">activate</a> Thanks!"; Endret 16. august 2011 av stelar7 Lenke til kommentar
trash__ Skrevet 16. august 2011 Del Skrevet 16. august 2011 Du er virkelig en fantastisk person :D Hyggelig å høre Til problemet ditt: Vær nøyaktig med bruken av anførselstegn. $body = " Hello $fullname, click: //linje 52 VVVVVV <a href="activate.php?id=$lastid&code=$code">activate</a> Thanks!"; Her åpner du $body før Hello, men lukker den etter <a href= - linken blir med andre ord ikke en del av variabelen. Dette kan du løse ved å bruke apostrofer i linken: $body = " Hello $fullname, click: //linje 52 VVVVVV <a href='activate.php?id=$lastid&code=$code'>activate</a> Thanks!"; Lenke til kommentar
stelar7 Skrevet 16. august 2011 Forfatter Del Skrevet 16. august 2011 (endret) Ser ut som eg treger hjelp til en ting til på denne siden her: Linkz er denne koden her: http://pastebin.com/3X3bpJjt den skal bare adde til mysql og vise en melding på skjermen, den failer... mer info er i den nederste linken Endret 16. august 2011 av stelar7 Lenke til kommentar
trash__ Skrevet 16. august 2011 Del Skrevet 16. august 2011 (endret) Her var det visst litt å ta tak i, ja. Det første som slår meg er $submit = $_submit['submit']; For å hente verdien fra en form, skal du bruke $_POST['submit']. Jeg er ikke sikker på hva slags felt "time" er i databasen din, men hvis det er et DATETIME eller DATE må du passe på at du lagrer datoen i riktig format. Generelt vil jeg ikke anbefale å krølle sammen mange if-løkker på måten du har gjort. Koden blir mer oversiktlig og lettere å feilsøke hvis du skriver valideringen mer som dette. Pastebin ødela indenteringen, men det skal være lett å ordne. Lykke til Endret 16. august 2011 av w0bni Lenke til kommentar
stelar7 Skrevet 17. august 2011 Forfatter Del Skrevet 17. august 2011 Her var det visst litt å ta tak i, ja. Det første som slår meg er $submit = $_submit['submit']; For å hente verdien fra en form, skal du bruke $_POST['submit']. var ganske openbar når eg ser på koden no 1 Lenke til kommentar
Occi Skrevet 8. september 2011 Del Skrevet 8. september 2011 Anbefaler deg å skaffe en kraftig editor som peker ut feilene i koden din allerede før du laster det opp på en server/kjører scriptet på din lokale PC. Typisk vil en slik editor legge et rødt ikon ved siden av linjen den har oppdaget at det er noe feil. Og ja, den oppdager selvfølgelig om du har glemt et ; Kan særlig anbefale Netbeans som jeg selv har brukt i snart et år som du kan bruke til mye annet enn bare PHP. Kan kanskje være litt skummelt om det er første gangen du har vært borti det, men det er bare å spørre så skal jeg prøve å hjelpe deg etter beste evne Lenke til kommentar
stelar7 Skrevet 8. september 2011 Forfatter Del Skrevet 8. september 2011 Anbefaler deg å skaffe en kraftig editor som peker ut feilene i koden din allerede før du laster det opp på en server/kjører scriptet på din lokale PC. Typisk vil en slik editor legge et rødt ikon ved siden av linjen den har oppdaget at det er noe feil. Og ja, den oppdager selvfølgelig om du har glemt et ; That's what i get for coding in Notepad++ (bare PHP og HTML/CSS da xD) 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å