---
title: "unexpected T_VARIABLE snälla hjälp!"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/177050-unexpected-t-variable-snälla-hjälp"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "viktorbc"
published: "2009-02-20T22:30:31.000Z"
updated: "2009-02-23T15:42:04.000Z"
replies: 6
views: 3594
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/177050-unexpected-t-variable-snälla-hjälp"
---

# unexpected T_VARIABLE snälla hjälp!

## #1 — viktorbc, 2009-02-20T22:30Z

Hej!
Jag har ett login scrip (php) men när jag går in på min hemsida står det "Parse error: parse error, unexpected T_VARIABLE in /home/www/bccommunity.goldeye.info/login.php on line 4"

Här är scriptet (skrivit till exempel "db anvnamn" på några ställen av förklagliga skäll.
Någon som vet var felet är? Tacksam för svar!

\<?php

$username = $\_POST\['username'\]
$password = $\_POST\['password'\]

if ($username&&$password)
{

}
$connect = mysql_connect("bccommunity.goldeye.info","db anvnamn","db lösen") or die ("Kunde inte ansluta mysql")
mysql_select_db("db namn") or die("Kunde inte hitta db!");

$query = mysql_query('SELECT \* FROM users where username='$username' AND password = '$pass'

$numrows = mysql_num_rows($query);

if ($numrows!=0)
{

  while ($row = mysql_fetch_assoc($query))
  {
   	$dbusername = $row \['username'\];
	$dbpassword = $row \['password'\];
  }

  if ($username==$dbusername&&$password==$dbpassword)

  {
	echo "Du &#65533;r inloggad!";
  }
  else
	echo "Fel l&#65533;senord!";

}
else
     die("Anv&#65533;ndaren finns inte!");

}
else
     die("Anv&#65533;ndarnamn och l&#65533;senord saknas!")

?\>

Permalänk: https://www.webforum.nu/p/177050

## #2 — MickeA.com, 2009-02-20T23:02Z

> ```
> $username = $_POST['username']
> $password = $_POST['password']
> ```

- På ovanstående rader avslutar du inte med semikolon ( ; )
- Använd kod-taggarna! (\[ kod \]\[ /kod \]) när du postar kod, eller när du postar PHP, använder PHP-taggarna (\[ php \]\[/ php \]).
- Posta i rätt forum! Den här tråden bör ligga i "PHP", inte i "Script från WF's Medlemmar".

Permalänk: https://www.webforum.nu/p/2169763

## #3 — MickeA.com, 2009-02-20T23:06Z

Du har även missat semikolon ( ; ) och slut paranets på raderna:

```
$query = mysql_query('SELECT * FROM users where username='$username' AND password = '$pass'

...och...

die("Anv&#65533;ndarnamn och l&#65533;senord saknas!")
```

Dessutom har du flera *}else{* i samma if-sats i slutet, du har missat flera { och } på vägen, köp en bok, lär dig syntaxen!

Permalänk: https://www.webforum.nu/p/2169764

## #4 — viktorbc, 2009-02-21T08:46Z

sorry, ni skulle inte kunna ge ett exempel på hur det ska se ut? Det vore mycket snällt.

Permalänk: https://www.webforum.nu/p/2169771

## #5 — MickeA.com, 2009-02-21T09:19Z

```
<?php
$username = $_POST['username'];
$password = $_POST['password'];
if ($username&&$password){
	$connect = mysql_connect("bccommunity.goldeye.info","db anvnamn","db lösen") or die ("Kunde inte ansluta mysql");
	mysql_select_db("db namn") or die("Kunde inte hitta db!");

	$result = mysql_query('SELECT username, password FROM users where username='$username' AND password = '$pass');
	if(!(mysql_num_rows($result) == false)){
		echo "Användaren hittades";

	}else{
		echo "Fel lösenord eller så finns inte användaren!";

	}
	mysql_free_result($result);

}else{
	die("Anv&#65533;ndarnamn och l&#65533;senord saknas!");
}
?>
```

Men som sagt, köp en bok, försök lära dig hur syntaxen ske se ut.
Sök även på forumet efter "sql injection" och se till att skydda dig mot det.

Permalänk: https://www.webforum.nu/p/2169774

## #6 — Niklasson, 2009-02-23T08:08Z

Flyttad från "Script - PHP"

Permalänk: https://www.webforum.nu/p/2169956

## #7 — Prometheus, 2009-02-23T15:42Z

Det är också ett strängfel där

```php
$query = mysql_query('SELECT * FROM users where username='$username' AND password = '$pass'
```

Ska vara 

```php
$query = mysql_query("SELECT * FROM users where username='$username' AND password = '$pass'");
```

eller

```php
$query = mysql_query('SELECT * FROM users where username=\'' . $username . '\' AND password = \'' . $pass . '\'');
```

Permalänk: https://www.webforum.nu/p/2169993

---

Tråden på webben: https://www.webforum.nu/amne/php/177050-unexpected-t-variable-snälla-hjälp
