ugrás a tartalomhoz

Segítsetek plz!! Php form+phpmail()

Anonymous · 2005. Jan. 14. (P), 17.56
Sziasztok!

Egy nagy segítségre lenne szükségem! Lehet, hogy már volt hasonló probléma, de nem találtam a jó megoldást.
A feladat az lenne, hogy egy űrlap feltöltésekor küldjön nekem egy levelet, hogy tudjak róla.
Adott egy űrlap php-ben, amit dreamweaverrel csináltam.
Kérdésem lenne, hogy hova és pontosan mit kell beszúrnom, hogy működjön a dolog? Valószínűleg nem egy nagy kihívás a dolog, de nekem fontos lenne, hogy ne kelljen folyton nézegetni.
Ha kell elküldöm a forrását az űrlapnak! A szolgáltató: atw.

Köszönöm a segítséget!

Gábor
 
1

levélküldés

Poetro · 2005. Jan. 14. (P), 18.21
A feltöltő scriptedbe, amit a form meghív, miután leelenőrízted, hogy az adatok megfelelőek (mármint ilyen adatokat vártál, a fomrátumuk megfelelő, stb) akkor összeállítasz egy stringet, ahogy a leveled kinézzen, és a mail függvény használatával elküldöd magadnak ezt az összeállított stringet.
--------
Poetro
2

Untitled Document

Anonymous · 2005. Jan. 15. (Szo), 19.40
<?php require_once('Connections/myconn.php'); ?>
<?php
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
{
$theValue = (!get_magic_quotes_gpc()) ? addslashes($theValue) : $theValue;

switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? "'" . doubleval($theValue) . "'" : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
}
return $theValue;
}

$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}

