Diskuze: Formulář
Člen
Zobrazeno 29 zpráv z 29.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
Ty máš kontakt.html, jenže ten kontakt obsahuje PHP, a proto musíš mít příponu *.php (tedy kontakt.php).
Ano.
Přesně tak. Stačí kraťoučký zápis PHP a už musí být přípona *.php, i když je zbytek HTML a je ho tam víc.
Jaké máš na mysli? cssko? javascript?
Tak když máš např. CSS a HTML spolu, je to *.html. Pokud máš JavaScript a HTML, musíš mít opět *.html. Snad jsem pochopil správně tvůj dotaz.
myslim, ze ta pripona sa da nastavit v nastaveniach webserveru, aby sa parsovali aj HTTP pomocou PHP, ale vpraxi sa to nerobi, lebo .html (resp. .htm) sluzi na cisty HTML kod, .php (.phtml) je pre HTML+PHP
Přípona se mění pouze v případě použití PHP kódu.
U CSS nebo Javascriptu se vytváří speciální externí soubor, který má
příponu .css nebo .js, který obsahuje pouze daný jazyk a nesmí v něm být
HTML !
Takový soubor se potom vkládá do HTML
<link rel="stylesheet" href="style.css" type="text/css">
<script type="text/javascript" src="javascript.js"></script>
Zkus si přiblížit okno prohlížeče a uvidíš, jak se ti to zobrazí na 2 řádky. Na mobilu je hrozné na to koukat.
Mohu se zeptat, co je tohle za bug? http://www.minikoblizky.ic.cz/onas.html
Jinak by bylo dobré zmenšit ten margin o něco, protože se mi zdá, že to je
až moc velká mezera mezi tím nebo to udělat na výšku to menu.
Myslím, že současné řešení menu webu vertikálně se v tomto případě více zamlouvá, snad ještě bych tedy nastavila jednotlivých položkám menu stejnou délku a zase to bude o něco lepší
Jinak souhlasím, že hlavní je mít nějaký základ kostry stránek a pak se snadněji provádějí úpravy.
Ještě kdybych mohl Jak mám na stránkách ten formulář Nějak mi nefunguje... nejde to odeslat pořád to vypisuje chybovou hlášku.... Nevíte někdo proč? Kód:
<?php
mb_internal_encoding("UTF-8");
$hlaska = '';
if (isset($_GET['uspech']))
$hlaska = 'Email byl úspěšně odeslán, brzy vám odpovíme.';
if ($_POST) // V poli _POST něco je, odeslal se formulář
{
if (isset($_POST['jmeno']) && $_POST['jmeno'] &&
isset($_POST['email']) && $_POST['email'] &&
isset($_POST['zprava']) && $_POST['zprava'] &&
isset($_POST['rok']) && $_POST['rok'] == date('Y'))
{
$hlavicka = 'From:' . $_POST['email'];
$hlavicka .= "\nMIME-Version: 1.0\n";
$hlavicka .= "Content-Type: text/html; charset=\"utf-8\"\n";
$adresa = '[email protected]';
$predmet = 'Nová zpráva z mailformu';
$uspech = mb_send_mail($adresa, $predmet, $_POST['zprava'], $hlavicka);
if ($uspech)
{
$hlaska = 'Email byl úspěšně odeslán, brzy vám odpovíme.';
header('Location: mailform.php?uspech=ano');
exit;
}
else
$hlaska = 'Email se nepodařilo odeslat. Zkontrolujte adresu.';
}
else
$hlaska = 'Formulář není správně vyplněný!';
}
?>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Kontaktní formulář</title>
</head>
<body>
<p>Pokud nám chcete něco sdělit, napište nám email na <strong>[email protected] nebo využijte formuláře níže.</strong></p>
<?php
if ($hlaska)
echo('<p>' . htmlspecialchars($hlaska) . '</p>');
$jmeno = (isset($_POST['jmeno'])) ? $_POST['jmeno'] : '';
$email = (isset($_POST['email'])) ? $_POST['email'] : '';
$zprava = (isset($_POST['zprava'])) ? $_POST['zprava'] : '';
?>
<form method="POST">
<table>
<tr>
<td>Vaše jméno</td>
<td><input name="jmeno" type="text" value="<?= htmlspecialchars($jmeno) ?>"/></td>
</tr>
<tr>
<td>Váš email</td>
<td><input name="email" type="email" value="<?= htmlspecialchars($email) ?>"/></td>
</tr>
<tr>
<td>Aktuální rok</td>
<td><input name="rok" type="number" /></td>
</tr>
</table>
<textarea name="zprava"><?= htmlspecialchars($zprava) ?></textarea>
<br />
<input type="submit" value="Odeslat" />
</form>
Proč sem raději místo deseti vět nezkopíruješ popis té chyby? Pak ti někdo možná poradí.
To vypadá na to, že se nemohl dostat ke schránce, ze které se to má odesílat...
Mám vůbec ic podporované mb_send_mail? Je to celkem stará služba.. :/
Není na to nějaké omezení či povolení v administraci třeba?
No je tam jejich návod jak si mailform vytvořit ale nikde jsem se z toho nedočetl jestli to podporuje i ostatní Přkládám screen:
Na free hostingu máš často rozesílání emailů zakázané defaultně, proto Ti to nejde nejspíš
Zobrazeno 29 zpráv z 29.