
29/10/2006, 20:33
|
| | Fecha de Ingreso: marzo-2004
Mensajes: 68
Antigüedad: 21 años Puntos: 0 | |
Ok muchachos, el mail no se envia, seguro que es por algo que hago mal yo.
Les dejo el codigo que tengo en la pagina que ingresa las noticias.
Seguramente lo detesten pero bueno, es lo que hay Código PHP: <?php require_once('Connections/conexion.php'); ?>
<?php
//MX Widgets3 include
require_once('includes/wdg/WDG.php');
// Load the common classes
require_once('includes/common/KT_common.php');
// Load the tNG classes
require_once('includes/tng/tNG.inc.php');
// Make a transaction dispatcher instance
$tNGs = new tNG_dispatcher("");
// Make unified connection variable
$conn_conexion = new KT_connection($conexion, $database_conexion);
// Start trigger
$formValidation = new tNG_FormValidation();
$tNGs->prepareValidation($formValidation);
// End trigger
mysql_select_db($database_conexion, $conexion);
$query_Recordset1 = "SELECT * FROM noticias";
$Recordset1 = mysql_query($query_Recordset1, $conexion) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
mysql_select_db($database_conexion, $conexion);
$query_Recordset2 = "SELECT * FROM categorias";
$Recordset2 = mysql_query($query_Recordset2, $conexion) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
mysql_select_db($database_conexion, $conexion);
$query_categorias = "SELECT * FROM categorias";
$categorias = mysql_query($query_categorias, $conexion) or die(mysql_error());
$row_categorias = mysql_fetch_assoc($categorias);
$totalRows_categorias = mysql_num_rows($categorias);
// Make an insert transaction instance
$ins_noticias = new tNG_insert($conn_conexion);
$tNGs->addTransaction($ins_noticias);
// Register triggers
$ins_noticias->registerTrigger("STARTER", "Trigger_Default_Starter", 1, "POST", "KT_Insert1");
$ins_noticias->registerTrigger("BEFORE", "Trigger_Default_FormValidation", 10, $formValidation);
$ins_noticias->registerTrigger("END", "Trigger_Default_Redirect", 99, "listanoticias.php");
// Add columns
$ins_noticias->setTable("noticias");
$ins_noticias->addColumn("id_cat", "NUMERIC_TYPE", "POST", "id_cat", "");
$ins_noticias->addColumn("fecha", "DATE_TYPE", "POST", "fecha");
$ins_noticias->addColumn("titulo", "STRING_TYPE", "POST", "titulo");
$ins_noticias->addColumn("intro", "STRING_TYPE", "POST", "intro");
$ins_noticias->addColumn("full", "STRING_TYPE", "POST", "full");
$ins_noticias->setPrimaryKey("id_noticia", "NUMERIC_TYPE");
// Execute all the registered transactions
$tNGs->executeTransactions();
// Get the transaction recordset
$rsnoticias = $tNGs->getRecordset("noticias");
$row_rsnoticias = mysql_fetch_assoc($rsnoticias);
$totalRows_rsnoticias = mysql_num_rows($rsnoticias);
$idNuevo = mysql_insert_id();
//Mandamos el email
if(isset($_POST['mandaremail']))
{
$m_asunto = $_POST['titulo'];
$m_mensaje = $_POST['titulo']."\n".$_POST['intro']."\n\n<a href='http://www.tuweb.com/noticias.php?id_noticia=".$idNuevo."'>Leer noticia completa</a>";
$m_header = "From: Tu Web <[email protected]>\r\n";
$sql = "SELECT email FROM mail";
$sql = mysql_query($sql);
if(mysql_num_rows($sql)>0)
{
while($rs=mysql_fetch_array($sql))
{
$m_para = $rs['email'];
mail($m_para,$m_asunto,$m_mensaje,$m_header);
}
}
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:wdg="http://www.interaktonline.com/MXWidgets">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
<link href="includes/skins/mxkollection3.css" rel="stylesheet" type="text/css" media="all" />
<script src="includes/common/js/base.js" type="text/javascript" language="javascript"></script>
<script src="includes/common/js/utility.js" type="text/javascript" language="javascript"></script>
<script src="includes/skins/style.js" type="text/javascript" language="javascript"></script>
<?php echo $tNGs->displayValidationRules();?>
<script type="text/javascript" src="includes/common/js/sigslot_core.js"></script>
<script type="text/javascript" src="includes/wdg/classes/MXWidgets.js"></script>
<script type="text/javascript" src="includes/wdg/classes/MXWidgets.js.php"></script>
<script type="text/javascript" src="includes/wdg/classes/SmartDate.js"></script>
</head>
<body>
<?php
echo $tNGs->getErrorMsg();
?>
<form method="post" name="form1" action="<?php echo KT_escapeAttribute(KT_getFullUri()); ?>">
<table cellpadding="2" cellspacing="0" class="KT_tngtable">
<tr>
<td class="KT_th"><label for="id_cat">Categoria:</label></td>
<td><select name="id_cat" id="id_cat">
<?php
do {
?>
<option value="<?php echo $row_categorias['id_cat']?>"<?php if (!(strcmp($row_categorias['id_cat'], $row_rsnoticias['id_cat']))) {echo "SELECTED";} ?>><?php echo $row_categorias['categoria']?></option>
<?php
} while ($row_categorias = mysql_fetch_assoc($categorias));
$rows = mysql_num_rows($categorias);
if($rows > 0) {
mysql_data_seek($categorias, 0);
$row_categorias = mysql_fetch_assoc($categorias);
}
?>
</select>
<?php echo $tNGs->displayFieldError("noticias", "id_cat"); ?> </td>
<td><label>news letter
<input name="mandaremail" type="checkbox" id="mandaremail" value="checkbox" />
</label></td>
</tr>
<tr>
<td class="KT_th"><label for="fecha">Fecha:</label></td>
<td colspan="2"><input name="fecha" id="fecha" value="<?php echo KT_formatDate($row_rsnoticias['fecha']); ?>" size="32" wdg:subtype="SmartDate" wdg:mask="<?php echo $KT_screen_date_format; ?>" wdg:restricttomask="yes" wdg:defaultnow="yes" wdg:spinner="no" wdg:type="widget" />
<?php echo $tNGs->displayFieldHint("fecha");?> <?php echo $tNGs->displayFieldError("noticias", "fecha"); ?> </td>
</tr>
<tr>
<td class="KT_th"><label for="titulo">Titulo:</label></td>
<td colspan="2"><input type="text" name="titulo" id="titulo" value="<?php echo KT_escapeAttribute($row_rsnoticias['titulo']); ?>" size="32" />
<?php echo $tNGs->displayFieldHint("titulo");?> <?php echo $tNGs->displayFieldError("noticias", "titulo"); ?> </td>
</tr>
<tr>
<td class="KT_th"><label for="intro">Intro:</label></td>
<td colspan="2"><textarea name="intro" id="intro" cols="50" rows="5"><?php echo KT_escapeAttribute($row_rsnoticias['intro']); ?></textarea>
<?php echo $tNGs->displayFieldHint("intro");?> <?php echo $tNGs->displayFieldError("noticias", "intro"); ?> </td>
</tr>
<tr>
<td class="KT_th"><label for="full">Full:</label></td>
<td colspan="2"><textarea name="full" id="full" cols="50" rows="5"><?php echo KT_escapeAttribute($row_rsnoticias['full']); ?></textarea>
<?php echo $tNGs->displayFieldHint("full");?> <?php echo $tNGs->displayFieldError("noticias", "full"); ?> </td>
</tr>
<tr class="KT_buttons">
<td colspan="3"><input type="submit" name="KT_Insert1" id="KT_Insert1" value="Insert record" /> </td>
</tr>
</table>
</form>
<p> </p>
</body>
</html>
<?php
mysql_free_result($Recordset1);
mysql_free_result($Recordset2);
mysql_free_result($categorias);
?> |