globalmoto_duben_nolan





Téma: PHP skript - help
13.8.2020 v 17:13
Našla by se dobrá duše, která by mi pomohla s jednoduchým skriptem PHP?

Udělal jsem si pár webů, ale jsem naprostý laik, nebál bych se říct diletant. Html jakžtakž zvládám, ale to je tak vše. Mám na stránkách jednoduchý PHP skript pro odesílání mailů. Staženo odkudsi z netu jako šablona. Teď jsem objednával nový hosting - a ejhle, ten skript tam nefunguje. Trvalo mi týden, než jsem z podpory něco vyrazil a v podstatě mne vyfakovali:

„- na doméně na které to funguje jak jste psal tedy sardel.cz ta je na starém webhostingu. Nicméně atelier-veronika.cz je na novém a tam jsou parametry webhostingu jiné.
Co s týká toho skriptu je nutno jej naspat tak, že proměnné budou dostupné jen přes superglobální pole, tedy jak jsme psali $_POST[‘spam’] místo $spam … atd.
Ne tedy dle PHP - register_globals to je na novém hostingu vypnuto z bezpečnostních důvodů.
Převod na původní "starý" webhosting controlapnel.cz není možný.“

Netuším, čím se liší nějaký nový hosting od starého, proč na všech mých webech to funguje bez problémů a tady ne a už vůbec nechápu, co ten dobrý muž z podpory g-hostingu chce. Byl by tady někdo, kdo by se nade mnou slitoval a ten skript opravil, aby fungoval „po novu“ (ať už to znamená cokoliv)? Prosím, prosím, smutně koukám...

<?php
$header = "From: " . $email."\nContent-Type: text/plain; charset=windows-1250\n";
$zprava = $_POST['zprava'];
if (($spam=="5678") and ($zprava!='') and ($email!=''))
{
$zprava=$zprava;
mail("mail@doména.cz", "Vzkaz z www.atelier-veronika.cz", $zprava, $header );
echo "<p><strong>mail byl odeslán!</strong></p>";
}
else
{
echo "<p><strong>mail se NEPODAŘILO odeslat! Pravděpodobně jste nevyplnili kolonku „Váš e-mail“ či „Zpráva“, nebo chybně zadali odpověď na kontrolní otázku.</strong></p>";
}
?>

www.atelier-veronika.cz

Naposledy editováno 14.08.2020 12:05:39

1 reakcí na tento příspěvek PHP skript - help

13.8.2020 v 21:51 | Nahoru | #1
FTP přístup mi asi nedáš, co?

PHP skript - help

Skvělá odpověď, děkuji! 13.8.2020 v 22:03 | Nahoru | #2
Jen tak od ruky:

<?php
$email = $_POST['email'];
$zprava = $_POST['zprava'];
$spam = $_POST['spam'];
$header = "From: " . $email."\nContent-Type: text/plain; charset=windows-1250\n";
if (($spam=="5678") and ($zprava!='') and ($email!=''))
{
mail("pro-radost@atelier-veronika.cz", "Vzkaz z www.atelier-veronika.cz", $zprava, $header);
echo "mail byl odeslán!";
}
else
{
echo "mail se NEPODAŘILO odeslat! Pravděpodobně jste nevyplnili kolonku "Váš e-mail" či "Zpráva", nebo chybně zadali odpověď na kontrolní otázku.";
}
?>

edit: ty uvozovky uvnitř věty jsou psány entitou, ale fórum to upravuje

Naposledy editováno 13.08.2020 22:05:09

(reakce na) PHP skript - help

13.8.2020 v 22:04 | Nahoru | #3
Číkus> aaale, tak teoreticky bych i mohl, i když je to složitější (není to můj web).
Pokud ale potřebuješ ty soubory, jsou tady: www.atelier-veronika.cz/skript.zip

PHP skript - help

