---
title: "parse error i mailscript"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/63659-parse-error-i-mailscript"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "bassebhu"
published: "2003-01-02T19:30:30.000Z"
updated: "2003-01-03T11:28:44.000Z"
replies: 9
views: 171
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/63659-parse-error-i-mailscript"
---

# parse error i mailscript

## #1 — bassebhu, 2003-01-02T19:30Z

hej! försöker köra det här: 

\<?php 
if (mail("webmaster@blabla.se", $\_POST\["frmSubject"\], $\_POST\["frmMessage"\])); 
 echo "Ditt e-mail skickades."; 
else 
 echo "Ditt email skickades INTE."; 
?\> 

men får: 

Parse error: parse error in /.../sida.php on line 13 

line 13 är if-raden tror jag 

vad är fel? 
tack!!!

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

## #2 — Matte, 2003-01-02T21:19Z

Tag bort semikolonet i slutet av raden:

```
<?php 
if (mail("webmaster@blabla.se", $_POST["frmSubject"], $_POST["frmMessage"])) // Här ska inte vara ett ';'
echo "Ditt e-mail skickades."; 
else 
echo "Ditt email skickades INTE."; 
?>
```

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

## #3 — bassebhu, 2003-01-02T22:49Z

Det misstänkte jag också och vad jag har för mig så funkade det ändå inte. (Är på ett annat ställe nu, så jag kan ej testa igen, men rätt säker på att jag testade utan ";")

Tills jag kan testa igen: Andra möjliga fel?

tack

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

## #4 — bassebhu, 2003-01-02T22:57Z

en sak till.

när skall $\_POST, $\_GET och $\_REQUEST användas?

post och get vid formulär antar ja, men varför?

$\_REQUEST vid sida.php?query=string ???

Är helt grön på php, men jag trodde att det räckte med att skicka med formulärsdata så blev det automatiskt variabler med samma namn som formulärsfälten?! :) 

tack

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

## #5 — Darren, 2003-01-02T23:03Z

$\_POST vid formulär (även $\_GET kan användas här)
$\_GET vid hårdkodade variabler som skickas med url-en (t ex din_sida.php?variabel1=du&variabel2=du_igen)
$\_REQUEST när du inte vet om du skall använda $\_POST eller $\_GET

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

## #6 — Darren, 2003-01-02T23:06Z

> **bassebhu skrev:**
>
> Är helt grön på php, men jag trodde att det räckte med att skicka med formulärsdata så blev det automatiskt variabler med samma namn som formulärsfälten?! :)

Jodå, detta fungerar också men då måste globals vara on i php.ini filen.

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

## #7 — Matte, 2003-01-02T23:06Z

Har du action="post" i ditt formulärhuvud ska du använda $\_POST annars använder du $\_GET. 
Från querystring i länkar använder du $\_GET.
$\_REQUEST hämtar både som $\_POST, $\_GET och $\_COOKIE.

Har man register_globals=On så kan man istället använda variabelnamnet direkt, t.ex $variabel istället för $\_POST\['variabel'\]. Detta rekommenderas dock inte av säkerhetsskäl.

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

## #8 — bassebhu, 2003-01-02T23:12Z

ok då är min fråga, varför har de nissarna då skapat GET och POST om REQUEST klarar båda två?! nån skillnad måste det ju vara?!

tack återigen...

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

## #9 — Matte, 2003-01-02T23:34Z

> **bassebhu skrev:**
>
> ok då är min fråga, varför har de nissarna då skapat GET och POST om REQUEST klarar båda två?! nån skillnad måste det ju vara?!

Anledning kan tänkas vara att man vill skilja på variabler som kommer från olika håll.

$\_GET och $\_POST motsvarar (i stort sett) de gamla variablerna $HTTP_GET_VARS och $HTTP_POST_VARS, och kom till när man av säkerhetskäl ändrade standardinställningen för register_globals till Off. $\_REQUEST kom, enligt min gissning, till för att enkelt kunna konvertera de skript som, vid register_globals=On, använde samma variabelnamn i ett skript oberoende varifrån det kom.

Själv tycker jag det är en fördel att kunna skilja på varifrån variablerna kommer.

Motiveringarna till att använda dom borde du kunna hitta i dessa länkar:
<http://www.zend.com/zend/art/art-oertli.php>
<http://forums.devshed.com/showthread.php?threadid=20525&forumid=5>

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

## #10 — Webslave, 2003-01-03T11:28Z

Håller med Matte. Man vill kanske att man endast ska kunna ta med sig variablar från formulär (vid inloggning etc) och då använder man bara $\_POST så måste formulär användas.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/63659-parse-error-i-mailscript
