formulář na webu nefunguje

Místo pro dotazy a rady ohledně programovacích jazyků (C++, C#, PHP, ASP, Javascript, VBS..) a tvorby webových stránek

Moderátor: Mods_senior

Uživatelský avatar
tobiasekll
Level 4
Level 4
Příspěvky: 1224
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

formulář na webu nefunguje

Příspěvekod tobiasekll » 07 bře 2018 11:17

Zdravím,
snažím si vytvořit si jednoduchý web. Stáhl jsem si šablonu z netu free a kamarád mi ji upravil podle mých představ. Na webu je formulář sloužící ke kontaktování (kdyžtak screen níže), ten ale nefunguje, když stránku otevřu na mém local pc, emaily prostě nechodí.
Hádám, že celý mail se nastavuje přes PHP, protože ve složce mail, se žádný jiný soubor než toto PHP nevyskytuje. Zkoušel jsem tam zadat svůj email, ale bez výsledku.
Jak mám udělat aby to fungovalo. Je vůbec možné, tenhle formulář zprovoznit na local pc bez toho, aby byl někde u poskytovatele?

php.JPG
formular.JPG


Děkuji moc za odpověď.
MB: MSI B450 Tomahawk
CPU: AMD Ryzen 5 3600X
GPU:MSI Radeon RX 470 GAMING X 8G
RAM: Kingston HyperX Predator DDR4 3333 2x8 GB
CPU Cooler: Scythe Mugen Max
SSD NVMe: ADATA XPG GAMMIX S11 Pro 512 GB
SSD SATA: Crucial MX500 500 GB
Zdroj: EVGA Supernova G2 750 W
Skříň: Nanoxia Deep Silence 3
Windows 10 Pro 64bit

Reklama
Uživatelský avatar
tobiasekll
Level 4
Level 4
Příspěvky: 1224
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod tobiasekll » 07 bře 2018 19:12

Tak jsem si koupil hosting a vše funguje. Ovšem mám jiný problém, formulář nezvládá diakritiku a email přijde rozsypaný...
Nevíte někdo jak na to? Hledám po internetu, ale PHP vůbec nerozumím, nejsem z toho vůbec moudrý.

Kód:

Kód: Vybrat vše

<?php
// Check for empty fields
if(empty($_POST['name'])        ||
   empty($_POST['email'])       ||
   empty($_POST['message'])   ||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
   echo "No arguments Provided!";
   return false;
   }
   
$name = $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
   
// Create the email and send the message
$to = 'jmeno@pl.cz'; // Add your email address inbetween the '' replacing yourname@yourdomain.com - This is where the form will send a message to.
$email_subject = "Website Contact Form:  $name";
$email_body = "Nová zpráva.n\n\"."Detaily:n\n\Name: $namen\n\Email: $email_addressn\n\Message:n\$message";
$headers = "From: noreply@pl.cz"; // We recommend using something like noreply@yourdomain.com.
$headers .= "Reply-To: $email_address";   
mail($to,$email_subject,$email_body,$headers);
return true;         
?>
MB: MSI B450 Tomahawk
CPU: AMD Ryzen 5 3600X
GPU:MSI Radeon RX 470 GAMING X 8G
RAM: Kingston HyperX Predator DDR4 3333 2x8 GB
CPU Cooler: Scythe Mugen Max
SSD NVMe: ADATA XPG GAMMIX S11 Pro 512 GB
SSD SATA: Crucial MX500 500 GB
Zdroj: EVGA Supernova G2 750 W
Skříň: Nanoxia Deep Silence 3
Windows 10 Pro 64bit

Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod LuCaCZ » 07 bře 2018 19:40

Do hlavičky mailu přidat typ kódování "Content-Type: text/plain;charset=utf-8" pokud se bude posílat mail jako prostý text, nebo jako html "Content-Type: text/html;charset=utf-8" a php uložit taky s kódováním UTF-8

Takže před řádek s mail() přidat

Kód: Vybrat vše

$headers .= "Content-Type: text/plain;charset=utf-8"; 


pravděpodobně to ale bude chtít ještě další header parametry

Uživatelský avatar
tobiasekll
Level 4
Level 4
Příspěvky: 1224
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod tobiasekll » 07 bře 2018 19:49

Mohl by si mi prosímtě poslat výsledný kód? PHP vůbec nerozumím.
MB: MSI B450 Tomahawk
CPU: AMD Ryzen 5 3600X
GPU:MSI Radeon RX 470 GAMING X 8G
RAM: Kingston HyperX Predator DDR4 3333 2x8 GB
CPU Cooler: Scythe Mugen Max
SSD NVMe: ADATA XPG GAMMIX S11 Pro 512 GB
SSD SATA: Crucial MX500 500 GB
Zdroj: EVGA Supernova G2 750 W
Skříň: Nanoxia Deep Silence 3
Windows 10 Pro 64bit

Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod LuCaCZ » 07 bře 2018 20:07

Kód: Vybrat vše

<?php
// Check for empty fields
if(empty($_POST['name'])        ||
   empty($_POST['email'])       ||
   empty($_POST['message'])   ||
   !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL))
   {
   echo "No arguments Provided!";
   return false;
   }
   
