Právě je 19 bře 2024 08:55

Všechny časy jsou v UTC + 1 hodina




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 
Autor Zpráva
 Předmět příspěvku: Url link s parametrama, který vloží data do php formuláře
PříspěvekNapsal: 29 bře 2011 11:02 

Registrován:
29 bře 2011 10:57
Příspěvky:
3
Dobr den,

Mam prosbu, potrebuji kdyz nekdo posila url link s parametrama ktery vlozi data do php formuláře.

Zasílám konkrétní příklad od CK AGL travel

Objednávkový formulář:
http://www.agltravel.cz/cz/objednavka

Takto vypadá zájezd na stránkách sdovolené:
http://www.sdovolena.cz/detail-zajezdu/ ... 2/16744018

Takto vypadá link, na vyplněný fomulář, který vede z sdovolené:
http://www.agltravel.cz/cz/objednavka?d ... d=23335830


Byl bych rád kdyby jste mi pomohl jak takový skript vypadá, v html který bude odkazovat z php souboru ulozene na ftp.

Budu vděční za případnou pomoct


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Url link s parametrama ktery vlozi data do php formuláře
PříspěvekNapsal: 29 bře 2011 11:28 

Registrován:
29 bře 2011 10:57
Příspěvky:
3
ondrejkaci píše:
Dobr den,

Mam prosbu, potrebuji kdyz nekdo posila url link s parametrama ktery vlozi data do php formuláře.

Zasílám konkrétní příklad od CK AGL travel

Objednávkový formulář:
http://www.agltravel.cz/cz/objednavka

Takto vypadá zájezd na stránkách sdovolené:
http://www.sdovolena.cz/detail-zajezdu/ ... 2/16744018

Takto vypadá link, na vyplněný fomulář, který vede z sdovolené:
http://www.agltravel.cz/cz/objednavka?d ... d=23335830


Byl bych rád kdyby jste mi pomohl jak takový skript vypadá, v html který bude odkazovat z php souboru ulozene na ftp.

Já jsem skoušel ale nedaří se mito:

HTML KOD:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>

<form action="objednavka.php" method="post">
<input name="ext_date_from" size="25" value="Od"><br>
<input name="ext_date_to" size="25" value="do"><br>
<input name="ext_country" size="25" value="Stát"><br>
<input name="ext_hotel" size="25" value="Hotel"><br>
<input name="ext_price" size="25" value="Cena"><br>
<input name="spam" size="25"> <strong>= 1 + 1</strong><br>
<textarea name="zprava" rows="6" cols="55">Zpráva...</textarea><br>
<input type="submit" value="Odeslat">
</form>

</body>
</html>


PHP KOD
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>


<?
$ext_date_from = echo $_POST['ext_date_from'];
$ext_date_to = echo $_POST['ext_date_to'];
$ext_country = echo $_POST['ext_country'];
$ext_hotel = echo $_POST['ext_hotel'];
$ext_price = echo $_POST['ext_price'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ( $spam=="2")
{
Mail("info@haptour.cz", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>

</body>
</html>
Budu vděční za případnou pomoct



Nahoru
 Profil  
 
 Předmět příspěvku: Re: Url link s parametrama ktery vlozi data do php formuláře
PříspěvekNapsal: 29 bře 2011 16:35 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 19:53
Příspěvky:
263
V php skriptu máte syntaktické chyby, je tam několik řádků tvaru

Kód:
$nazev = echo $_POST['nazev'];


Chyba je v příkazu echo, který je tam nadbytečný, správně je:

Kód:
$nazev = $_POST['nazev'];

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Url link s parametrama ktery vlozi data do php formuláře
PříspěvekNapsal: 30 bře 2011 10:56 

Registrován:
29 bře 2011 10:57
Příspěvky:
3
Dobrý den,

potřeboval bych na adrese: http://www.haptour.cz/o-nas/objednavka.html vložit nějaká url data abych si mohl ověřit funkčnost formuláře formulář je dělaný metodou POST

přikládám zdroje:

HTML:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>

<form action="./objednavka.php" method="post">
<input name="ext_date_from" size="25" value="Od" class="text disabled" readonly="readonly" ><br>
<input name="ext_date_to" size="25" value="do" class="text disabled" readonly="readonly"><br>
<input name="country" size="25" value="Stát" class="text disabled" readonly="readonly"><br>
<input name="hotel" size="25" value="Hotel" class="text disabled" readonly="readonly"><br>
<input name="price" size="25" value="Cena" class="text disabled" readonly="readonly"><br>
<input name="spam" size="25"> <strong>= 1 + 1</strong><br>
<textarea name="zprava" rows="6" cols="55">Zpráva...</textarea><br>
<input type="submit" value="Odeslat">
</form>

</body>
</html>

PHP

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>

<?php
$date_from = $_POST['date_from'];
$date_to = $_POST['date_to'];
$country = $_POST['country'];
$hotel = $_POST['hotel'];
$price = $_POST['price'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ( $spam=="2")
{
Mail("stapstudio@stapstudio.cz", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>

Stránky jsou hostované na C4. má to fungovat na stejném principu jako toto:

poslední věc, co je třeba udělat pro korektní zobrazování nabídky na Seznamu je vytvoření objednávkového formuláře na Vašem webu, který by byl schopný přijímat data z URL adresy, která na tento formulář povede z konkrétní nabídky termínu na sdovolené.

Zasílám konkrétní příklad od CK AGL travel

Objednávkový formulář:
http://www.agltravel.cz/cz/objednavka

Takto vypadá zájezd na stránkách sdovolené:
http://www.sdovolena.cz/detail-zajezdu/ ... 2/16744018

Takto vypadá link, na vyplněný fomulář, který vede z sdovolené:
http://www.agltravel.cz/cz/objednavka?d ... d=23335830


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Url link s parametrama ktery vlozi data do php formuláře
PříspěvekNapsal: 30 bře 2011 11:55 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 19:53
Příspěvky:
263
Aby to mohlo fungovat, tak musíte přejmenovat stránku objednavka.html na objednavka.php (pomocí rewrite pravidel v .htaccess jde případně dosahnout toho, aby se stránka dále tvářila, jako že má koncovku .html). Na začátku objednavka.php bych inicializoval proměnné, tj.

Kód:
$date_from = @$_GET['date_from'];
$date_to = @$_GET['date_to'];
$country = @$_GET['country'];
$hotel = @$_GET['hotel'];
$price = @$_GET['price'];


Místo pole _POST jsem použil _GET, aby se hodoty braly z URL. Operátor @ zabrání generování warning hlášek, když by některá proměnná nebyla nastavena v URL. Zbývá upravit input tagy, aby braly v úvahu zadané hodnoty, např.

Kód:
<input name="date_from" size="25" value="<?=htmlspecialchars($date_from)?>" class="text disabled" readonly="readonly" >


Je tam použita funkce htmlspecialchars(), to je z toho důvodu, aby se zabránilo XSS chybám, tj. když by někdo do URL schválně dal nějaký javascriptový kód a mohl by tak např. změnit cokoliv na stránce.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 5 ] 

Všechny časy jsou v UTC + 1 hodina


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
PHP, MySQL Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz