Det burde være rimeligt simpelt, men jeg har forsøgt på flere måder uden held...
Er der en venlig programmør der kan vise mig hvordan jeg indsætter samme form i 2 forskellige databaser...
jeg har stykket det sammen fra flere forskellige scripts hvor hovedparten er fra et simpel mailliste-system
i bund og grund drejer det sig kun om de her koder der skal sammensættes til én enhed så de 2 databaser får samme INSERTS...
$sql = "INSERT INTO $dbTableName (email,fornavn,efternavn,tlf,adresse,uddannelse,historie,medit,privat_samtale,creation) VALUES ('$email','$fornavn','$efternavn','$tlf','$adresse','$uddannelse','$historie','$meditation','$privat_samtale',NOW())";
$sql_anden = "INSERT INTO $dbTableName_anden (email,fornavn,efternavn,tlf,adresse,uddannelse,historie,medit,privat_samtale,creation) VALUES ('$email','$fornavn','$efternavn','$tlf','$adresse','$uddannelse','$historie','$medit','$privat_samtale',NOW())";
har taget denne her bid af kode med, hvis det er bedre at se det som en lidt større helhed...
function signUp($email)
{
require('settings.php');
$email = addslashes(trim($email));
$fornavn = addslashes(trim($fornavn));
/* $fornavn = htmlspecialchars($_POST['fornavn']); */
$efternavn = htmlspecialchars($_POST['efternavn']);
$tlf = htmlspecialchars($_POST['tlf']);
$adresse = htmlspecialchars($_POST['adresse']);
$uddannelse = htmlspecialchars($_POST['uddannelse']);
$historie = htmlspecialchars($_POST['historie']);
$medit = htmlspecialchars($_POST['medit']);
$privat_samtale = htmlspecialchars($_POST['privat_samtale']);
if (strcmp($email,'din@email.dk') === 0) {
return '<p>Indtast din e-mailadresse og klik på tilmeld hvis du '.
'ønsker at modtage nyhedsmail fra os.</p>';
/* if (strcmp($fornavn,'fornavn') === 0)
return '<p>Indtast dit fornavn og klik på tilmeld hvis du '.
'ønsker at modtage nyhedsmail fra os.</p>'; */
}
mysqlConnect();
$info = '';
if (strlen($email) > 0) {
if (checkEmail($email)) {
$result = mysqlQuery("SELECT null FROM $dbTableName WHERE email='$email'");
if (mysql_num_rows($result) > 0) {
$info = '<p>E-mailadressen <em>'.$email.'</em> er '.
'allerede tilmeldt.</p>';
}
else {
$sql = "INSERT INTO $dbTableName (email,fornavn,efternavn,tlf,adresse,uddannelse,historie,medit,privat_samtale,creation) VALUES ('$email','$fornavn','$efternavn','$tlf','$adresse','$uddannelse','$historie','$medit','$privat_samtale',NOW())";
$sql_anden = "INSERT INTO $dbTableName_anden (email,fornavn,efternavn,tlf,adresse,uddannelse,historie,medit,privat_samtale,creation) VALUES ('$email','$fornavn','$efternavn','$tlf','$adresse','$uddannelse','$historie','$medit','$privat_samtale',NOW())";
$success = mysqlQuery($sql);
if ($success === TRUE) {
$header = "From: $maillist_name <$maillist_email>". "\r\n".
"Bcc: $maillist_email". "\r\n".
"X-Mailer: PHP/".phpversion();
mail($email,
trim(preg_replace("/\n|\r/",' ',implode($email,$signedup_subject))),
trim(wordwrap(implode($email,$signedup_message),70)),
$header);
$info = '<p class="green">Du er nu registreret i maillisten med '.
'e-mailadressen <em>'.$email.'</em>. En mail med info er blevet '.
'sendt til din e-mailadresse.</p>';
}
else {
$info = '<p class="red">Der opstod en mindre fejl - '.
'Prøv at framelde og derefter tilmelde din e-mailadresse igen, '.
'ellers kontakt administrator og meld fejlen.</p>';
}
}
}
else {
$info = '<p class="red">Det lader til at du har angivet ugyldig e-mailadresse. '.
'Tjek at du ikke har tastet forkert og prøv igen, '.
'ellers kontakt administrator og meld fejlen.</p>';
}
}
else {
$info = '<p>Indtastet e-mailadresse.</p>';
}
mysqlClose();
return '<div id="maillistMessage">'.$info.'</div>';
}
jeg kan dog heller ikke få tilmelderens ip-adresse til at fremgå på databasen.. men det er en anden historie
..hvis du/i vil se mere af koderne må du/i endelig sige til...
jeg vil også mægtigt gerne vise slutresultatet når jeg har fået det hele til at køre fejlfrit...
på forhånd PHPTak
Indlæg senest redigeret d. 29.11.2010 01:42 af Bruger #15267