---
title: "PHP och https"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/168426-php-och-https"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "mollemus"
published: "2008-01-25T17:07:38.000Z"
updated: "2008-01-26T13:10:40.000Z"
replies: 10
views: 851
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/168426-php-och-https"
---

# PHP och https

## #1 — mollemus, 2008-01-25T17:07Z

Hejsan!

Jag har utvecklat en hemsida i php med formulär som sedan
skickar ett mail med informationen som skrivits in i formuläret.

Det funkade jättebra när det låg på en "vanlig" http server.
Nu när kunden lagt den på en "https" så att informationen
som skickas krypteras så får jag bara tomma mail, som om
variablerna som skickas med formuläret inte kommer med.

Jag använder utf8_decode($\_POST\['variabelnamn'\]) för
att få värdena ifrån formuläret, ska jag använda något
annat för att kunna få värdena på variablerna?

Tacksam för snabbt svar

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

## #2 — MarkusHelin, 2008-01-25T17:27Z

PHP ska inte behandla koden annorlunda för man kör med https.
kör en print_r($\_POST) see om dina variablar ens defineras.

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

## #3 — mollemus, 2008-01-25T17:31Z

Ok, tack så mycket för svaret, då vet jag iaf att https inte är problemet. Ska kolla igenom min kod nogrant. Vad ska man skriva i ett php-dokument för att den ska visa alla fel i koden?

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

## #4 — sl0k, 2008-01-25T17:50Z

> **mollemus skrev:**
>
> Ok, tack så mycket för svaret, då vet jag iaf att https inte är problemet. Ska kolla igenom min kod nogrant. Vad ska man skriva i ett php-dokument för att den ska visa alla fel i koden?

```php
<?php
error_reporting(E_ALL|E_STRICT);
ini_set("display_errors",1);
```

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

## #5 — MarkusHelin, 2008-01-25T17:52Z

skriv in "error_reporting  =  E_ALL" i php.ini

eller i php kod: 
ini_set("error_reporting", E_ALL);
ini_set("display_error", 1);

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

## #6 — aasah, 2008-01-25T19:18Z

> **mollemus skrev:**
>
> ...Det funkade jättebra när det låg på en "vanlig" http server.
> ...

Kan det vara register_globals som spökar? Om den gamla adressen hade dessa ON och den nya OFF?

Se till att du hämtar alla variabler från formuläret med $\_POST\['inputnamnet'\] resp $\_GET\['inputnamnet'\] (beroende på method) - och inte som $inputnamnet.

Skulle kunna förklara varför byte av server sabbat skriptet.

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

## #7 — mollemus, 2008-01-26T00:32Z

Tack aasah för tipset, hur kollar man vilken inställning register_globals har? och hur ändrar man deras inställning?

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

## #8 — aasah, 2008-01-26T01:02Z

> **mollemus skrev:**
>
> Tack aasah för tipset, hur kollar man vilken inställning register_globals har? och hur ändrar man deras inställning?

Hur vet jag inte, men om skriptet numera körs på https verkar säkerhet vara viktigt och då bör du inte ändra den inställningen! Mycket bättre att använda de superglobala arrayerna $\_POST och $\_GET. [lite mer om dessa arrayer](http://www.webforum.nu/showthread.php?p=1112460#post1112460).

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

## #9 — stevenet, 2008-01-26T09:53Z

Du kan kontrollera dina php-inställningar med hjälp av <https://www.php.net/phpinfo:>

```php
<?php phpInfo(); ?>
```

Eller <https://www.php.net/ini_get:>

```php
<?php echo "register_globals = " . ini_get('register_globals'); ?>
```

Inställningar för register_globals görs via php.ini, ligger du på ett webhotell är det bäst att du frågar dessa om råd.

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

## #10 — Beatrix, 2008-01-26T12:07Z

Hos många webbhotell räcker det med att man skapar en .htaccess fil och klistrar in raden
register_gobals = on

kan vara värt att testa

...i vilket fall som helst så skall de kunna erbjuda att du har en lokal php.ini (i din webroot) fil med samma rad och som din .htaccess pekar på.

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

## #11 — MarkusHelin, 2008-01-26T13:10Z

> **Beatrix skrev:**
>
> Hos många webbhotell räcker det med att man skapar en .htaccess fil och klistrar in raden
> register_gobals = on

För ändra php variablar med .htacces måste du ange 
php_value register_globals 1". i .htaccess
funkar endast om webbhotellet använder sig av mod_php.

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

---

Tråden på webben: https://www.webforum.nu/amne/php/168426-php-och-https
