Kezdőoldal » Számítástechnika » Weblapkészítés » Miként kéne kiegészítenem a...

Miként kéne kiegészítenem a következő kódot hogy használni tudjam végre?

Figyelt kérdés

Sziasztok

Tudna valaki segíteni mit és hova illeszek be hogy ez az email küldő kliens, működjön olyan tárhelyen ahol kell az SMTP hitelesítés?

Atw ingyenes serverén semmi gond nem volt, működött feléptem az oldalra beirtam a nevem email cimem üzentet.. majd elküldtem és meg is kaptam a kirendelt freemail fiókomba méghozzá a levelek közzé. (nem a spam -ba)

Azonban ahova kerülne a végleges oldal az egy fizetős tárhely ahol azt mondták, szükséges az SMTP hitelesítés. namost én azt sem tom most ez miként merre hogy nézegettem a neten de esélytelen próbálkozások..voltak csak:S...tudna valaki segíteni hogyan alakítsam át a következő kódot?:

mail.php:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" " [link]

<html xmlns=" [link] lang="hu-HU">

<head>

<title>email</title>

<meta content="text/html; charset=iso-8859-2"

http-equiv="Content-Type" />

<?php

extract($_POST);

if (!file_exists("config.php"))

{

$host = $_SERVER[HTTP_HOST ];

$path = pathinfo($_SERVER['PHP_SELF']);

$file_path = $path['dirname'];

print "<h1>Hiba a script futása közben !</h1>

<p>Hiba lépett fel a script futása közben. Ellenőrizd a tárhely beáéllításokat !.</p>";

exit;

}

include "config.php";

if (empty ($senders_name))

{

$error = "1";

$info_error .= $lang_noname . "<br>";

}

if (empty ($senders_email))

{

$error = "1";

$info_error .= $lang_noemail . "<br>";

}

if (empty ($mail_subject))

{

$error = "1";

$info_error .= $lang_nosubject . "<br>";

}

if (empty ($mail_message))

{

$error = "1";

$info_error .= $lang_nomessage . "<br>";

}

if (!eregi("^[A-Z0-9._%-]+@[A-Z0-9._%-]+\.[A-Z]{2,6}$", $senders_email))

{

$error = "1";

$info_error .= $lang_invalidemail . "<br>";

}

if ($error == "1")

{

$info_notice = "<span style="color: " . $error_colour . "; font-weight: bold;">" . $lang_error . "</span><br>";

if (empty ($submit))

{

$info_error = "";

$info_notice = $lang_notice;

}

function Random()

{

$chars = "ABCDEFGHJKLMNPQRSTUVWZYZ23456789";

srand((double)microtime()*1000000);

$i = 0;

$pass = '' ;

while ($i <= 5)

{

$num = rand() % 32;

$tmp = substr($chars, $num, 1);

$pass = $pass . $tmp;

$i++;

}

return $pass;

}

$random_code = Random();

$mail_message = stripslashes($mail_message);

print "<form name="kazaj" method="post" style="margin: 0;" action="">

<table border="0" cellspacing="2" cellpadding="2">

<tr align="$title_align" valign="top">

</tr>

<tr align="left" valign="top">

<td colspan="2">$info_notice$info_error<​/td>

</tr>

<tr valign="top">

<td align="right">$lang_name</td>

<td align="left"><input name="senders_name" type="text" class="mailform_input" id="senders_name" style="width: $input_width;" value="$senders_name" maxlength="32"></td>

</tr>

<tr valign="top">

<td width="10" align="right">$lang_youremail</td>

<td align="left"><input name="senders_email" type="text" class="mailform_input" id="senders_email" style="width: $input_width;" value="$senders_email" maxlength="40"></td>

</tr>

<tr valign="top">

<td width="10" align="right">$lang_subject</td>

<td align="left"><input name="mail_subject" type="text" class="mailform_input" id="mail_subject" style="width: $input_width;" value="$mail_subject" maxlength="40"></td>

</tr>

<tr valign="top">

<td width="10" align="right">$lang_message

<br />

<br />

<br />

</td>

<td align="left"><textarea name="mail_message" cols="36" rows="5" style="width: $input_width;" class="mailform_input">$mail_message<​/textarea></td>

</tr>

<tr valign="top">

<td colspan="2" align="center"><input name="randomness" type="hidden" id="randomness" value="$random_code">

    <input name="submit" type="submit" id="submit" value="$lang_submit" class="mailform_button"></td>

</tr>

</table>

</form>";

}

else

