Sicherheitsüberprüfung fehlgeschlagen.
Sicherheitsüberprüfung fehlgeschlagen.
‚;
} else {
// Formulardaten sammeln
$name = sanitize_text_field($_POST[‚full_name‘] ?? “);
$email = sanitize_email($_POST[‚email‘] ?? “);
$phone = sanitize_text_field($_POST[‚phone‘] ?? “);
$experience = sanitize_text_field($_POST[‚experience‘] ?? “);
$risks_accepted = isset($_POST[‚risks_accepted‘]) ? 1 : 0;
$terms_accepted = isset($_POST[‚terms_accepted‘]) ? 1 : 0;
// Validierung
$errors = [];
if (empty($name)) $errors[] = ‚Name ist erforderlich.‘;
if (empty($email) || !is_email($email)) $errors[] = ‚Gültige E-Mail ist erforderlich.‘;
if (empty($experience)) $errors[] = ‚Trading-Erfahrung ist erforderlich.‘;
if (!$risks_accepted) $errors[] = ‚Risikohinweise müssen akzeptiert werden.‘;
if (!$terms_accepted) $errors[] = ‚AGB müssen akzeptiert werden.‘;
if (empty($errors)) {
// Speichere in der Datenbank
global $wpdb;
$table_name = $wpdb->prefix . ‚robotrading_registrations‘;
$wpdb->insert(
$table_name,
array(
‚full_name‘ => $name,
‚email‘ => $email,
‚phone‘ => $phone,
‚experience‘ => $experience,
‚risks_accepted‘ => $risks_accepted,
‚terms_accepted‘ => $terms_accepted,
‚registration_date‘ => current_time(‚mysql‘),
‚ip_address‘ => $_SERVER[‚REMOTE_ADDR‘]
),
array(‚%s‘, ‚%s‘, ‚%s‘, ‚%s‘, ‚%d‘, ‚%d‘, ‚%s‘, ‚%s‘)
);
// Sende E-Mail an Admin
$admin_email = ‚office@angelus.group‘;
$admin_subject = ‚Neue Registrierung: ‚ . $name;
$admin_message = „Neue Registrierung erhalten:\n\n“;
$admin_message .= „Name: “ . $name . „\n“;
$admin_message .= „E-Mail: “ . $email . „\n“;
$admin_message .= „Telefon: “ . $phone . „\n“;
$admin_message .= „Trading-Erfahrung: “ . $experience . „\n“;
$admin_message .= „Registriert am: “ . current_time(‚mysql‘) . „\n“;
$admin_message .= „IP-Adresse: “ . $_SERVER[‚REMOTE_ADDR‘] . „\n“;
wp_mail($admin_email, $admin_subject, $admin_message);
// Sende Bestätigungs-E-Mail an Nutzer
$user_subject = ‚Registrierung bestätigt – Robotrading‘;
$user_message = „Vielen Dank für Ihre Registrierung!\n\n“;
$user_message .= „Wir haben Ihre Anmeldung erhalten und werden Sie in Kürze kontaktieren.\n\n“;
$user_message .= „Mit freundlichen Grüßen,\n“;
$user_message .= „Robotrading Team“;
wp_mail($email, $user_subject, $user_message);
// Erfolgreiche Meldung
echo ‚
‚;
// Formular zurücksetzen
$_POST = array();
} else {
// Fehler anzeigen
echo ‚
‚;
}
echo ‚
‚;
}
}
}
// Formular HTML
?>
prefix . ‚robotrading_registrations‘;
$charset_collate = $wpdb->get_charset_collate();
$sql = „CREATE TABLE IF NOT EXISTS $table_name (
id mediumint(9) NOT NULL AUTO_INCREMENT,
full_name varchar(255) NOT NULL,
email varchar(255) NOT NULL,
phone varchar(20),
experience varchar(50),
risks_accepted tinyint(1) DEFAULT 0,
terms_accepted tinyint(1) DEFAULT 0,
registration_date datetime DEFAULT CURRENT_TIMESTAMP,
ip_address varchar(45),
PRIMARY KEY (id)
) $charset_collate;“;
require_once(ABSPATH . ‚wp-admin/includes/upgrade.php‘);
dbDelta($sql);
}
// Führe die Tabellenerstellung beim Plugin-Aktivieren durch
register_activation_hook(__FILE__, ‚robotrading_create_registration_table‘);
// Auch beim Theme-Laden ausführen
add_action(‚wp_loaded‘, ‚robotrading_create_registration_table‘);
?>