Autor Zpráva
silverback
Profil
Dobrý den, mám takový problém - předem upozorňuji, že jsem v PHP začátečník, takže pomalu :). Mám jednoduchý formulář, ve kterém si zákazník vybere komponenty ke kolu. Ten formulář má
form action="spocitej.php"
. Na jednom serveru mi to funguje, viz

http://www.sensor.cz/PHP/spocitej.html

A na druhém serveru, zcela totožná složka, totožné soubory, nefungují. Přitom jde o placenou doménu a PHP by rozhodně podporovat měla. Viz:

http://www.ultrasport.cz/PHP2/spocitej.html

Nevíte, v čem je zakopaný pes? Pro jistotu ještě přikládám zdrojový kód souboru spocitej.php:
<?php

if ($ramy == "1") $a = 0;
elseif ($ramy == "2") $a = 46500;
elseif ($ramy == "3") $a = 65500;
elseif ($ramy == "4") $a = 47500;
elseif ($ramy == "5") $a = 46100;
elseif ($ramy == "6") $a = 46100;
elseif ($ramy == "7") $a = 23800;

if ($vidlice == "1") $b = 0;
elseif ($vidlice == "2") $b = 19000;
elseif ($vidlice == "3") $b = 22690;
elseif ($vidlice == "4") $b = 20490;
elseif ($vidlice == "5") $b = 15289;
elseif ($vidlice == "6") $b = 12632;
elseif ($vidlice == "7") $b = 17394;
elseif ($vidlice == "8") $b = 8990;
elseif ($vidlice == "9") $b = 12000;
elseif ($vidlice == "10") $b = 6000;

if ($sady == "1") $c = 0;
elseif ($sady == "2") $c = 22900;
elseif ($sady == "3") $c = 13500;
elseif ($sady == "4") $c = 5500;
elseif ($sady == "5") $c = 15200;
elseif ($sady == "6") $c = 7800;
elseif ($sady == "7") $c = 23900;
elseif ($sady == "8") $c = 14600;
elseif ($sady == "9") $c = 11500;

if ($brzdy == "1") $d = 0;
elseif ($brzdy == "2") $d = 12500;
elseif ($brzdy == "3") $d = 7000;
elseif ($brzdy == "4") $d = 12000;

if ($kola == "1") $e = 0;
elseif ($kola == "2") $e = 18000;
elseif ($kola == "3") $e = 20000;
elseif ($kola == "4") $e = 20000;
elseif ($kola == "3") $e = 12000;
elseif ($kola == "4") $e = 12500;

if ($plast == "1") $f = 0;
elseif ($plast == "2") $f = 300;
elseif ($plast == "3") $f = 300;
elseif ($plast == "4") $f = 1000;
elseif ($plast == "3") $f = 1000;

if ($sedla == "1") $g = 0;
elseif ($sedla == "2") $g = 1000;
elseif ($sedla == "3") $g = 2000;

$cena = $a + $b + $c + $d + $e + $f + $g;

echo "výsledná cena kola je $cena Kč";

?>
Mike8748
Profil
tipuju ze na druhym serveru je register_globals nastaveny na off

v kodu spocitej.php zmen $ramy na $_POST['ramy'] (to samy ostatni promeny)

edit: tak koukam na ten druhej server a vidim ze tam soubor spocitej.php proste nemas, proto to hazi 404 chybu
TomášK
Profil
Je vypnutá direktiva register_globals http://cz.php.net/manual/en/security.globals.php. Ten druhý web tam ještě před pár minutami byl...
AM_
Profil
Abys to nemusel přepisovat, stačí na začátek dát
extract($_POST);
to udělá de facto to samé, jako kdybys měl register_globals zapnuté (tedy pro POST proměnné).
Ale jak píše Mike8748, příště programuj rovnou se superglobálními poli
silverback
Profil
Děkuji všem - už to funguje. Je to můj první PHP skript, musím si to ještě prostudovat, zatím jsem to nepotřeboval. JEště jednou díky za rychlou reakci.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0