Avatar
Raiper34
Redaktor
Avatar
Raiper34:

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
Redaktor
Avatar
Kit:

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  +1 29.5.2012 15:05
Vlastnosti objektů by neměly být veřejné. A to ani prostřednictvím getterů/setterů.
Avatar
David Čápka
Tým ITnetwork
Avatar
Odpovídá na Raiper34
David Čápka:

Ne, to je HTML, nikoli PHP.

Nahoru Odpovědět 29.5.2012 15:51
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Raiper34
Redaktor
Avatar
Odpovídá na David Čápka
Raiper34:

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
Redaktor
Avatar
Raiper34:

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­sa@nekde.cz',$_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('mojeadresa@nekde.cz',$_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('mojeadresa@nekde.cz',$_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
Redaktor
Avatar
Kit:

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('mojeadresa@nekde.cz',$_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
Redaktor
Avatar
Mircosoft:

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 Čápka
Tým ITnetwork
Avatar
Odpovídá na Mircosoft
David Čápka:

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
Miluji svou práci a zdejší komunitu, baví mě se rozvíjet, děkuji každému členovi za to, že zde působí.
Avatar
Kit
Redaktor
Avatar
Odpovídá na David Čápka
Kit:

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
Redaktor
Avatar
Raiper34:

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
Redaktor
Avatar
Odpovídá na Raiper34
Raiper34:

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
Redaktor
Avatar
Odpovídá na Mircosoft
Raiper34:

č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
Redaktor
Avatar
Raiper34:

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
Redaktor
Avatar
Odpovídá na Raiper34
Kit:

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
Redaktor
Avatar
Odpovídá na Kit
Mircosoft:

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.