Gå til innhold

hjelp med kode?


Anbefalte innlegg

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
Videoannonse
Annonse

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 av w0bni
Lenke til kommentar

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

takker så meget for hjelpen :D

 

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 av stelar7
Lenke til kommentar

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 :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 av stelar7
Lenke til kommentar

Du er virkelig en fantastisk person :D :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

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 av w0bni
Lenke til kommentar
  • 3 uker senere...

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

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++ :p

 

 

(bare PHP og HTML/CSS da xD)

Lenke til kommentar

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 konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
×
×
  • Opprett ny...