Autor Zpráva
viliam22
Profil
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&eacute;. <hr>";
else echo "Neodoslan&eacute;. <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&aacute;vy:</td>
<td><input type="text" size="23" name="predmet" class="form"></td>
</tr>
<tr>
<th>Spr&aacute;va:</td>
<td><textarea name="sprava" rows="7" cols="25" class="form" wrap></textarea></td>
</tr>
<tr>
<td valign="top" align="center">&nbsp;</td>
<td valign="top" align="center">
<BUTTON type=submit>Poslať</BUTTON>
</td>
</tr>
</form>

</table>


Diky
Peca
Profil
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
Ale ono mi to nevipise chybu iba neodoslane a neodosle sa to
Peca
Profil
Jestli to zkoušíš na lokále, tak musíš mít SMTP server.
japlavaren
Profil
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
a este cez tento sposob odosielania sa da ako spravit aby bolo OD jeho e-mail
Toto téma je uzamčeno. Odpověď nelze zaslat.

0