Email script

Programovacie jazyky, rady, poradňa...
Shadows_1995
Amateur
Amateur
Príspevky: 11
Registrovaný: 22 máj 2009, 21:46

Email script

Príspevok od používateľa Shadows_1995 »

Potreboval by som skript ktorý keď zadám e-mail tak mi pošle na ten email napr. Váš email je regnuty alebo neco take.
Prosím, potrebujem súrne.
Prosil by som k tomu aj html formular aj php script. Budem vam velmy vdacny.
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

Kód: Vybrať všetko

<form method="post">
Váš Email<input type="text" name="vas-email"><br / >
Príjemca: <input type="text" name="prijemca"><br / >
Predmet: <input type="text" name="predmet"><br />
<textarea name="email"></textarea>
<input type="submit" name="submit">
</form>
<?php
if(isset($_POST['submit'])){
$vasemail= $_POST['vas-email'];
$predmet = $_POST['predmet'];
$text = $_POST['email'];
$prijemca = $_POST['prijemca'];
$zahlavie = "From: " . $vasemail . "\r\n"; 

if ( !empty($predmet) and !empty($vasmail) and !empty($prijemca) and !empty($text)) {
	mail($prijemca, $predmet, $email, $zahlavie);
	echo "Email odoslany"; 
	} else {
		echo "Neboli vyplnene povinne policka, maul neodoslany"; 
		}}
?>
skús
ST1GD3R
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 250
Registrovaný: 20 apr 2009, 11:32
Bydlisko: Doma

Príspevok od používateľa ST1GD3R »

email.html

Kód: Vybrať všetko

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<BODY bgcolor="black" text="lime">
<TABLE>
<FORM ACTION="mail.php" METHOD=POST>
<TR><TD>FAKE ODOSIELATEL:</TD><TD><INPUT TYPE=text NAME=Od></TD></TR>
<TR><TD>OBET:</TD><TD><INPUT TYPE=text NAME=Komu></TD></TR>
<TR><TD>PREDMET:</TD><TD><INPUT TYPE=text NAME=Co></TD></TR>
<TR><TD>SPRAVA:</TD><TD><TEXTAREA NAME=text ROWS=10 COLS=70></TEXTAREA></TD></TR>
<TD><INPUT TYPE=submit VALUE="ODOSLI"></TD></TR>
</FORM>
</TABLE>
</BODY>

mail.php

Kód: Vybrať všetko

<?php
echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";
if(!mail("$Komu","$Co","$text","From: $Od"))
{
echo "Mail neni odoslany";
}
else
{
echo "mail je odoslany"
}

?>
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

ST1GD3R: predpokladať zapnuté register globals je dosť smiešne a neprofesionálne :)
ST1GD3R
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 250
Registrovaný: 20 apr 2009, 11:32
Bydlisko: Doma

Príspevok od používateľa ST1GD3R »

Jj je to pravda ze to je neprofesionalne :) Ale mne to funguje skopol som len to čo som mal a čo mi išlo ináč by si mal ešťe všetko volať $Od=$_POST['Od']; .... atď. :)
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

ST1GD3R :arrow: Maximálne neefektívne :?
ST1GD3R
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 250
Registrovaný: 20 apr 2009, 11:32
Bydlisko: Doma

Príspevok od používateľa ST1GD3R »

Tak ja som neni zasa profesionál dodal som mu len to čo funguje :) Aj keď to má veľa chýb ako napr nekotroluje mail alebo to ci zadcal text Aťd....
Shadows_1995
Amateur
Amateur
Príspevky: 11
Registrovaný: 22 máj 2009, 21:46

Príspevok od používateľa Shadows_1995 »

Ďakujem za pomoc všetkým, potrebujem zasa poradiť:
Našiel som si tento script:
email.html

Kód: Vybrať všetko

<form action="mail.php" method="post">
<input name="odosielatel" size="25" value="Váš@mail"><br>
<input name="prijemca" size="25" value="prijemca"><br>
<input name="predmet" size="25"> <strong>Predmet</strong><br>
<textarea name="text" rows="6" cols="55">Zpráva...</textarea><br>
<input type="submit" value="Odeslat">
</form>
a mail.php

Kód: Vybrať všetko

<?
if (mail("$prijemca","$predmet","$text","From:$odosielatel")):
echo "<h2>Sprava bola uspesne odoslana na e-mail: $prijemca </h2><p>(© html.over.cz)</p>";
else:
echo "Neodoslane! Chyba!";
endif;
?>
Stále mi píše Neodoslane! Chyba!
Nevedeli by ste mi prosím Vás pozreť čo je tu zle?
Ďakujem.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

teraz je ten správny čas citovať sám seba:
audiotrack napísal:ST1GD3R: predpokladať zapnuté register globals je dosť smiešne a neprofesionálne :)
chybu ti ale zrejme spôsobuje že to spúšťaš z localhostu
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

Skús ten môj ;)
Ale nie z Localhostu, ak tam nemáš SMTP
Shadows_1995
Amateur
Amateur
Príspevky: 11
Registrovaný: 22 máj 2009, 21:46

Príspevok od používateľa Shadows_1995 »

Audiotrack - spúštam to na free hostingu.
Na over.cz to idem bez problémovo na budúcej konkurenčnej stránke.
Já to mám na freetzi.com a nejde mi to.

Mmartin - Ten tvoj mi nejde.

Asi prejdem na over.cz

Ďakujem za odpoveď.
Shakal
Light Star
Light Star
Používateľov profilový obrázok
Príspevky: 206
Registrovaný: 31 jan 2006, 18:54

Príspevok od používateľa Shakal »

Shadows_1995 napísal:Audiotrack - spúštam to na free hostingu.
Na over.cz to idem bez problémovo na budúcej konkurenčnej stránke.
Já to mám na freetzi.com a nejde mi to.

Mmartin - Ten tvoj mi nejde.

Asi prejdem na over.cz

Ďakujem za odpoveď.
No nejde ti to zrejme kvoli tomu, ze ten server nema zapnute globalne premenne. Ale TO NIE JE CHYBA SERVERA.
To je chyba toho skriptu.

Skus do mail.php pred cely kod dopisat:

Kód: Vybrať všetko

if(isset($_POST["prijemca"])) $prijemca=$_POST["prijemca"];
if(isset($_POST["predmet"])) $predmet=$_POST["predmet"];
....
aj pre ostatne premenne
....
Zmena servera ti uz dnes hadam ani nepomoze. Lebo vsetky sa uz snazia globalne premenne zakazovat.
Shadows_1995
Amateur
Amateur
Príspevky: 11
Registrovaný: 22 máj 2009, 21:46

Príspevok od používateľa Shadows_1995 »

Ďakujem všetkým, už som to viriešil. Prešiel som na free hosting IC.CZ
Tam to funguje. :salala:
chrono
VIP
VIP
Používateľov profilový obrázok
Príspevky: 7127
Registrovaný: 25 dec 2006, 15:17

Príspevok od používateľa chrono »

Nebolo by rozumnejšie to opraviť (aby to nepotrebovalo zapnuté register globals)?
Mmartin
Guru
Guru
Používateľov profilový obrázok
Príspevky: 2786
Registrovaný: 07 feb 2009, 12:49
Bydlisko: Bratislava

Príspevok od používateľa Mmartin »

Shadows_1995 napísal:Ďakujem všetkým, už som to viriešil. Prešiel som na free hosting IC.CZ
Tam to funguje. :salala:
:hmm: ... zabiť chrobáka párnym valcom.....
Napísať odpoveď