Avatar billede lars_d Nybegynder
15. juli 2003 - 22:24 Der er 19 kommentarer og
1 løsning

Send mail når tabellen bliver tilføjet nyt indhold

Et kort, enkelt spørgsmål...

Jeg har en formular, som brugere udfylder og "indsender" - (...indsender dækker her over tilføjelse af oplysninger i MySQLDb).
Den ligger naturligvis på en php-side - og fungerer i øvrigt fint.

Dét jeg mangler, er sikkert blot en tilføjelse af php´s egen MAIL-funktion, men jeg er ikk helt sikker på, hvordan den virker...
MEN, når en bruger klikker på "Indsend formular" vil jeg gerne have en mail sendt til mig - så jeg ved at der er aktivitet i formular/Db.

Hurtig hjælp er påkrævet - sidder med deadline...

:o)
Avatar billede ztyxx Nybegynder
15. juli 2003 - 22:25 #1
lige efter din insert-sql tilføjer du bare mail() funktionen
Avatar billede ztyxx Nybegynder
15. juli 2003 - 22:25 #2
altså inden for samme { }
Avatar billede lars_d Nybegynder
15. juli 2003 - 22:27 #3
ztyxx >> kan du uddybe - evt vise kodelinien
bare for at være 110 % sikker på at det virker korrekt...
Avatar billede ztyxx Nybegynder
15. juli 2003 - 22:27 #4
nærmere betegnet:

if(betingelse) {
    mysql_query("insert into tabel....");
    mail("bla.....");
    }
Avatar billede lars_d Nybegynder
15. juli 2003 - 22:28 #5
styxx -> nu du næsten nødt til at gøre det... du har fået pointene
(var ik meningen jeg ville tildele dem SÅ hurtigt...)
Avatar billede ztyxx Nybegynder
15. juli 2003 - 22:29 #6
det kan jeg da nok :-)

kode??
Avatar billede lars_d Nybegynder
15. juli 2003 - 22:33 #7
hele siden???
Avatar billede ztyxx Nybegynder
15. juli 2003 - 22:35 #8
bare din insert del
Avatar billede lars_d Nybegynder
15. juli 2003 - 22:40 #9
<?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 = $HTTP_SERVER_VARS['PHP_SELF'];
if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
  $editFormAction .= "?" . $HTTP_SERVER_VARS['QUERY_STRING'];
}