$name 
= $_POST['name'];
$email_address = $_POST['email'];
$message = $_POST['message'];
$nl = "\n\n"; //new line - novy radek
   
// Create the email and send the message
$to = 'jmeno@pl.cz'; // Add your email address inbetween the '' replacing yourname@yourdomain.com - This is where the form will send a message to.
$email_subject = "Website Contact Form:  $name";
$email_body = "Nová zpráva.".$nl."Detaily:".$nl."Name: $name".$nl."Email: $email_address".$nl."Message:".$nl."$message";
$headers = "From: noreply@pl.cz".$nl; // We recommend using something like noreply@yourdomain.com.
$headers .= "Reply-To: $email_address".$nl;
$headers .= "Content-Type: text/plain;charset=utf-8";
mail($to,$email_subject,$email_body,$headers);
?>

Uživatelský avatar
tobiasekll
Level 4
Level 4
Příspěvky: 1224
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod tobiasekll » 07 bře 2018 20:54

Ne to nefunguje, a najednou mi začla chodit pošta do spamu. Wtf
Začínám být fakt zoufalý
MB: MSI B450 Tomahawk
CPU: AMD Ryzen 5 3600X
GPU:MSI Radeon RX 470 GAMING X 8G
RAM: Kingston HyperX Predator DDR4 3333 2x8 GB
CPU Cooler: Scythe Mugen Max
SSD NVMe: ADATA XPG GAMMIX S11 Pro 512 GB
SSD SATA: Crucial MX500 500 GB
Zdroj: EVGA Supernova G2 750 W
Skříň: Nanoxia Deep Silence 3
Windows 10 Pro 64bit

Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod LuCaCZ » 07 bře 2018 22:13

tak řádek

Kód: Vybrat vše

$nl "\n\n"//new line - novy radek 

změnit na

Kód: Vybrat vše

$nl "\n"//new line - novy radek 

Uživatelský avatar
tobiasekll
Level 4
Level 4
Příspěvky: 1224
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod tobiasekll » 07 bře 2018 22:36

To nefunguje vůbec :D
MB: MSI B450 Tomahawk
CPU: AMD Ryzen 5 3600X
GPU:MSI Radeon RX 470 GAMING X 8G
RAM: Kingston HyperX Predator DDR4 3333 2x8 GB
CPU Cooler: Scythe Mugen Max
SSD NVMe: ADATA XPG GAMMIX S11 Pro 512 GB
SSD SATA: Crucial MX500 500 GB
Zdroj: EVGA Supernova G2 750 W
Skříň: Nanoxia Deep Silence 3
Windows 10 Pro 64bit

Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod LuCaCZ » 07 bře 2018 22:41

Píše to nějakou chybu ?
Jaká je adresa toho webu?

Uživatelský avatar
tobiasekll
Level 4
Level 4
Příspěvky: 1224
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod tobiasekll » 07 bře 2018 22:46

