Autor | Zpráva | ||
---|---|---|---|
viliam22 Profil |
#1 · Zasláno: 26. 7. 2006, 11:12:01 · Upravil/a: viliam22
Ako mam spravit to aby mi to odosielalo? Vyem ze tam mam nieco zle ale neviem co
<?php switch (strtolower($_GET['kontakt'])) { case "spracuj": $meno = $_POST['meno']; $email = $_POST['email']; $predmet = $_POST['predmet']; $sprava = $_POST['sprava']; $odoslane = mail("e-mail@mail.com", "$predmet", " Meno: $meno \n $sprava", "From: $email \n"); if ($odoslane) echo "Odoslané. <hr>"; else echo "Neodoslané. <hr>"; break; } ?> <table> <form action="index.php?id=15&kontakt=spracuj" method="POST"> <tr> <th>Meno:</td> <td><input type="text" size="23" name="meno" class="form"></td> </tr> <tr> <th>E-mail:</td> <td><input type="text" size="23" value="@" name="email" class="form"></td> </tr> <tr> <th>Predmet správy:</td> <td><input type="text" size="23" name="predmet" class="form"></td> </tr> <tr> <th>Správa:</td> <td><textarea name="sprava" rows="7" cols="25" class="form" wrap></textarea></td> </tr> <tr> <td valign="top" align="center"> </td> <td valign="top" align="center"> <BUTTON type=submit>Poslať</BUTTON> </td> </tr> </form> </table> Diky |
||
Peca Profil |
#2 · Zasláno: 26. 7. 2006, 11:24:36
PHP snad napíše, kde je chyba... Proč se hrabat v nějakém kódu, když se stačí podívat na popis a místo chyby...?
|
||
viliam22 Profil |
#3 · Zasláno: 26. 7. 2006, 11:26:07
Ale ono mi to nevipise chybu iba neodoslane a neodosle sa to
|
||
Peca Profil |
#4 · Zasláno: 26. 7. 2006, 11:32:47
Jestli to zkoušíš na lokále, tak musíš mít SMTP server.
|
||
japlavaren Profil |
#5 · Zasláno: 26. 7. 2006, 11:42:03 · Upravil/a: japlavaren
nechápem, prečo používaš switch. ja to mám asi takto:
<?php @$meno=$_POST['meno']; @$sprava=$_POST['sprava']; ... if(isset($meno,$sprava,...) { if(mail('a@b.cz',...)) echo 'odoslané'; else echo 'chyba'; } else echo '<form>........'; ?> ja to používam takto. s tým, že ak sa správa odošle, tak sa automaticky zavrie okno/je volané z window.open/ ak sa neodošle, tak chyba. a ak sa niečo nezadá, tak sa znova objaví formulár. a formulár je ešte ošetrený aj v scripte pred odoslaním, aby v ňom neboli prázdne polia./cez JS/ na odoslanie použi <input type="submit" value="odoslať"> a nie button a ak můžem, tak by som do poľa e-mailu nedával ako value @. ľahšie sa cez JS overí, či je @ prítomný, alebo nie. A aj tak ho každý vie napísať, a mazať původný iba zdržuje a na samý vrch, by som dal input , v ktorom by bolo zakázané čokoľvek robiť, a value by som dal mail toho, čo sa mu to odošle a s tým odosielaním, povoluje to hosting? chyba může byť aj v tom. to je asi všetko, čo ma napadlo |
||
viliam22 Profil |
#6 · Zasláno: 26. 7. 2006, 12:02:35
a este cez tento sposob odosielania sa da ako spravit aby bolo OD jeho e-mail
|
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0