Vydělávej až 160.000 Kč měsíčně! Akreditované rekvalifikační kurzy s garancí práce od 0 Kč. Více informací.
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
Raiper34
Tvůrce
Avatar
Raiper34:29.5.2012 14:42

ten prvý kod tj: <form action="odesli­mejl.php" method="post"> nemám dať red to ešte <?php ???? a vlastne cely kod medzi tento php tag?

Odpovědět
29.5.2012 14:42
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Kit
Tvůrce
Avatar
Kit:29.5.2012 15:05

Atribut action="skript.php" ve <form> nepoužívám, připadá mi zbytečný. Zpracování provede stejný skript, ve kterém je formulář.

Nahoru Odpovědět
29.5.2012 15:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Raiper34
David Hartinger:29.5.2012 15:51

Ne, to je HTML, nikoli PHP.

Nahoru Odpovědět
29.5.2012 15:51
You are the greatest project you will ever work on.
Avatar
Raiper34
Tvůrce
Avatar
Odpovídá na David Hartinger
Raiper34:30.5.2012 21:02

som z toho mierne zmetení ??? čiže z tohoto tutorialu nedávam nič medzi php tagy okrem toho jednoho? imo ten môj subor html musim po tomto tutoriale premenovať na php že?

Nahoru Odpovědět
30.5.2012 21:02
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Raiper34
Tvůrce
Avatar
Raiper34:30.5.2012 21:18

Fakt bz sa hodil príklad, akoto človek, ktorý php vidí prvý krát nemaám ponatia kde čo a ako..... po tento skript chápem <?php
mail('mojeadre­[email protected]',$_POS­T['predmet'],$_POS­T['zprava']);
?> ale potom...... mám vytvoriť nový php súbor kde sa bude nachádzať všetko od tohoto kódu? alebo ako?

 <?php
mail('[email protected]',$_POST['predmet'],$_POST['zprava']);
if ( isset($_POST['zprava'])         //existuje proměnná se zprávou?
     && ($_POST['zprava']!='')      //a je v ní něco? (prázdné zprávy nechceme)
     && isset($_POST['od'])         //existuje proměnná s adresou? (bez adresy se obejdeme)
     && isset($_POST['predmet']) )  //existuje proměnná s předmětem? (předmět také není nutný)
 mail('[email protected]',$_POST['predmet'],$_POST['od'].': '.$_POST['zprava']);
?>

to je všetko čo bude v tom php subore?

Nahoru Odpovědět
30.5.2012 21:18
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Kit
Tvůrce
Avatar
Kit:31.5.2012 6:47

Dá se to vše nacpat do jednoho soubor odeslimejl.php. Je to ořezáno na funkční minimum, v příkladu nejsou hlavičky HTML apod:

<?php
if(isset($_POST['zprava']) && ($_POST['zprava']!='')
     && isset($_POST['od'])
     && isset($_POST['predmet']) ){
   mail('[email protected]',$_POST['predmet'],$_POST['od'].': '.$_POST['zprava']);
   header('Location: .');
   exit;
}
?>
<form method="post">
  Vaše adresa: <input type="text" name="od" size="40" value="@" /><br/>
  Předmět zprávy: <input type="text" name="predmet" size="50"><br>Zpráva:<br>
  <textarea name="zprava" rows="6" cols="60" wrap="soft">(sem to napište)</textarea><br>
  <input type="submit" value="Odeslat">
</form>
Nahoru Odpovědět
31.5.2012 6:47
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Mircosoft
Tvůrce
Avatar
Mircosoft:31.5.2012 9:34

Raipere, jestli to vidíš poprvé, doporučoval bych začít od prvního dílu ( http://www.itnetwork.cz/index.php?… ). Kdybych měl pokaždé znovu vysvětlovat základy, brzy bychom se v tom utopili.

K tomu, co napsal Kit, není co dodat. Snad jen to, že header a exit jsou v tomhle případě zbytečné, protože jsme pořád v jednom skriptu.

 
Nahoru Odpovědět
31.5.2012 9:34
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Mircosoft
David Hartinger:31.5.2012 9:43

Header je imho proto, aby se odfiltrovala možnost zmáčknout F5 a znovu odeslat formulář.

Nahoru Odpovědět
31.5.2012 9:43
You are the greatest project you will ever work on.
Avatar
Kit
Tvůrce
Avatar
Odpovídá na David Hartinger
Kit:31.5.2012 11:04

Přesně tak. Ten header() považuji za nezbytný. Dokonce se to odesílání ani neuloží v historii prohlížeče. Zabraňuje to doublepostům a když někdo klikne na tlačítko Back, tak už se to neptá, zda má znovu poslat POST.

Je to v každé lepší učebnici PHP.

Nahoru Odpovědět
31.5.2012 11:04
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Raiper34
Tvůrce
Avatar
Raiper34:31.5.2012 13:14

jj viem, a ja to píšem.... teda tie predhádzajuce dieli, toto som ešte nepísal, nachádza sa to vo fázi rozmýšlania ;) pisať to budem dneska možno :)

Nahoru Odpovědět
31.5.2012 13:14
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Raiper34
Tvůrce
Avatar
Odpovídá na Raiper34
Raiper34:31.5.2012 13:15

snažímsa to najprv pochopiť ;)

Nahoru Odpovědět
31.5.2012 13:15
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Raiper34
Tvůrce
Avatar
Odpovídá na Mircosoft
Raiper34:31.5.2012 14:16

čital som ;) ja idem porade....

Nahoru Odpovědět
31.5.2012 14:16
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Raiper34
Tvůrce
Avatar
Raiper34:31.5.2012 14:17

Posledna otazočka, na local hoste mi to mail neodošle? Lebo som to skúšal cez wamp všetko vyzerá, že funguje akurát že mi nepríde mail -,- tak neviem

Nahoru Odpovědět
31.5.2012 14:17
Posledná vydaná hra: http://www.islandsoft.cz/index.php?art=hra-akcna-space-resistance
Avatar
Kit
Tvůrce
Avatar
Odpovídá na Raiper34
Kit:31.5.2012 14:38

Musel bys mít v php.ini správně nakonfigurovánu adresu SMTP serveru. Mně to funguje na přednastavený localhost, protože mám vlastní SMTP server, ale SMTP providera by měl odvést stejnou službu.

Nahoru Odpovědět
31.5.2012 14:38
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
Mircosoft
Tvůrce
Avatar
Odpovídá na Kit
Mircosoft:31.5.2012 19:03

Díky, tohle mě vůbec nenapadlo. Určitě to zařadím do příštího dílu.

 
Nahoru Odpovědět
31.5.2012 19:03
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 15 zpráv z 15.