Formulář na e-shop

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

blonczka
nováček
Příspěvky: 38
Registrován: leden 15
Pohlaví: Žena
Stav:
Offline

Formulář na e-shop

Příspěvekod blonczka » 13 dub 2015 13:34

Ahoj všichni,
potřebovala bych poradit. Od Shoptetu máme zaplacený e-shop a potřebovali bychom tam přidat 1 formulář pro reklamaci zboží. Formulář mám napsaný takto:

Kód: Vybrat vše

<form action="" method="post"><fieldset class="f-border"><br />
<table style="width: 500px;">
<tbody>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Datum<span style="color: red;">*</span></strong></td>
<td><input name="datum" required="" type="date" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Jméno a příjmení<span style="color: red;">*</span></strong></td>
<td><input name="jmeno" required="" type="text" /> <span class="no-css">Nevyplňujte toto pole:</span> <input class="no-css" name="surname" type="text" value="" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Adresa (fakturační údaje)<span style="color: red;">*</span></strong></td>
<td><input name="adresa" required="" type="text" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>E-mail<span style="color: red;">*</span></strong></td>
<td><input name="email" required="" type="email" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Telefon<span style="color: red;">*</span></strong></td>
<td><input name="telefon" required="" type="text" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Číslo faktury<span style="color: red;">*</span></strong></td>
<td><input name="cislofa" required="" type="text" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Název reklamovaného zboží<span style="color: red;">*</span></strong></td>
<td><input name="zbozi" required="" type="text" /></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Popis závady zboží<span style="color: red;">*</span></strong></td>
<td><textarea class="s-400" style="width: 500px;" cols="50" name="message" required="" rows="7"></textarea></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Návrh na způsob vyřízení reklamace</strong></td>
<td><select name="Číslo účtu">
<option selected="selected" value="Výměna zboží za plně funkční">Výměna zboží za plně funkční</option>
<option value="Oprava zboží">Oprava zboží</option>
<option value="Vrácení částky na účet">Vrácení částky na účet</option>
</select></td>
</tr>
<tr>
<td class="tari nowrap" style="width: 100px;"><strong>Číslo bankovního účtu (pro vrácení částky)</strong></td>
<td><input name="cislo" type="text" /></td>
</tr>
<tr>
<td class="tar"><input class="b-send tiny button" type="submit" value="Odeslat" /></td>
</tr>
</tbody>
</table>
</fieldset></form>


A teď řeším, jak ho vlastně odeslat? Přímo Shoptet má v action u formuláře toto:

Kód: Vybrat vše

<form action="/action/MailForm/SendEmail/" method="post">


, ale to odesílá pouze jméno, e-mail a zprávu (popis závady zboží). Napsala jsem si i svůj PHP skript, ale Filemanager Shoptetu mi ho nepovolí nahrát. Napadlo mě, jak by se to dalo vyřešit jinak? Zda se dá vložit PHP kód s odesláním e-mailu přímo do html kódu formuláře? Nebo má někdo jinou radu?

Moc všem děkuji za pomoc.

Reklama
Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Formulář na e-shop

Příspěvekod lamin_cz » 14 dub 2015 13:15

Máš přístup na FTP, kde by se dal nahrát vlastní PHP script?
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

blonczka
nováček
Příspěvky: 38
Registrován: leden 15
Pohlaví: Žena
Stav:
Offline

Re: Formulář na e-shop

Příspěvekod blonczka » 14 dub 2015 20:34

To mám. Teď jsem tam ten soubor nahrála, ale nevím, jak ho zavolat do action.

Formulář v html:

Kód: Vybrat vše

<form action="posli.php" method="post">
<table border="0" width="200">
<tbody>
<tr>
<td width="60">Jméno:</td>
<td><input name="jmeno" type="text" /></td>
</tr>
<tr>
<td width="60">Příjmení:</td>
<td><input name="prijmeni" type="text" /></td>
</tr>
<tr>
<td width="60">Tvůj mail:</td>
<td><input name="email" type="text" /></td>
</tr>
<tr>
<td colspan="2" align="center"><input class="button" type="submit" value="Odeslat" /><input type="reset" value="Vymazat" /></td>
</tr>
</tbody>
</table>
</form>


Kód php:

Kód: Vybrat vše

<?php

$to = "jelinkovca.ivca@gmail.com";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nPrijmeni:".$prijmeni."\nEmail: ".$email." \n";

mail ($to, $subject, $mess, $extra);

?>


Adresa k souboru je ftp://ftp.myshoptet.cz/posli.php, ale nevím, jak to tam zadat. Když zadám celou adresu otevře se mi ten soubor, když zadám jen název souboru, soubor se opět jen otevře.

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Formulář na e-shop

Příspěvekod lamin_cz » 15 dub 2015 12:02

Formulář vypadá na 1. pohled správně.
A co myslíš tím, že se soubor jen otevře? Jako že vidíš jeho URL v poli adresy? To je správně ... aby se Ti to vrátilo zpátky, tak je potřeba tam dát po vykonání akce přesměrování

Kód: Vybrat vše

<?php
$email 
= $_POST["email"];
$jmeno = $_POST["jmeno"];
$prijmeni = $_POST["prijmeni"];

$to = "jelinkovca.ivca@gmail.com";
$extra = "From: $email\r\nReply-To: $email\r\n";
$subject = "Vzkaz od ".$jmeno."";
$mess = "Jméno: ".$jmeno."\nPrijmeni:".$prijmeni."\nEmail: ".$email." \n";

mail($to, $subject, $mess, $extra);