Nene prostě pošlu přes ten formulář mail a nedorazí.
web zde web
MB: MSI B450 Tomahawk
CPU: AMD Ryzen 5 3600X
GPU:MSI Radeon RX 470 GAMING X 8G
RAM: Kingston HyperX Predator DDR4 3333 2x8 GB
CPU Cooler: Scythe Mugen Max
SSD NVMe: ADATA XPG GAMMIX S11 Pro 512 GB
SSD SATA: Crucial MX500 500 GB
Zdroj: EVGA Supernova G2 750 W
Skříň: Nanoxia Deep Silence 3
Windows 10 Pro 64bit

Uživatelský avatar
LuCaCZ
Level 3.5
Level 3.5
Příspěvky: 929
Registrován: březen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod LuCaCZ » 07 bře 2018 22:57

Nu .. furmulář posílá data na souboru https://plantaen.cz/mail/contact_me.php
a jeho obsah jde zobrazit - což je dosti závažná bezpečnostní chyba....

Kód: Vybrat vše


<?php

if 
( empty($_POST['name']) || empty($_POST['email']) || empty($_POST['message']) || !filter_var($_POST['email'],FILTER_VALIDATE_EMAIL)) {
  echo "No arguments Provided!";
  exit();
}
 else {
  $name = $_POST['name'];
  $email_address = $_POST['email'];
  $message = $_POST['message'];
  $email_subject = "Website Contact Form: $name";
  $email_body = ''."\r\n";
  $email_body .= "Nova zprava z webu.\n\n"."Udaje:\n\nJmeno: $name\nEmail: $email_address\n\nMessage:\n$message"; 
  $headers 
= 'MIME-Version: 1.0'."\r\n";
  $headers .= 'Content-type: text/html; charset=utf-8'."\r\n";
  $headers .= 'From: plantaen <"noreply@plantaen.cz">';
  mail("mail@mail.mail", $email_subject, $email_body, $headers);
  echo "Done!";
  exit();
}

?>

nevidím tam žádnou chybu

Uživatelský avatar
tobiasekll
Level 4
Level 4
Příspěvky: 1224
Registrován: říjen 11
Pohlaví: Muž
Stav:
Offline

Re: formulář na webu nefunguje

Příspěvekod tobiasekll » 08 bře 2018 07:20

Ten poslední koód mám použít? Kde v tom kódu mám zadat schránku, do které chci, aby mi přicházeli emaily z webu? :)
Jen, že to v tom kódu nevidím, tak by mě zajímalo, jak to pozná, kam to má jít.

Edit: Tak to funguje a i s diakritikou :), akorát je to vše nalepené nějak na sebe (entery nefungují), jinak díky moc!
MB: MSI B450 Tomahawk
CPU: AMD Ryzen 5 3600X
GPU:MSI Radeon RX 470 GAMING X 8G
RAM: Kingston HyperX Predator DDR4 3333 2x8 GB
CPU Cooler: Scythe Mugen Max
SSD NVMe: ADATA XPG GAMMIX S11 Pro 512 GB
SSD SATA: Crucial MX500 500 GB
Zdroj: EVGA Supernova G2 750 W
Skříň: Nanoxia Deep Silence 3
Windows 10 Pro 64bit


  • Mohlo by vás zajímat
    Odpovědi
    Zobrazení
    Poslední příspěvek
  • Tvorba webu/aplikací
    od matty » 09 lis 2024 13:41 » v Programování a tvorba webu
    6
    4887
    od domitea Zobrazit poslední příspěvek
    14 lis 2024 19:51
  • Nefunguje nová PC
    od adoyss » 16 led 2025 05:06 » v Problémy s hardwarem
    7
    4162
    od martanius Zobrazit poslední příspěvek
    17 led 2025 02:29
  • T490s nefunguje trackpoint UPDATE Příloha(y)
    od Sadelník1234 » 17 led 2025 21:49 » v Problémy s hardwarem
    3
    3515
    od kecalek Zobrazit poslední příspěvek
    20 led 2025 16:00
  • USB-C hub nefunguje na jednom ASUS notebooku s Thunderbolt 4, na jiném ano
    od Atjov1 » 20 bře 2025 19:58 » v Problémy s hardwarem
    10
    6561
    od Atjov1 Zobrazit poslední příspěvek
    03 čer 2025 14:53

Zpět na “Programování a tvorba webu”

Kdo je online

Uživatelé prohlížející si toto fórum: Žádní registrovaní uživatelé a 1 host