{

if ($checkdomain == "yes")

{

$sender_domain = substr($senders_email, (strpos($senders_email, '@')) +1);

$recipient_domain = substr($sendto_email, (strpos($sendto_email, '@')) +1);

if ($sender_domain == $recipient_domain)

{

print "Hibás domain ($sender_domain)";

exit;

}

}

// Megjelenő üzenet

$info_notice = $lang_sent;

$mail_message = stripslashes($mail_message);

$mail_message = htmlspecialchars($mail_message);

$senders_email = preg_replace("/[^a-zA-Z0-9s.@-_]/", "-", $senders_email);

$senders_name = preg_replace("/[^a-ö-zA-Z0-9s]/", " ", $senders_name);

$headers = "From: $senders_name <$senders_email> \r\n";

$headers .= "Üzeneted érkezett !\r\n";

$headers .= "-----------​-----------​---\r\n";

$headers .= "Adatok: \r\n";

$headers .= "Név: ";

$headers .= "$senders_name \r\n";

$headers .= "Email: ";

$headers .= "$senders_email \r\n";

$headers .= "Tárgy: ";

$headers .= "$mail_subject \r\n";

$headers .= "Dátum / Ip cím \r\n";

$headers .= "$date, $time, $ip \r\n";

$headers .= "-----------​-----------​-----------​-----------​---------\r\n";

$headers .= "Üzenet: ";

mail($sendto_email, $mail_subject, $mail_message, $headers);

print "<table border="0" cellspacing="2" cellpadding="2">

<tr align="$title_align" valign="top">

<td colspan="2"><span style="$title_css">$lang_title</s​pan></td>

</tr>

<tr align="$title_align" valign="top">

<td colspan="2">$info_notice</td>

</tr>

<tr valign="top">

<td width="100" align="right">$lang_name</td>

<td align="left"><b>$senders_name<​/b></td>

</tr>

<tr valign="top">

<td width="100" align="right">$lang_youremail</td>

<td align="left"><b>$senders_email<​/b></td>

</tr>

<tr valign="top">

<td width="100" align="right">$lang_subject</td>

<td align="left"><b>$mail_subject<​/b></td>

</tr>

<tr valign="top">

<td width="100" align="right">$lang_message</td>

<td align="left"><b>$mail_message<​/b></td>

</tr>

</table>";

}

print $link;

?>

-----------​-----

config.php:

<?php

// Ahova megy az email

$sendto_email = "normalize@freemail.hu";

// Beállítások

// Email ellenőrzés

$checkdomain = "yes";

// Beállítások

$lang_title = "Üzenet sikeresen elküldve";

$lang_notice = "";

$lang_name = "Név: ";

$lang_youremail = "Email: ";

$lang_subject = "Tárgy: ";

$lang_message = "Üzenet";

$lang_submit = "Üzenet Küldése";

// Hiba üzenetek

$lang_error = "Hiba:";

$lang_noname = "Nem lett kitöltve a Név mező !";

$lang_noemail = "Nem lett kitöltve az Email mező !";

$lang_nosubject = "Nem lett kitöltve a Tárgy mező !";

$lang_nomessage = "Nem lett kitöltve a Üzenet mező !";

$lang_invalidemail = "Nem megfelelő Emailcím !";

// Küldés

$lang_sent = "Az email a következő adatokkal lett elküldve:";

// Adatok dátum, ip cim

$date = date("l d F Y");

$time = date("g:i:s a");

$ip = $_SERVER['REMOTE_ADDR'];

// Form

$input_width = "300px";

$title_align = "left";

$title_css = "font-weight: normal; font-size: 120%;";

$title_css = "font-weight: normal; font-size: 12pt;";

// Hiba üznet színe

$error_colour = "red";

?>



Köszönöm előre is!

ui: bocsi a terjedelemért


2012. febr. 24. 13:58
 1/4 anonim ***** válasza:

Nem átalakítani kellene a kódot, hanem meg kellene érteni, és a megfelelő helyeken módosítani azt.


A PHP 24 óra alatt című magyar nyelvű könyv segíthet.

De ahogy elnézem, HTML-ből se ártana neked egy gyorstalpaló.

2012. febr. 24. 14:31
Hasznos számodra ez a válasz?
 2/4 A kérdező kommentje:
lehetne esetleg választ?
2012. febr. 24. 14:54
 3/4 A kérdező kommentje:
tisztában vagyok vele hogy nem nagyon értek hozzá, elvégre azért is irtam ide, logika..
2012. febr. 24. 14:54
 4/4 compactegon ***** válasza:

az smtp hitelesítést csináld, ne a kódot buheráld szerintem (főleg, ha működik).

neten nézz utána, már nem emlékszem mi hogy volt, de nulla ismerettel megoldottam fél óra alatt a nettel.

2012. febr. 26. 13:56
Hasznos számodra ez a válasz?

Kapcsolódó kérdések:




Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu

A weboldalon megjelenő anyagok nem minősülnek szerkesztői tartalomnak, előzetes ellenőrzésen nem esnek át, az üzemeltető véleményét nem tükrözik.
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!