if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "rendeles")) {
$insertSQL = sprintf("INSERT INTO rendeles (termek, darab, szamla_nev, szamla_cegnev, szamla_megye, szamla_telepules, szamla_cim, szamla_irsz, szamla_tel, szamla_mobtel, szall_nev, szall_cegnev, szall_megye, szall_telepules, szall_cim, szall_irsz, szall_tel, szall_mobtel) VALUES (%s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['termek'], "text"),
GetSQLValueString($_POST['darab'], "int"),
GetSQLValueString($_POST['szamla_nev'], "text"),
GetSQLValueString($_POST['szamla_cegnev'], "text"),
GetSQLValueString($_POST['szamla_megye'], "text"),
GetSQLValueString($_POST['szamla_telepules'], "text"),
GetSQLValueString($_POST['szamla_cim'], "text"),
GetSQLValueString($_POST['szamla_irsz'], "int"),
GetSQLValueString($_POST['szamla_tel'], "text"),
GetSQLValueString($_POST['szamla_mobtel'], "text"),
GetSQLValueString($_POST['szall_nev'], "text"),
GetSQLValueString($_POST['szall_cegnev'], "text"),
GetSQLValueString($_POST['szall_megye'], "text"),
GetSQLValueString($_POST['szall_telepules'], "text"),
GetSQLValueString($_POST['szall_cim'], "text"),
GetSQLValueString($_POST['szall_irsz'], "int"),
GetSQLValueString($_POST['szall_tel'], "text"),
GetSQLValueString($_POST['szall_mobtel'], "text"));

mysql_select_db($database_myconn, $myconn);
$Result1 = mysql_query($insertSQL, $myconn) or die(mysql_error());

$insertGoTo = "thxrend.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
}
header(sprintf("Location: %s", $insertGoTo));
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #7EB88D;
}
.style6 {font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #25452E; }
.style11 {
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
font-weight: bold;
color: #25452E;
}
.style13 {
font-family: Arial, Helvetica, sans-serif;
color: #25452E;
font-weight: bold;
font-style: italic;
font-size: 20px;
}
.style14 {
font-size: 10px;
font-family: Arial, Helvetica, sans-serif;
color: #25452E;
}
-->
</style>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_findObj(n, d) { //v4.01
var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function YY_checkform() { //v4.71
//copyright (c)1998,2002 Yaromat.com
var a=YY_checkform.arguments,oo=true,v='',s='',err=false,r,o,at,o1,t,i,j,ma,rx,cd,cm,cy,dte,at;
for (i=1; i<a.length;i=i+4){
if (a[i+1].charAt(0)=='#'){r=true; a[i+1]=a[i+1].substring(1);}else{r=false}
o=MM_findObj(a[i].replace(/\[\d+\]/ig,""));
o1=MM_findObj(a[i+1].replace(/\[\d+\]/ig,""));
v=o.value;t=a[i+2];
if (o.type=='text'||o.type=='password'||o.type=='hidden'){
if (r&&v.length==0){err=true}
if (v.length>0)
if (t==1){ //fromto
ma=a[i+1].split('_');if(isNaN(v)||v<ma[0]/1||v > ma[1]/1){err=true}
} else if (t==2){
rx=new RegExp("^[\\w\.=-]+@[\\w\\.-]+\\.[a-zA-Z]{2,4}$");if(!rx.test(v))err=true;
} else if (t==3){ // date
ma=a[i+1].split("#");at=v.match(ma[0]);
if(at){
cd=(at[ma[1]])?at[ma[1]]:1;cm=at[ma[2]]-1;cy=at[ma[3]];
dte=new Date(cy,cm,cd);
if(dte.getFullYear()!=cy||dte.getDate()!=cd||dte.getMonth()!=cm){err=true};
}else{err=true}
} else if (t==4){ // time
ma=a[i+1].split("#");at=v.match(ma[0]);if(!at){err=true}
} else if (t==5){ // check this 2
if(o1.length)o1=o1[a[i+1].replace(/(.*\[)|(\].*)/ig,"")];
if(!o1.checked){err=true}
} else if (t==6){ // the same
if(v!=MM_findObj(a[i+1]).value){err=true}
}
} else
if (!o.type&&o.length>0&&o[0].type=='radio'){
at = a[i].match(/(.*)\[(\d+)\].*/i);
o2=(o.length>1)?o[at[2]]:o;
if (t==1&&o2&&o2.checked&&o1&&o1.value.length/1==0){err=true}
if (t==2){
oo=false;
for(j=0;j<o.length;j++){oo=oo||o[j].checked}
if(!oo){s+='* '+a[i+3]+'\n'}
}
} else if (o.type=='checkbox'){
if((t==1&&o.checked==false)||(t==2&&o.checked&&o1&&o1.value.length/1==0)){err=true}
} else if (o.type=='select-one'||o.type=='select-multiple'){
if(t==1&&o.selectedIndex/1==0){err=true}
}else if (o.type=='textarea'){
if(v.length<a[i+1]){err=true}
}
if (err){s+='* '+a[i+3]+'\n'; err=false}
}
if (s!=''){alert('The required information is incomplete or contains errors:\t\t\t\t\t\n\n'+s)}
document.MM_returnValue = (s=='');
}
//-->
</script>
</head>
<body>
<p align="center" class="style13">Rendel&eacute;s</p>
<p align="center"><img src="/hr.jpg" width="365" height="29"> </p>
<blockquote>
<form action="<?php echo $editFormAction; ?>" method="POST" name="rendeles" id="rendeles" onSubmit="YY_checkform('rendeles','ell','#q','1','Ellenorzés nélkül nem adhat fel megrendelést!','termek[0]','#q','2','Nem választott terméket!','termek[1]','#q','2','Nem választott terméket!','szamla_nev','#q','0','Nem töltötte ki a számlázási adatoknál a név mezot!','szamla_megye','#q','0','Nem töltötte ki a számlázási adatoknál a megye mezot!','szamla_telepules','#q','0','Nem töltötte ki a számlázási adatoknál a település mezot!','szamla_cim','#q','0','Nem töltötte ki a számlázási adatoknál a cím mezot!','szamla_irsz','#q','0','Nem töltötte ki a számlázási adatoknál az irányítószám mezot!');return document.MM_returnValue">
<table width="782" border="0" align="center" cellpadding="0" cellspacing="0">
<tr>
<td colspan="3"><table width="350" border="0" align="center" cellpadding="0" cellspacing="3">
<tr bgcolor="#C6DFCC">
<td height="29" colspan="2"><div align="center" class="style11">* Term&eacute;k kiv&aacute;laszt&aacute;sa:</div></td>
</tr>
<tr bgcolor="#C6DFCC">
<td width="170" height="57"><p>
<label>
<input type="radio" name="termek" value="kocka">
Kocka s&aacute;tor </label><br>
<label>
<input type="radio" name="termek" value="iglu">
Iglu s&aacute;tor </label>
<br>
</p></td>
<td width="171"><input name="darab" type="text" id="darab" size="5">
darab </td>
</tr>
</table>
<p align="center">&nbsp;</p></td>
</tr>
<tr>
<td width="375"><table width="375" border="0" cellspacing="3" cellpadding="0">
<tr bgcolor="#C6DFCC">
<td height="27" colspan="2"><div align="center" class="style11">Sz&aacute;ml&aacute;z&aacute;si adatok: </div></td>
</tr>
<tr bgcolor="#C6DFCC">
<td width="120" bgcolor="#C6DFCC"><span class="style6"> * Teljes n&eacute;v: </span></td>
<td width="221" bgcolor="#C6DFCC"><input name="szamla_nev" type="text" id="szamla_nev" size="30"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td bgcolor="#C6DFCC"><span class="style6">C&eacute;gn&eacute;v:</span></td>
<td><input name="szamla_cegnev" type="text" id="szamla_cegnev" size="30"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td bgcolor="#C6DFCC"><span class="style6">* Megye:</span></td>
<td><input name="szamla_megye" type="text" id="szamla_megye" size="30"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td bgcolor="#C6DFCC"><span class="style6">* Telep&uuml;l&eacute;s:</span></td>
<td><input name="szamla_telepules" type="text" id="szamla_telepules" size="30"> </td>
</tr>
<tr bgcolor="#C6DFCC">
<td bgcolor="#C6DFCC"><span class="style6">* C&iacute;m:</span></td>
<td><input name="szamla_cim" type="text" id="szamla_cim" size="30"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td bgcolor="#C6DFCC"><span class="style6">* Ir&aacute;ny&iacute;t&oacute;sz&aacute;m:</span></td>
<td><input name="szamla_irsz" type="text" id="szamla_irsz" size="8"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td bgcolor="#C6DFCC"><span class="style6">Telefonsz&aacute;m:</span></td>
<td bgcolor="#C6DFCC"><input name="szamla_tel" type="text" id="szamla_tel"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td bgcolor="#C6DFCC"><span class="style6"> Mobiltelefonsz&aacute;m:</span></td>
<td><input name="szamla_mobtel" type="text" id="szamla_mobtel"></td>
</tr>
</table></td>
<td width="32">&nbsp;</td>
<td width="375"><table width="375" border="0" align="right" cellpadding="0" cellspacing="3">
<tr bgcolor="#C6DFCC">
<td height="27" colspan="2"><div align="center" class="style11">** Sz&aacute;ll&iacute;t&aacute;si adatok: </div></td>
</tr>
<tr bgcolor="#C6DFCC">
<td width="120"><span class="style6"> Teljes n&eacute;v: </span></td>
<td width="221"><input name="szall_nev" type="text" id="szall_nev" size="30"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td><span class="style6">C&eacute;gn&eacute;v:</span></td>
<td><input name="szall_cegnev" type="text" id="szall_cegnev" size="30"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td><span class="style6">Megye:</span></td>
<td><input name="szall_megye" type="text" id="szall_megye" size="30"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td><span class="style6">Telep&uuml;l&eacute;s:</span></td>
<td><input name="szall_telepules" type="text" id="szall_telepules" size="30">
</td>
</tr>
<tr bgcolor="#C6DFCC">
<td><span class="style6">C&iacute;m:</span></td>
<td><input name="szall_cim" type="text" id="szall_cim" size="30"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td><span class="style6">Ir&aacute;ny&iacute;t&oacute;sz&aacute;m:</span></td>
<td><input name="szall_irsz" type="text" id="szall_irsz" size="8"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td><span class="style6">Telefonsz&aacute;m:</span></td>
<td><input name="szall_tel" type="text" id="szall_tel"></td>
</tr>
<tr bgcolor="#C6DFCC">
<td><span class="style6"> Mobiltelefonsz&aacute;m:</span></td>
<td><input name="szall_mobtel" type="text" id="szall_mobtel"></td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
<tr>
<td colspan="3"><div align="center"><span class="style11">A megrendel&eacute;s adatait ellen&#337;riztem</span>
<input name="ell" type="checkbox" id="ell" value="checkbox">
</div></td>
</tr>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
<tr>
<td colspan="3"><div align="center">
<input type="submit" name="Submit" value="Megrendelés">
</div></td>
</tr>
<tr>
<td colspan="3">&nbsp;</td>
</tr>
<tr>
<td colspan="3"><p class="style14">A *-gal jel&ouml;lt mez&#337;k kit&ouml;lt&eacute;se k&ouml;telez&#337;! </p> </td>
</tr>
<tr>
<td colspan="3"><span class="style14">** Csak akkor sz&uuml;ks&eacute;ges kit&ouml;lteni, ha az adatok k&uuml;l&ouml;nb&ouml;znek a sz&aacute;ml&aacute;z&aacute;si adatokt&oacute;l! </span></td>
</tr>
</table>

<input type="hidden" name="MM_insert" value="rendeles">
</form>
</blockquote>
<p align="center">&nbsp;</p>
</body>
</html>
3

Bocsi, de azt hiszem így a l

Anonymous · 2005. Jan. 15. (Szo), 19.42
Bocsi, de azt hiszem így a legegyszerűbb. Szóval pontosan hova is kell beszúrnom a stringet, hogy is néz ki egy ilyen string és hogyan kell a mail függvényt használni? Köszi