13.8.2020 v 22:13 | Nahoru | #4
Ta chyba na řádku 42 budou pravděpodobně ty uvozovky "Váš e-mail" či "Zpráva". Nahraď je tou entitou (ale když ji napíšu do fóra zobrazí se jako uvozovky, takže &_amp; bez toho podtržítka).

edit: no vidíš

Naposledy editováno 13.08.2020 22:14:17

PHP skript - help

13.8.2020 v 22:16 | Nahoru | #5
e-maily chodí?

PHP skript - help

13.8.2020 v 22:17 | Nahoru | #6
hele, dobrý, mail odešel - a dokonce se ani nerozpadla znaková sada. jen mi to k tomu po odeslání k oznámení "mail byl odeslán" přihodilo ještě nějakou hlášku ze serveru:

Warning: mail(/dev/stderr) [function.mail]: failed to open stream: No such file or directory in /users/zalohovane/48035/atelier-veronika.cz/odeslat.php on line 37

Uvozovky jsem odmazal, nechal jsem jen hlášku byl/nebyl odeslán. entity dokážu už poladit sám.

teď je tam nasypanej ten skript od tebe. na mailu krom mne nikdo jinej není, pokud bys to chtěl zkusit.

Naposledy editováno 15.08.2020 10:45:41

PHP skript - help

13.8.2020 v 22:19 | Nahoru | #7
Tak ještě vypni výpis warningů a je to.

Předpokládám, že ošetřovat vstupy asi neplánuješ.

PHP skript - help

13.8.2020 v 22:24 | Nahoru | #8
bezva - a sem tak kde jsem byl! nemůžeš to vypnutí nějak upřesnit?

neplánuju vůbec nic. chci jen, aby to odeslalo blbej mejl a aby nechodil spam. mám to tak už roky a docela se to osvědčilo. jo, je to primitivní, ale účinné, jak by řekl klasik. chápu, že ajťák se tomu mýmu webu jen směje....

Naposledy editováno 13.08.2020 22:25:12

PHP skript - help

Skvělá odpověď, děkuji! 13.8.2020 v 22:26 | Nahoru | #9
Za <?php přidat
error_reporting(E_ERROR);

nepomáhá?

1 reakcí na tento příspěvek PHP skript - help

13.8.2020 v 22:29 | Nahoru | #10
pomáhá!!! seš dobrej!
co piješ a kam ti to mám poslat?

(reakce na) PHP skript - help

13.8.2020 v 22:34 | Nahoru | #11
sardel> To fakt neřeš.

1 reakcí na tento příspěvek PHP skript - help

13.8.2020 v 22:38 | Nahoru | #12
tak třeba bude někdy příležitost...
každopádně moc díky, začínal jsem lehce propadat trudomyslnosti.

jo, tím "nezabezpečením vstupů" jsi myslel, že tam může být napsaná jakákoliv hovadina? no, to může, ale vycházím z předpokladu, že ten, kdo píše, něco chce, takže když mu nebude kam a jak odpovědět, tak jeho chyba.

1 reakcí na tento příspěvek (reakce na) PHP skript - help

13.8.2020 v 22:41 | Nahoru | #13
sardel> Ono tomu stačilo jen nakrmit proměnné z POSTu bylo to hotové.

No že by se skrz to asi šel rozesílat spam.

(reakce na) PHP skript - help

13.8.2020 v 22:47 | Nahoru | #14
Číkus> no, to je na mne už nějak moc složitý. sem to pochopil tak, že právě kvůli tomu se přechází na superglobální php...
každopádně, mám tenhle primitivní formulář na několika webech (jako register_globals) už hezkých pár let, a zatím se nic takovýho nedělo. až ty spamy nastoupěj, tak se ozvu, jo?
eště jednou díkes!

PHP skript - help

13.8.2020 v 22:48 | Nahoru | #15
Jasný. Ono taky není rozumné tahat na vrabce kanón.
Pro vložení příspěvku se musíte přihlásit nebo registrovat.


TOPlist