---
title: "vad är fel?"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/134697-vad-är-fel"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "FunTrix"
published: "2005-09-23T19:50:49.000Z"
updated: "2005-09-23T21:25:38.000Z"
replies: 11
views: 276
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/134697-vad-är-fel"
---

# vad är fel?

## #1 — FunTrix, 2005-09-23T19:50Z

hejsan... får upp detta fel... någon som kan hjälpa till att fixa det?
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in d:\\webhosting\\upload\\index.php on line 30

```php
<?php 
session_start(); // Alltid överst på sidan 
 
include "conn.php"; // Databasanslutningen 
 
// Inloggning 
if (isset($_POST['uploadsubmit'])){

  // Krypteringsfunktion för inloggningen
  $passwd = ($_POST['passwd']);
  $pass = md5($passwd); 

 $sql = "SELECT id FROM uploadmembers
         WHERE user='{$_POST['user']}'
         AND pass='$pass'";
  $result = mysql_query($sql) or die("sql: $sql<br/>".mysql_error());
  
  // Hittades inte användarnamn och lösenord 
  // skicka till formulär med felmeddelande 
  if (mysql_num_rows($result) == 0){
  header("Location: index.php?badlogin="); 
    exit; 
  } 
  
  // Sätt sessionen med unikt index 
  $_SESSION['sess_id'] = mysql_result($result, 0, 'id'); 
  $_SESSION['sess_user'] = $_POST['user']; 
  
  //Lägg in IP-nummer
   $ip = "UPDATE uploadmembers SET ip = '$_SERVER['REMOTE_ADDR']' WHERE user = '{$_POST['user']}'";
   mysql_query($ip) or die(mysql_error() . '<br>' . $sql);
   if(mysql_affected_rows() == 0) {
    $ip = "INSERT INTO uploadmembers SET ip = '$_SERVER['REMOTE_ADDR']'";
    mysql_query($ip) or die(mysql_error());
}
  //Lägg in 'Senast Inloggad'
   $senastinne = "UPDATE uploadmembers SET senastinne = now() WHERE user = '{$_POST['user']}'";
   mysql_query($senastinne) or die(mysql_error() . '<br>' . $sql);
   if(mysql_affected_rows() == 0) {
    $senastinne = "INSERT INTO uploadmembers SET senastinne = now()";
    mysql_query($senastinne) or die(mysql_error());
}
  header("Location: upload.php"); 
  exit; 
} 
 
// Utloggning 
if (isset($_GET['logout'])){ 
  session_unset(); 
  session_destroy(); 
  header("Location: index.php"); 
  exit; 
} 
?>
```

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

## #2 — Helmertz, 2005-09-23T19:59Z

Testa att byta ut '$\_SERVER\['REMOTE_ADDR'\]' mot '{$\_SERVER\['REMOTE_ADDR'\]}'

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

## #3 — FunTrix, 2005-09-23T20:22Z

tyvärr, det gjorde ingen skillnad :(

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

## #4 — aasah, 2005-09-23T20:23Z

Vilken rad är 30?

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

## #5 — Helmertz, 2005-09-23T20:27Z

$ip = "UPDATE uploadmembers SET ip = '$\_SERVER\['REMOTE_ADDR'\]' WHERE user = '{$\_POST\['user'\]}'";  om jag räknade rätt, det var den raden jag uppmärksammade innan.

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

## #6 — aasah, 2005-09-23T20:34Z

> **Helmertz skrev:**
>
> $ip = "UPDATE uploadmembers SET ip = '$\_SERVER\['REMOTE_ADDR'\]' WHERE user = '{$\_POST\['user'\]}'";  om jag räknade rätt, det var den raden jag uppmärksammade innan.

Ah, OK. ip blir alltså lika med strängen $\_SERVER\[ sedan står det REMOTE_ADDR som den troligen undrar vad 17 det är. Eftersom ':et före R:et i REMOTE tolkas som strängslut. Ändra till:

```php
$ip = "UPDATE uploadmembers SET ip = '".$_SERVER['REMOTE_ADDR']."' 
WHERE user = '".$_POST['user']."'";
```

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

## #7 — FunTrix, 2005-09-23T20:43Z

hmm, ni är inne på rätt rad men inget av dem fungerar tyvärr :(

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

## #8 — Pedda, 2005-09-23T21:04Z

Ändra 

```php
$ip = "UPDATE uploadmembers SET ip = '$_SERVER['REMOTE_ADDR']' WHERE user = '{$_POST['user']}'";
   	mysql_query("$ip") or die(mysql_error() . '<br>' . $sql);
```

 till

```php
mysql_query("UPDATE uploadmembers SET ip = '{$_SERVER['REMOTE_ADDR']}' WHERE user = '{$_POST['user']}'") or die(mysql_error() . '<br>' . $sql);
```

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

## #9 — FunTrix, 2005-09-23T21:12Z

pedda.. hoppade ned till rad 32 då:
Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in d:\\webhosting\\uffe\\upload\\index.php on line 32

som är denna:
    $ip = "INSERT INTO uploadmembers SET ip = '$\_SERVER\['REMOTE_ADDR'\]'";
    mysql_query($ip) or die(mysql_error());

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

## #10 — Pedda, 2005-09-23T21:18Z

Ja, du får göra likadant där.

```php
mysql_query("INSERT INTO uploadmembers SET ip = '{$_SERVER['REMOTE_ADDR']}'") or die(mysql_error());
```

red/ och radera raden  $ip = "INSERT INTO uploadmembers SET ip = '$\_SERVER\['REMOTE_ADDR'\]'";
Kan nog även funka med att ändra till

```php
 $ip = "\"INSERT INTO uploadmembers SET ip = '{$_SERVER['REMOTE_ADDR']}'\"";
mysql_query($ip) or die(mysql_error());
```

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

## #11 — Helmertz, 2005-09-23T21:18Z

Samma fel där, byt ut

 $ip = "INSERT INTO uploadmembers SET ip = '$\_SERVER\['REMOTE_ADDR'\]'";
mysql_query($ip) or die(mysql_error());

mot

 $ip = "INSERT INTO uploadmembers SET ip = '{$\_SERVER\['REMOTE_ADDR'\]}'";
mysql_query($ip) or die(mysql_error());

alltså precis det jag skrev från början :P

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

## #12 — FunTrix, 2005-09-23T21:25Z

tackar!

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

---

Tråden på webben: https://www.webforum.nu/amne/php/134697-vad-är-fel
