Autor Zpráva
anonymní
Profil *
Cuz,
mam dva soubory:

1. email.php

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>

<form action="posli.php" method="post">
<input name="email" size="25" value="Váš@mail"><br>
<input name="predmet" size="25" value="Předmět"><br>
<input name="spam" size="25"> <strong>= 1 + 1</strong><br>
<textarea name="zprava" rows="6" cols="55">Zpráva...</textarea><br>
<input type="submit" value="Odeslat">
</form>

</body>
</html>

Zdroj souboru posli.php
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>

<?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>

</body>
</html>


[hr[a 2. soubor: posli.php[/hr]

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=windows-1250">
<title>Odesílání emailu</title>
</head>
<body>
<h1>Odesílání emailu</h1>

<?
$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'];

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2")
{
Mail("vase@adresa.com", $predmet, $zprava, "From: " . $email);
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>";
}
else
{
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>";
}
?>

</body>
</html>


A potřeboval bych do souboru email.php přidat formulář select. Asi nějak takhle:

<option selected>Dospělý</option>
<option>Důchodce</option>
<option>Osoba na MD</option>
<option>Student</option>
<option>Žák</option>
</select></td>

Potřeboval bych poradit, jak upravit soubor posli.php, aby celkove odeslani probehlo uspesne.
Velmi dekuji - filip s.
anonymní
Profil *
Omlouvám se: kód vložený do souboru email.php zní takto:

<select size="1" name="osoba">
<option selected>Dospělý</option>
<option>Důchodce</option>
<option>Osoba na MD</option>
<option>Student</option>
<option>Žák</option>
</select>
SwimX
Profil
anonymní
1) to tady není pro srandu
2)
<select size="1" name="osoba"> 
<option value='Dospělý' selected>Dospělý</option> 
.. 
</select>

3)
$zprava = $_POST['zprava']."\r\n a osoba je:".$_POST['osoba'];
anonymní
Profil *
takze, pokud to spravne chapu, ve tretim kroce
to bude takto:

$predmet = $_POST['predmet'];
$email = $_POST['email'];
$spam = $_POST['spam'];
$zprava = $_POST['zprava'] ."\r\n
$osoba = $_POST['osoba'];


dobre, ale co pak bude uvedeno v dalsim kroku - if ($predmet .... ?
SwimX
Profil
anonymní
takze, pokud to spravne chapu
nepochopils. Tak znovu. Na kód zde máme tlačítko. je hned vedle a

optionům dáš value. ad2)

ad3) celé php:
<? 
$predmet = $_POST['predmet']; 
$email = $_POST['email']; 
$spam = $_POST['spam']; 
$osoba = $_POST['osoba'];
$zprava = $_POST['zprava'];

if ($predmet!="" and $email!="" and $zprava!="" and $spam=="2") 
{ 
Mail("vase@adresa.com", $predmet, $zprava."\r\nosoba:".$osoba, "From: " . $email); 
echo "<p><strong>Váš e-mail byl úspěšně odeslán</strong>.</p>"; 
} 
else 
{ 
echo "<p>Váš e-mail se <strong>nepodařilo odeslat</strong> pravděpodobně jste nevyplnili všechny údaje, nebo nevíte kolik je 1 + 1.</p>"; 
} 
?>

v té podmínce testuješ zda to náhodou nebude prázdný řetězec. To u osoby nikdy nebude, když defaultní hodnota je Dospělý.
vyznačená část, je sečtení těch dvouch proměnných do jedné a odeslání emailu. MAIL smí mít pouze 4paramtry, takže vícero inforamcí musíš nějak spojit.
anonymní
Profil *
Jo, super díky moc :D
A s tim <> se omlouvám, ale v samym spechu jsem na to opet zapomněl.
Ještě jednou díky moc
anonymní
Profil *
Asi jsem už otravný, ale kdybych potřeboval odeslat třeba 7 položek. Šlo by to udělat nějak tak, aby se "spojilo" vice než dva parametry?
Opět děkuji
anonymní
Profil *
Ahoj - ještě já - ten formular, ajk si mi popsal uz bezi a je to v pohode...
Ale moc nechápu, proč když do toho formuláře napíšu něco s´háčkama a čárkama (hlavně ž,š), se mi v přijatym mailu zobrazí místo těchto dvou písmen pouze mezera, popřípadě otazník....
????? Dík
SwimX
Profil
anonymní
ale kdybych potřeboval odeslat třeba 7 položek. Šlo by to udělat nějak tak, aby se "spojilo" vice než dva parametry?
spojování řetězců, jedna z kapitol ze začátku na Seriálu
prostě si do $zprava = dáš něco (tečka) něco dalšího ....

s´háčkama a čárkama (hlavně ž,š)
Nejčastější potíže s PHP
anonymní
Profil *
Díky - uz dokazu poslat skoro cokoliv, ale ted mam jeden novy problem - a to takový, že když do formuláře do kolonky Hendikep vložim čislo - třeba 43 - a dam odeslat, v poho se to odesle. V prijatym mailu mam ale u Hendikepu prazdny misto - Proc?

v posli.php to mam tak:
<? 
$jmeno = $_POST['jmeno']; 
$email = $_POST['email'];
$telefon = $_POST['telefon'];
$adresa = $_POST['adresa'];
$hendikep = $_POST['hendikep'];
$kategorie = $_POST['kategorie'];

if ($jmeno!="" and $email!="" and $adresa!="" ) 
{ 
Mail("filip.storek@seznam.cz", $jmeno, "Jméno:  ".$jmeno."\r\nAdresa:  ".$adresa."\r\nKategorie:  ".$kategorie."\r\nHendikep:  ".$hendikep."\r\nTelefon:  ".$telefon."\r\nEmail:  ".$email); 
echo "<p><strong>Váše on-line přihláška byla úspěšně odeslána </strong>.</p>
<br>Za přihlášení do našeho klubu Vám děkuje<br>Golf Club Svratka 1932 *<br><br>*Přihláška bude zpracována nejpozději do dvou prac. dnů"; 
} 
else 
{ 
echo "<p>Váše on-line se bohužel <strong>nepodařilo odeslat</strong> - pravděpodobně jste nevyplnili všechny údaje nebo nezvolili kategorii.</p>"; 
} 
?>
SwimX
Profil
anonymní
tady chybu nevidím, jenom rada. Možná by bylo lepší $zprava = a do toho dát text emailu a v té funkci mail('', '', $zprava)

zkontroluj zda ve formuláři je určitě něco co má name='hendikep'
a zkus před poslání mejlu dát
echo "**-".$hendikep."-**";

abys viděl zda se vubec něco pošle do posli.php
anonymní
Profil *
Nakonec už fachá i to :-D
Velmi ti děkuji za pomoc - výsledek můžeš NEZÁVAZNĚ otestovat na teto adrese v sekci Club (tam úplně dole).
Jestli budes chtít, můžu ti pak výsledek přeposlat nebo PrintScreenem poslat sem

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: