Diskuze: Formulář
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.

Člen

Zobrazeno 29 zpráv z 29.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí PHP, jsme si ověřili nabyté zkušenosti z kurzu.
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.