komóra
02-11-2010, 18:41
Witam.
Używam Joomli 1.5.20 i mam problem z PHP. Otóż planuję zrobić formularz rekrutacyjny, mniejsza gdzie, i chcę go umieścić w artykule. Cały kod wygląda tak:
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'rekrutacja@gkteam.xaa.pl'; // Adres e-mail adresata
$subject = 'Rekrutacja'; // Temat listu
$message = 'Dziękujemy za wysłanie formularza'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
////////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">
<!-- Podstawowe pole tekstowe -->
Imię:<br />
<input name="Imię" /><br />
Wiek:<br />
<input name="Wiek" /><br />
Nickname(ksywa pod jaka grasz):<br />
<input name="Nickname" /><br />
Miasto, w ktorym mieszkasz:<br />
<input name="Miasto" /><br />
Zainteresowania:<br />
<input name="Zainteresowania" /><br />
Twój staż:<br />
<input name="Staż" /><br />
<!-- Pola typu RADIO -->
<p>Posiadasz Black Ops?:</p>
<input type="radio" name="black_ops" value="yes" />Tak.
<input type="radio" name="black_ops" value="no" />Nie.
<p>Posiadasz Modern Warfare 2?:</p>
<input type="radio" name="modern_warfare2" value="yes" />Tak.
<input type="radio" name="modern_warfare2" value="no" />Nie.
<!-- Pole komentarza (o powiększonych rozmiarach oraz z tekstem domyślnym) -->
<p>Podaj swoj komentarz(Dlaczego wlasnie Ty, cos od siebie itp.):</p>
<textarea name="Komentarz" cols="30" rows="5"></textarea>
<br /><br /><br />
<!-- Przycisk WYŚLIJ -->
<input type="submit" value="Wyślij formularz" />
<!-- Przycisk WYCZYŚĆ DANE -->
<input type="reset" value="Wyczyść dane" />
</div>
</form>
<?php
}
?>
Wziąłem to z jakiejś strony, podobno nie wymaga użycia programu do wysłania wiadomości email, jednak kiedy wchodzę w tworzenie artykułu, klikam na "przełącz edytor", wklejam kod PHP i znów przełączam, ukazuje mi się fragment tego kodu oraz wszystkie pola formularza.
Fragment kodu wygląda tak:
$value) { if (is_array($value)) { for ($i = 0; $i < count($value); $i++) { $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n"; } } else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n"; } echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error; } else { ?>
No i mam pytanie jak zrobić, abym mógł wrzucić PHP do artykułu. Jakiś dodatek do Joomli czy jak?
Z góry dziękuję za pomoc,
Pozdrawiam.
Używam Joomli 1.5.20 i mam problem z PHP. Otóż planuję zrobić formularz rekrutacyjny, mniejsza gdzie, i chcę go umieścić w artykule. Cały kod wygląda tak:
<?php
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'rekrutacja@gkteam.xaa.pl'; // Adres e-mail adresata
$subject = 'Rekrutacja'; // Temat listu
$message = 'Dziękujemy za wysłanie formularza'; // Komunikat
$error = 'Wystąpił błąd podczas wysyłania formularza'; // Komunikat błędu
$charset = 'iso-8859-2'; // Strona kodowa
////////////////////////////////
$head =
"MIME-Version: 1.0\r\n" .
"Content-Type: text/plain; charset=$charset\r\n" .
"Content-Transfer-Encoding: 8bit";
$body = '';
foreach ($_POST as $name => $value)
{
if (is_array($value))
{
for ($i = 0; $i < count($value); $i++)
{
$body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error;
}
else
{
?>
<form action="?" method="post">
<!-- Podstawowe pole tekstowe -->
Imię:<br />
<input name="Imię" /><br />
Wiek:<br />
<input name="Wiek" /><br />
Nickname(ksywa pod jaka grasz):<br />
<input name="Nickname" /><br />
Miasto, w ktorym mieszkasz:<br />
<input name="Miasto" /><br />
Zainteresowania:<br />
<input name="Zainteresowania" /><br />
Twój staż:<br />
<input name="Staż" /><br />
<!-- Pola typu RADIO -->
<p>Posiadasz Black Ops?:</p>
<input type="radio" name="black_ops" value="yes" />Tak.
<input type="radio" name="black_ops" value="no" />Nie.
<p>Posiadasz Modern Warfare 2?:</p>
<input type="radio" name="modern_warfare2" value="yes" />Tak.
<input type="radio" name="modern_warfare2" value="no" />Nie.
<!-- Pole komentarza (o powiększonych rozmiarach oraz z tekstem domyślnym) -->
<p>Podaj swoj komentarz(Dlaczego wlasnie Ty, cos od siebie itp.):</p>
<textarea name="Komentarz" cols="30" rows="5"></textarea>
<br /><br /><br />
<!-- Przycisk WYŚLIJ -->
<input type="submit" value="Wyślij formularz" />
<!-- Przycisk WYCZYŚĆ DANE -->
<input type="reset" value="Wyczyść dane" />
</div>
</form>
<?php
}
?>
Wziąłem to z jakiejś strony, podobno nie wymaga użycia programu do wysłania wiadomości email, jednak kiedy wchodzę w tworzenie artykułu, klikam na "przełącz edytor", wklejam kod PHP i znów przełączam, ukazuje mi się fragment tego kodu oraz wszystkie pola formularza.
Fragment kodu wygląda tak:
$value) { if (is_array($value)) { for ($i = 0; $i < count($value); $i++) { $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value[$i]) : $value[$i]) . "\r\n"; } } else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) : $value) . "\r\n"; } echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ? $message : $error; } else { ?>
No i mam pytanie jak zrobić, abym mógł wrzucić PHP do artykułu. Jakiś dodatek do Joomli czy jak?
Z góry dziękuję za pomoc,
Pozdrawiam.