Levél küldés nem a megszokott módon

gepidak képe

Van egy drupalos oldalam, ahol csak egyetlen egy oldalt kellene rábírnom, hogy egy egyszerű megrendelés tartalmát elküldje. Igen csak ez az új site egy új serverre költözött és itt már csak autentikációval lehet levelet küldeni. Igaz a levélküldés nem kifejezetten drupallal motorjával történe, hanem, csak egy php kódot kellene lefuttatni. Tehát php kódolásra lenne szükség, és nem mondjuk valamilyen modul telepítésre. Tudna ebben valaki segíteni?

A php kód, amibe bele kellene illeszteni az autentikációt:

<?php
$cimzett = "[email protected]" ;
$targy   = "Megrendeles";
$fejlec  = "From: [email protected]\n";
//$fejlec  = "From: [email protected]\n";
 
if ( getenv("REQUEST_METHOD") == "GET"):
?>
 
<html>
<head>
<title>minta weblapja</title>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<script language="JavaScript" src="../js/kiszamit.js"></script>
<link rel="stylesheet" href="../style.css" type="text/css"></style>
</head>
 
<body bgcolor="#e1f2c0" leftmargin="0" topmargin="0" marginwidth="0"marginheight="0">
<table width="100%" border="0" cellspacing="0" cellpadding="0" height="100%">
  <tr>
bla, bla, bla, stb....
 
</table>
</body>
</html>
<?php
else:
	$email  = "A következő megrendelés érkezett a honlapról:\n\n";
	$email .= "Név: ".$nev."\n";
	$email .= "Cím: ".$cim."\n";
 
	if ( !empty( $telefon ) ) {
		$email .= "Telefon: ".$telefon."\n";
	}
	if ( !empty( $email ) ) {
		$email .= "E-mail: ".$mail."\n";
	}
	if ( !empty( $email ) ) {
		$email .= "Számlázási név: ".$szamlazasinev."\n";
	}
	if ( !empty( $email ) ) {
		$email .= "Számlázási cím: ".$szamlazasicim."\n";
	}
	$email .= "\n";
 
//	print_r( $HTTP_POST_VARS );
 
// kézikönyv
 
	if ( $checkbox_ot11 ) {
		$email .= $textfield_ot11." db\n";
		$email .= "minta kézikönyv\n";
bla, bla, bla, stb....
 
//ÁFÁs számla
 
//	if ( $radiobutton_afa == "igen" ) {
//		$email .= "ÁFÁ-s számlát kér!\n\n";
//	}
	$HTTP_REFERER;
	$REMOTE_ADDR;
 
	//echo "<pre>$email</pre>";
	mail( $cimzett, $targy, $email, $fejlec );
?>
<html>
<head>
<title>Minta weblapja</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<script language="JavaScript" src="../js/mm_onmouse.js"></script>
<link rel="stylesheet" href="../style.css" type="text/css">
</head>
 
<body bgcolor="#FFCB05" text="#000000" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<p></p>
<p class="textbase-12l">Sikeresen elküldtük a megrendelést!</p>
<a href="javascript:history.back()" class="textbase-l">Vissza</a></p>
</body>
</html>
<?php
endif;
?>

Ezeket hova kellene beszúrni?
smtp.minta.hu
felhasználó: felhasznalonev
pw: jelszo
plain text authentication

Fórum: 
pp képe

Szerintem ennek semmi köze a Drupal-hoz. Weblabor listát ajánlom, bár ennek ahhoz sincs igazán köze.

Az oldal üzemeltető cég rendszergazdájával kéne felvenni a kapcsolatot, biztos van egy pár minta scriptje, vagy elküld a GYIK megfelelő oldalára.

pp

0
0
gepidak képe

Bár az igaz, hogy annyiba van csupán köze, hogy ezt egy drupal oldalba akarom beszúrni php beviteli formaként. /ezért is írtam az egyéb kategóriába/ A rendszergazda nem vergődik ezzel, így nekem kellene megoldani.

Ha ezek ellenére is van egy segítőkész ember, aki tud ebben tanácsot adni azt megköszönöm! :)

0
0
hosszu.kalman képe

A php mail fgv-e helyett használhatod mondjuk a phpmailer, de ez elég nagy gányolás Drupal-ban (mármint nem a phpmailer használata hanem a kód és az elgondolás).

Ehhez kellene írni egy modult ami megcsinálja a szükséges küldést a Drupal megfelelő hook-jaival és API fgv-eivel, aztán felteheted az smtp modult és automatikusan menni fog.

0
0
gepidak képe

Köszi a választ!
Azt persze sejtettem, hogy nem ez az igazi megoldás, de jobb híján... magad uram, ha...

Ez a modul írás, hook, api, stb ez rázósabbnak tűnik nekem. Arra gondoltam, hogy ezt mind egyetlen egy php oldallal meg lehetne oldani, csak a megfelelő kódokat kell beszúrni a forrásba. Vagy akár egy külön oldal is lehetne ez és nem kellene a drupallal végrehajtani a php-t.
Rosszul gondoltam?

0
0
york képe

Rosszul!

0
0