header("Location: index.php"); // zde se provede presmerovani na index.php ... lze prepsat na libovolnou URL ...

?>
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

blonczka
nováček
Příspěvky: 38
Registrován: leden 15
Pohlaví: Žena
Stav:
Offline

Re: Formulář na e-shop

Příspěvekod blonczka » 15 dub 2015 20:14

Soubor se otevřel tak, že v poli adresy bylo to URL a ve stránce se ukázal ten PHP kód. Teď když jsem nahrála tam dala ten PHP kód od tebe formulář se "jakoby" odeslal (přeblikla obrazovka a v poli adresy je adresa a za tím /posli.php) a tady nastává první chyba. Pro zkoušení jsem tam zadala, že se to má přesměrovat na úvodní stránku webu, ale tak se nestalo (jen přebliklo, změnila se URL, vymazala se data z formuláře, ale nikam se to nepřesměrovalo). A druhá chyba je ta, že na e-mail nic nepřišlo :-)

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Formulář na e-shop

Příspěvekod lamin_cz » 15 dub 2015 21:17

Aha :-) kdyžtak mi pošli do zpráv URL toho webu, abych se podíval naživo jak to myslíš to chování :-)

--- Doplnění předchozího příspěvku (15 Dub 2015 22:07) ---

Když se na to dívám ... máš vůbec ten soubor /posli.php na FTP? Pokud ano, v jakém adresáři?
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

blonczka
nováček
Příspěvky: 38
Registrován: leden 15
Pohlaví: Žena
Stav:
Offline

Re: Formulář na e-shop

Příspěvekod blonczka » 16 dub 2015 18:22

Ano, mám ho nahraný na FTP a když to otevřu v Total Commanderu nebo normálně přes prohlížeč tak to vypadá, jako, že tam žádný adresář není. Jinak do SZ jsem ti poslala přístup na FTP přes webový prohlížeč (nejde tam ten soubor mazat ani jinak měnit).

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Formulář na e-shop

Příspěvekod lamin_cz » 16 dub 2015 19:34

Díval jsem se a na tom FTP je pouze ten soubor, nic jiného ... zkus napsat na podporu toho shopu, kde to máš ... jakou URL mají soubory, které nahraješ na to FTP ...

PS: když ten účet otevřeš jinak než přes prohlížeč, tak to můžeš editovat
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

blonczka
nováček
Příspěvky: 38
Registrován: leden 15
Pohlaví: Žena
Stav:
Offline

Re: Formulář na e-shop

Příspěvekod blonczka » 20 dub 2015 11:24

Tak jsem jim napsala a tohle je jejich odpověď:

Dobrý den paní Jelínková,
u nás na ftp nelze z bezpečnostních důvodů spouštět php soubory. URL adresa složky, do které máte přístup na ftp je http://53446.myshoptet.com/user/documents/ - nejedná se o přístup přímo do rootu.
Tuto přídavnou funkci tedy nepůjde na naší aplikaci zprovoznit. Samostatné skripty případně můžete vkládat zde http://53446.myshoptet.com/admin/html-kody/ .

V tom admin/html-kody/, kam doporučují vkládat můžu vkládat buď do hlavičky a nebo do body, ale pouze META, STYLE, LINK nebo SCRIPT, takže teď nevím, zda mi to nějak pomůže. Šlo by to tam vložit jako javascript, ale teď si nejsem nějak jistá, jestli to k něčemu bude, protože to vlastně nebude žádnej nikde uloženej soubor.

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Formulář na e-shop

Příspěvekod lamin_cz » 20 dub 2015 11:35

A mohu se zeptat kolik za tento e-shop měsíčně platíš?

Jinak přes hlavičku to nijak neuděláš ... leda by jsi ten PHP soubor umístila někam mimo ten server, kde lze PHP scripty spouštět.
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...

blonczka
nováček
Příspěvky: 38
Registrován: leden 15
Pohlaví: Žena
Stav:
Offline

Re: Formulář na e-shop

Příspěvekod blonczka » 20 dub 2015 12:33

To se samozřejmě můžeš a má odpověď bude ... zatím nic :-)
My teď máme poskytovatele e-shopu, ale postupem času potřebujeme další funkce, které tento e-shop neumí a proto se snažíme najít někoho, kdo nám dokáže takové funkce poskytnout (máme zatím jen zkušební verzi) a Shoptet se zdál zatím nejlepší ... A podle kolegů pořád i zdá (až na ty formuláře ... :-) ). Jinak kdybychom se rozhodli tento e-shop používat bylo by to 1990,- Kč. Musím kouknout ještě někde jinde ... :P

Uživatelský avatar
lamin_cz
Level 2.5
Level 2.5
Příspěvky: 314
Registrován: říjen 12
Bydliště: Kostelec u Holešova
Pohlaví: Muž
Stav:
Offline
Kontakt:

Re: Formulář na e-shop

Příspěvekod lamin_cz » 20 dub 2015 13:17

tak záleží jak jste rozjetý shop :-) Asi nemáte možnost si ten shop spravovat sami, co ... že by jste si třeba koupili hosting a na něm provozovali třeba PrestaShop ... ale to fakt záleží na tom, kolik zákazníků máte,kolik sortimentu a jaká by byla návštěvnost webu ... kvůli zátěži.
  • CPU: Cx6x86L-PR150+
  • MB: XT PRO2
  • GPU: integrovaná
  • RAM: 28Mb SDRAM
PHP, MySQL, HTML, CSS, jQuery ...


Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 2 hosti