Błąd wysyłania opcja kontakt
|
Bom3el |
Dodany dnia 05.04.2023 18:55:03
|
Przedszkolak
Postów: 13 Ostrzeżeń: 1
Data rejestracji: 01.04.2023 05:41
Złamana licencja
|
Witam
Podczas wysyłania wiadomości do administracji poprzez opcje kontakt jest błąd:
„Bład wewnętrzny: nie można wysłać Twojej wiadomości.”
Podgląd ustawienia:
Podgląd błędu:
Wersja PHPFusion 9.10.30 |
|
|
|
Wścibski Gość |
Dodany dnia 24.11.2024 15:40:57
|
Pan Kontekstualny
Postów: n^x
Data rejestracji: Zawsze
|
|
IP: localhost |
|
|
Zbigniew@ |
Dodany dnia 05.04.2023 23:15:54
|
Początkujący
Postów: 135 Pomógł: 13
v9.03.80 Data rejestracji: 07.03.2021 11:36
|
Puki co zrób własny formularz.
<?
$self = $_SERVER["PHP_SELF"];
$haslo="5";
if ($_COOKIE["haslo"]=="ok" or
( $_POST["h"]==$haslo)) {
setcookie("haslo", "ok", mktime()+60*2, "/"); // 2 minut
} else {
echo'<center><h3>Przepraszam za utrudnienia, Jednak proszę o wyrozumiałość.
<br>Jest to najprostsza metoda zabezpieczenia przed botami oraz spamerami.
<br>W polu hasło proszę wypełnić wynik dodawania i odejmowania,
<br>wpisując, wynik dla ułatwienia za pomocą cyfr.</h3></center>';
echo "<center><form action=\"$self\" method=\"post\"><table>";
echo '<tr><td><h2>Różnica. 10-5</h2></td><td><input type="text" name="h"
style="width:100px;" /></td></tr>
<tr><td> </td><td><input type="submit" value=" zaloguj "
style="width:100px;" /></td></tr></table></form></center>';
exit;
}
?>
<?php
require_once __DIR__.'/maincore.php';
require_once THEMES.'templates/header.php';
add_to_head("<style>.shadowbox { width: 45em;
border: 1px solid #333;
box-shadow: 8px 8px 5px #444;
padding: 8px 12px;
background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);</style>");?>
<?php
if(!empty($_POST['name']) and !empty($_POST['email']) and !empty($_POST['message'])) {
$email_odbiorcy = '';
$header = 'Reply-To: <'.$_POST['email']."> \r\n";
$header .= "MIME-Version: 1.0 \r\n";
$header .= "Content-Type: text/html; charset=UTF-8";
$wiadomosc = "<p><h3>💥Dostałeś wiadomość od🚓:</h3></p>";
$wiadomosc .= "<p>Imie i nazwisko: " . $_POST['name'] . "</p>";
$wiadomosc .= "<p>Email: " . $_POST['email'] . "</p>";
$wiadomosc .= "<h3><p>Wiadomość: " . $_POST['message'] . "</p></h3>";
$message = '<!doctype html><html lang="pl"><head><meta charset="utf-8">'.$wiadomosc.'</head><body>';
$subject = 'Wiadomość ze strony🚓...';
$subject = '=?utf-8?B?'.base64_encode($subject).'?=';
if(mail($email_odbiorcy, $subject, $message, $header)){
die('<style>
.container {
border: 1px solid #333;
box-shadow: 8px 8px 5px #444;
padding: 8px 12px;
background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);
display: block;
margin-left: auto;
margin-right: auto;
}
</style>
<div class="container"><h1> dziekujemy za kontakt.<br>Wiadomość została wysłana🕊️<br><a href="https://www.nw.ct8.pl/">Powrót do strony głównej.</a></h1></div>');
}else{
die('Wiadomość nie została wysłana💥'); } }
?>
<h2>Kontakt</h2>
<br><h3>Z administratorem Nowe WIADOMOŚCI można skontaktować się poprzez:
<br> Bezpośrednie wysłanie e-maila na adres <script LANGUAGE="JavaScript">
user = "admin";
site = "nw.ct8.pl";
document.write('<a href=\"mailto:' + user + '@' + site + '\">');
document.write(user + '@' + site + '</a>');
// -->
</script>
<br> Wysłanie prywatnej wiadomości.
<br> Wysłanie wiadomośći za pomocą.
Formularza Kontaktowego
Jego treść zostanie dostarczona za pośrednictwem e-maila.
</h3>
<style>.shadowbox { width: 39em;
border: 1px solid #333;
box-shadow: 8px 8px 5px #444;
padding: 8px 12px;
background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);
display: block;
margin-left: auto;
margin-right: auto;
</style>
<div class="shadowbox">
<form method="post">
<label for="name">Imię i nazwisko</label>
<input type="text" name="name" id="name" placeholder="Jan Kowalski" required>
<br>
<label for="email"> _ Twój Email .</label>
<input type="email" name="email" id="email" placeholder="" required>
<br>
<label for="message">Wiadomość</label>
<textarea name="message" rows="15" cols="60" id="message" placeholder="Wpisz swoją wiadomość" required></textarea>
<br>
<input type="submit" name="submit" value="Wyślij">
</form>
</div>
<? require_once THEMES.'templates/footer.php';?>
Zamień jedynie na własny e_mail .
|
|
|
|
Bom3el |
Dodany dnia 06.04.2023 00:00:26
|
Przedszkolak
Postów: 13 Ostrzeżeń: 1
Data rejestracji: 01.04.2023 05:41
Złamana licencja
|
Jest błąd, że nie można wysłać wiadomości
Live-demo: www.cash-online.pl
Edytowane przez Bom3el dnia 06.04.2023 00:15:23
|
|
|
|
Zbigniew@ |
Dodany dnia 06.04.2023 10:31:54
|
Początkujący
Postów: 135 Pomógł: 13
v9.03.80 Data rejestracji: 07.03.2021 11:36
|
Ok spróbuje ci wytłumaczyć tak abyś na przyszłość samodzielnie wiedział co należy zmienić.
1. uzupełnij swój profil wpisz wersje PHP Fusion .
obecnie jedynie można było się domyślać iż masz v9.
2. w polu profilu wpisz adres swojej strony .
3. włącz na własnej stronie przyjazne linki .
Czyli w panelu admin nazywa się to bezpośrednie odnośniki.
Nie zapomnij wcześniej zrobić kopi pliku .htaccess i najlepiej minimum 2 .
Nikt tu zbytnio nie tłumaczył ale na niektórych serwerach,
podczas uruchamiania bezpośrednich odnośników występuje błąd .Który łatwo naprawić , pod warunkiem iż posiadasz plik orginalny .htaccess.
To iż na jednym serwerze nie występują zakłócenia nie oznacza iż tak będzie się działo na wszystkich.
Tylko wówczas ma sens używanie zaawansowanego CMS jakim jest PHP Fusion v9.
Jeśli nie używasz przyjaznych linków to sens używania tak rozbudowanego CMS mija si e z celem.
Co do formularza wysyłającego pocztę .
Widzę iż masz stronę na tym samym serwerze co i ja , wiec musi działać jeśli działa na mojej stronie ,to i będzie działać na twojej.
E_mail twój powinien być z domeny twojej strony i wydaje się mi iż jest .
Spróbuj włączyć protokół SSL.
Czyli twoja strona powinna się zaczynać https:// a nie http://
Aby włączyć to usługę wejdź do panela jaki masz na serwerze i tam poszukaj odpowiedniej zakładki.
Edytowane przez Zbigniew@ dnia 06.04.2023 10:46:51
|
|
|
|
Bom3el |
Dodany dnia 06.04.2023 14:17:05
|
Przedszkolak
Postów: 13 Ostrzeżeń: 1
Data rejestracji: 01.04.2023 05:41
Złamana licencja
|
Rzuć okiem na fotko i czy dobrze wyglada plik
<?
$self = $_SERVER["PHP_SELF"];
$haslo="5";
if ($_COOKIE["haslo"]=="ok" or
( $_POST["h"]==$haslo)) {
setcookie("haslo", "ok", mktime()+60*2, "/"); // 2 minut
} else {
echo'<center><h3>Przepraszam za utrudnienia, Jednak proszę o wyrozumiałość.
<br>Jest to najprostsza metoda zabezpieczenia przed botami oraz spamerami.
<br>W polu hasło proszę wypełnić wynik dodawania i odejmowania,
<br>wpisując, wynik dla ułatwienia za pomocą cyfr.</h3></center>';
echo "<center><form action=\"$self\" method=\"post\"><table>";
echo '<tr><td><h2>Różnica. 10-5</h2></td><td><input type="text" name="h"
style="width:100px;" /></td></tr>
<tr><td> </td><td><input type="submit" value=" zaloguj "
style="width:100px;" /></td></tr></table></form></center>';
exit;
}
?>
<?php
require_once __DIR__.'/maincore.php';
require_once THEMES.'templates/header.php';
add_to_head("<style>.shadowbox { width: 45em;
border: 1px solid #333;
box-shadow: 8px 8px 5px #444;
padding: 8px 12px;
background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);</style>");?>
<?php
if(!empty($_POST['name']) and !empty($_POST['email']) and !empty($_POST['message'])) {
$email_odbiorcy = '';
$header = 'Reply-To: <'.$_POST['email']."> \r\n";
$header .= "MIME-Version: 1.0 \r\n";
$header .= "Content-Type: text/html; charset=UTF-8";
$wiadomosc = "<p><h3>💥Dostałeś wiadomość od🚓:</h3></p>";
$wiadomosc .= "<p>Imie i nazwisko: " . $_POST['name'] . "</p>";
$wiadomosc .= "<p>Email: " . $_POST['email'] . "</p>";
$wiadomosc .= "<h3><p>Wiadomość: " . $_POST['message'] . "</p></h3>";
$message = '<!doctype html><html lang="pl"><head><meta charset="utf-8">'.$wiadomosc.'</head><body>';
$subject = 'Wiadomość ze strony🚓...';
$subject = '=?utf-8?B?'.base64_encode($subject).'?=';
if(mail($email_odbiorcy, $subject, $message, $header)){
die('<style>
.container {
border: 1px solid #333;
box-shadow: 8px 8px 5px #444;
padding: 8px 12px;
background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);
display: block;
margin-left: auto;
margin-right: auto;
}
</style>
<div class="container"><h1> dziekujemy za kontakt.<br>Wiadomość została wysłana🕊️<br><a href="https://www.cash-online.pl/">Powrót do strony głównej.</a></h1></div>');
}else{
die('Wiadomość nie została wysłana💥'); } }
?>
<h2>Kontakt</h2>
<br><h3>Z administratorem Nowe WIADOMOŚCI można skontaktować się poprzez:
<br> Bezpośrednie wysłanie e-maila na adres <script LANGUAGE="JavaScript">
user = "support";
site = "cash-online.pl";
document.write('<a href=\"mailto:' + user + '@' + site + '\">');
document.write(user + '@' + site + '</a>');
// -->
</script>
<br> Wysłanie prywatnej wiadomości.
<br> Wysłanie wiadomośći za pomocą.
Formularza Kontaktowego
Jego treść zostanie dostarczona za pośrednictwem e-maila.
</h3>
<style>.shadowbox { width: 39em;
border: 1px solid #333;
box-shadow: 8px 8px 5px #444;
padding: 8px 12px;
background-image: linear-gradient(180deg, #fff, #ddd 40%, #ccc);
display: block;
margin-left: auto;
margin-right: auto;
</style>
<div class="shadowbox">
<form method="post">
<label for="name">Imię i nazwisko</label>
<input type="text" name="name" id="name" placeholder="Jan Kowalski" required>
<br>
<label for="email"> _ Twój Email .</label>
<input type="email" name="email" id="email" placeholder="" required>
<br>
<label for="message">Wiadomość</label>
<textarea name="message" rows="15" cols="60" id="message" placeholder="Wpisz swoją wiadomość" required></textarea>
<br>
<input type="submit" name="submit" value="Wyślij">
</form>
</div>
<? require_once THEMES.'templates/footer.php';?>
|
|
|
|
Zbigniew@ |
Dodany dnia 06.04.2023 14:40:07
|
Początkujący
Postów: 135 Pomógł: 13
v9.03.80 Data rejestracji: 07.03.2021 11:36
|
Certyfikat ci działa i strona jest dostępna pod adresem https://www.
Jeszcze w panelu admin .
Ustawienia Główne
w drugiej zakładce która może być nie widoczna z powodu braku lokali
wpisz
Protokół witryny: https://
Host witryny: * jeśli strona ma być z www to www nazwa twojej strony.
Port witryny: 80
Ja mam kilka formularzy do poczty .
problem jest taki iż nie używam rozszerzenia dla plików php.
I teraz trudno jest mi odnaleźć co było linkiem do plików.
spróbuj ten formularz czy zadziała .
Później można go poprawić , tak aby pocztę dawało się odczytać .
<?php
require_once __DIR__.'/maincore.php';
require_once THEMES.'templates/header.php';
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'admin@twoja poczta.pl'; // tu wpisz adres e-mail na który ma zostać wysłany e-mail
$subject = 'Kontakt'; // tutaj wpisz stały temat wiadomości
$message = '<div class="shadowbox"><img src="https://nw.ct8.pl/images/favicons/1a.svg" alt="1a.svg (5 KB)" width="165" height="136" /><h2>Dziękujemy za wypełnienie formularza kontaktowego. Wkrótce skontaktujemy się z Panią/Panem i odpowiemy na wszelkie pytania.</h2></div>'; // tu
$error = 'Wystąpił błąd podczas wysyłania formularza'; // tu wpisz co ma zostać wyświetlone jeżeli wiadomość nie zostanie wysłana z powodu błędu
$charset = 'utf-8'; // Strona kodowa - musi być zgodna ze stroną kodową twojej strony, podana tutaj obsługuje polskie znaki
//////////////////////////////
$head =
"MIME-Version: 1.0rn" .
"Content-Type: text/plain; charset=$charsetrn" .
"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]) . "rn";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) :
$value) . "rn";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ?
$message : $error;
}
else
{
?><center><div class="shadowbox">
<form action="?" method="post">
Tytuł wiadomości:<p></p>
<input type="text" name="TYTUŁ" /><p></p>
Treść wiadomości:<p></p>
<textarea name="treść"rows="10" cols="55"required></textarea><br>
 
E-mail : <input type="text" name="e-mail" />
<p></p>
Podpis: <input type="text" name="podpis" />
<p></p>
<input type="submit" />
<button type="reset">Zresetuj</button>
</form></div><div class="shadowbox">
<?php
}
?>
<? require_once THEMES.'templates/footer.php';?>
wstaw swoje dane i obrazki .
Edytowane przez Zbigniew@ dnia 06.04.2023 15:15:44
|
|
|
|
Bom3el |
Dodany dnia 06.04.2023 15:05:53
|
Przedszkolak
Postów: 13 Ostrzeżeń: 1
Data rejestracji: 01.04.2023 05:41
Złamana licencja
|
Gotowe, ustawienia wyglądaj tak:
Lecz nadal pojawia się ten sam błąd |
|
|
|
Zbigniew@ |
Dodany dnia 06.04.2023 15:17:37
|
Początkujący
Postów: 135 Pomógł: 13
v9.03.80 Data rejestracji: 07.03.2021 11:36
|
Jeszcze trochę i obaj dostaniemy bana.
wypróbuj ten formularz.
<?php
require_once __DIR__.'/maincore.php';
require_once THEMES.'templates/header.php';
if (count($_POST))
{
////////// USTAWIENIA //////////
$email = 'admin@twoja poczta.pl'; // tu wpisz adres e-mail na który ma zostać wysłany e-mail
$subject = 'Kontakt'; // tutaj wpisz stały temat wiadomości
$message = '<div class="shadowbox"><img src="https://nw.ct8.pl/images/favicons/1a.svg" alt="1a.svg (5 KB)" width="165" height="136" /><h2>Dziękujemy za wypełnienie formularza kontaktowego. Wkrótce skontaktujemy się z Panią/Panem i odpowiemy na wszelkie pytania.</h2></div>'; // tu
$error = 'Wystąpił błąd podczas wysyłania formularza'; // tu wpisz co ma zostać wyświetlone jeżeli wiadomość nie zostanie wysłana z powodu błędu
$charset = 'utf-8'; // Strona kodowa - musi być zgodna ze stroną kodową twojej strony, podana tutaj obsługuje polskie znaki
//////////////////////////////
$head =
"MIME-Version: 1.0rn" .
"Content-Type: text/plain; charset=$charsetrn" .
"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]) . "rn";
}
}
else $body .= "$name=" . (get_magic_quotes_gpc() ? stripslashes($value) :
$value) . "rn";
}
echo mail($email, "=?$charset?B?" . base64_encode($subject) . "?=", $body, $head) ?
$message : $error;
}
else
{
?><center><div class="shadowbox">
<form action="?" method="post">
Tytuł wiadomości:<p></p>
<input type="text" name="TYTUŁ" /><p></p>
Treść wiadomości:<p></p>
<textarea name="treść"rows="10" cols="55"required></textarea><br>
 
E-mail : <input type="text" name="e-mail" />
<p></p>
Podpis: <input type="text" name="podpis" />
<p></p>
<input type="submit" />
<button type="reset">Zresetuj</button>
</form></div><div class="shadowbox">
<?php
}
?>
<? require_once THEMES.'templates/footer.php';?>
|
|
|
|
Bom3el |
Dodany dnia 06.04.2023 16:00:36
|
Przedszkolak
Postów: 13 Ostrzeżeń: 1
Data rejestracji: 01.04.2023 05:41
Złamana licencja
|
Teraz już wszystko działa, dziękuję bardzo Tylko muszę jeszcze zapytać czy dużo roboty jest aby wyglądało tak samo jak było na początku? |
|
|
|
Zbigniew@ |
Dodany dnia 06.04.2023 16:19:32
|
Początkujący
Postów: 135 Pomógł: 13
v9.03.80 Data rejestracji: 07.03.2021 11:36
|
Pierwszy formularz wysyłał pocztę w HTML.
Ten może i by wysłał .
Najpierw zmień plik .htaccess
Zrób sobie kopie i wypróbuj ten .# Disable directory listing
Options -Indexes
# Force utf-8 charset
AddDefaultCharset UTF-8
AddCharset UTF-8 .html .css .js .svg .woff .woff2
# Security
ServerSignature Off
# Protect .htaccess file
<Files .htaccess>
Require all denied
</Files>
# Protect config.php
<Files config.php>
Require all denied
</Files>
# Protect fusion_error_log.log
<Files fusion_error_log.log>
Require all denied
</Files>
# Protect .cache files
<Files *.cache>
Order allow,deny
deny from all
</Files>
<ifModule mod_headers.c>
Header set X-Content-Type-Options "nosniff"
</ifModule>
ErrorDocument 401 /error.php?code=401
ErrorDocument 403 /error.php?code=403
ErrorDocument 404 /error.php?code=404
Options +SymLinksIfOwnerMatch
<ifModule mod_rewrite.c>
# Let PHP know mod_rewrite is enabled
<ifModule mod_env.c>
SetEnv MOD_REWRITE On
</ifModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteBase /
# Fix Apache internal dummy connections from breaking [(site_url)] cache
RewriteCond %{HTTP_USER_AGENT} ^.*internal\ dummy\ connection.*$ [NC]
RewriteRule .* - [F,L]
# Exclude /administration and /themes directories and images from rewrite rules
RewriteRule ^(administration|themes)/*$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_URI} !^/(administration|config|index.php)
RewriteRule ^(.*?)$ index.php [L]
</ifModule>
Wówczas do plików które nie należą w originale do PHP Fusion v9
,czyli w twoim przypadku to będzie kontakt.
Plik z formularzem kontaktowym możesz nazwać kontakt.php
Nie musi nazywać się contact.php .
Jeśli plik nazwiesz kontakt.php to link do pliku dajesz kontakt . bez rozszerzenia (.php) |
|
|
|
khaman |
Dodany dnia 07.04.2023 08:30:35
|
Postów: 2507 Pomógł: 78
Data rejestracji: 26.06.2007 12:11
|
Brak prawidłowej stopki na stronie oznacza brak dalszej pomocy. Stopka określona w regulaminie do podglądu też na naszej stronie.
Posty pomocne oznaczaj jako pomógł Nie pomagam na PW/GG | Brak stopki = brak pomocy
|
|
|