if ((isset($HTTP_POST_VARS["MM_insert"])) && ($HTTP_POST_VARS["MM_insert"] == "form1")) {
  $insertSQL = sprintf("INSERT INTO bestilling (BestilAntal, Fornavn, Efternavn, Adresse, Postnr, `By`, Telefon, Email) VALUES (%s, %s, %s, %s, %s, %s, %s, %s)",
                      GetSQLValueString($HTTP_POST_VARS['BestilAntal'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['Fornavn'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['Efternavn'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['Adresse'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['Postnr'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['By'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['Telefon'], "text"),
                      GetSQLValueString($HTTP_POST_VARS['Email'], "text"));

  mysql_select_db($database_connXXRemote, $connXXRemote);
  $Result1 = mysql_query($insertSQL, $connXXRemote) or die(mysql_error());

  $insertGoTo = "bestilok.php";
  if (isset($HTTP_SERVER_VARS['QUERY_STRING'])) {
    $insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
    $insertGoTo .= $HTTP_SERVER_VARS['QUERY_STRING'];
  }
  header(sprintf("Location: %s", $insertGoTo));
}

//Start Safe Recordset
if (!isset($KT_error)) {
  $KT_error = false;
}
if(isset($KT_FormState) && $KT_FormState == "NEW") $KT_error = true;
if (!$KT_error) {
  mysql_select_db($database_connXXRemote, $connXXRemote); //select db
  $query_bestilRecordset = "SELECT * FROM bestilling";
  $bestilRecordset = mysql_query($query_bestilRecordset, $connXXRemote) or die(mysql_error());
  $row_bestilRecordset = mysql_fetch_assoc($bestilRecordset);
  $totalRows_bestilRecordset = mysql_num_rows($bestilRecordset);
} else {
  $row_bestilRecordset = &$KT_fakeRs;
}
//End Safe Recordset

mysql_select_db($database_connXXRemote, $connXXRemote);
$query_bestillingsTekster01Recordset = "SELECT * FROM bestillingTekster WHERE idBestillingTekster = 1";
$bestillingsTekster01Recordset = mysql_query($query_bestillingsTekster01Recordset, $connDjangoesRemote) or die(mysql_error());
$row_bestillingsTekster01Recordset = mysql_fetch_assoc($bestillingsTekster01Recordset);
$totalRows_bestillingsTekster01Recordset = mysql_num_rows($bestillingsTekster01Recordset);

mysql_select_db($database_connXXRemote, $connXXRemote);
$query_bestillingsTekster02Recordset = "SELECT * FROM bestillingTekster WHERE idBestillingTekster = 2";
$bestillingsTekster02Recordset = mysql_query($query_bestillingsTekster02Recordset, $connXXRemote) or die(mysql_error());
$row_bestillingsTekster02Recordset = mysql_fetch_assoc($bestillingsTekster02Recordset);
$totalRows_bestillingsTekster02Recordset = mysql_num_rows($bestillingsTekster02Recordset);
?>
<?php echo "<?xml version=\"1.0\" encoding=\"iso-8859-1\"?".">"; ?>
<!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">
<head>
<title>Sidetitel - Bestilling</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<link href="../styles.css" rel="stylesheet" type="text/css" />
</head>

<body bgcolor="#333333">
<table width="310" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="overskrift">
      <p>
        <?php echo $row_bestillingsTekster01Recordset['Overskrift']; ?>
      </p>
      <p align="center" class="artikeltxt"><img src="../assets/images/frontcover_big.jpg" width="300" height="298" /></p>
      <p align="center" class="artikeltxt"><br />
        <?php echo nl2br($row_bestillingsTekster01Recordset['ArtikelTekst']); ?>
      </p>
      </td>
  </tr>
  <tr>
    <td>&nbsp;</td>
  </tr>
</table>
<table width="310" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td>
      <form method="post" name="form1" action="<?php echo $editFormAction; ?>">
        <table align="center">
          <tr valign="baseline" class="artikeltxt">
            <td align="left" valign="baseline" nowrap>Ja tak!</td>
            <td align="left" valign="top"> Jeg ønsker at bestille:
              <input type="text" name="BestilAntal" value="" size="3" />
              stk CD&acute;er</td>
          </tr>
          <tr valign="baseline" class="artikeltxt">
            <td align="left" valign="baseline" nowrap><b>Fornavn:</b></td>
            <td align="left" valign="top">
              <input type="text" name="Fornavn" value="" size="32" />
            </td>
          </tr>
          <tr valign="baseline" class="artikeltxt">
            <td align="left" valign="baseline" nowrap><b>Efternavn:</b></td>
            <td align="left" valign="top">
              <input type="text" name="Efternavn" value="" size="32" />
            </td>
          </tr>
          <tr valign="baseline" class="artikeltxt">
            <td align="left" valign="baseline" nowrap><b>Adresse:</b></td>
            <td align="left" valign="top">
              <input type="text" name="Adresse" value="" size="32" />
            </td>
          </tr>
          <tr valign="baseline" class="artikeltxt">
            <td align="left" valign="baseline" nowrap><b>Postnr:</b></td>
            <td align="left" valign="top">
              <input type="text" name="Postnr" value="" size="32" />
            </td>
          </tr>
          <tr valign="baseline" class="artikeltxt">
            <td align="left" valign="baseline" nowrap><b>By:</b></td>
            <td align="left" valign="top">
              <input type="text" name="By" value="" size="32" />
            </td>
          </tr>
          <tr valign="baseline" class="artikeltxt">
            <td align="left" valign="baseline" nowrap><b>Telefon:</b></td>
            <td align="left" valign="top">
              <input type="text" name="Telefon" value="" size="32" />
            </td>
          </tr>
          <tr valign="baseline" class="artikeltxt">
            <td align="left" valign="baseline" nowrap><b>Email:</b></td>
            <td align="left" valign="top">
              <input type="text" name="Email" value="" size="32" />
            </td>
          </tr>
          <tr valign="baseline" class="artikeltxt">
            <td align="right" nowrap>&nbsp;</td>
            <td>
              <input name="submit" type="submit" value="Indsend bestilling" />
            </td>
          </tr>
        </table>
        <input type="hidden" name="MM_insert" value="form1" />
      </form>
    </td>
  </tr>
</table>
<table width="310" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td align="left" valign="top" class="overskrift">
      <p>&nbsp;</p>
      <p class="overskrift">
        <?php echo $row_bestillingsTekster02Recordset['Overskrift']; ?>
      </p>
      <p class="artikeltxt">
        <?php echo nl2br ($row_bestillingsTekster02Recordset['ArtikelTekst']); ?>
      </p>
      </td>
  </tr>
</table>
</body>
</html>
<?php
mysql_free_result($bestilRecordset);

mysql_free_result($bestillingsTekster01Recordset);

mysql_free_result($bestillingsTekster02Recordset);
?>
Avatar billede lars_d Nybegynder
15. juli 2003 - 22:41 #10
hæ...
du fik vist næsten det hele...

håber ikk formateringen er f..... up...
Avatar billede ztyxx Nybegynder
15. juli 2003 - 22:44 #11
prøv at sætte den efter linie 44

$Result1 = mysql_query($insertSQL, $connXXRemote) or die(mysql_error());
mail("din@email.dk", osv");
Avatar billede ztyxx Nybegynder
15. juli 2003 - 22:52 #12
virker det??
Avatar billede lars_d Nybegynder
15. juli 2003 - 22:54 #13
vent lige
Avatar billede ztyxx Nybegynder
15. juli 2003 - 23:00 #14
hopper i seng, men kigger ind igen imorgen, hvis der er noget der ikke vil virke
Avatar billede lars_d Nybegynder
15. juli 2003 - 23:01 #15
nope, ztyxx...

beklager, men jeg får ikk noget på mailkontoen der...
Avatar billede ztyxx Nybegynder
16. juli 2003 - 11:44 #16
men sættes der noget ind i databasen??
Avatar billede lars_d Nybegynder
16. juli 2003 - 19:35 #17
hey ztyxx,
ja - der sættes data ind og mailen virker!

Alt er okay nu - og du ska ha tak for hjælpen
;o)
lars_d
Avatar billede ztyxx Nybegynder
16. juli 2003 - 20:05 #18
okay, fint nok, hvad var problemet?
Avatar billede lars_d Nybegynder
16. juli 2003 - 20:40 #19
hæ hæ - havde kun tilføjet 2 af 3 krævede parametre ind i parantesen...
egentlig dybt logisk, men jeg tænkte ikk lige på det - sådan er det når man har travlt og det er varmt... :o)
Avatar billede ztyxx Nybegynder
16. juli 2003 - 22:31 #20
hehe
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester