public function run() { $onlyx = []; if ($this->_form->get_name() == 'contact') { $sujet = 'Contact depuis le site depanfermetures56.fr'; } else { $onlyx = ['type_demande' => filter_input(INPUT_POST, 'type_demande'), 'type_client' => filter_input(INPUT_POST, 'type_client')]; $sujet = ($onlyx['type_demande'] == 'devis' ? 'Demande de devis' : 'Demande d\'intervention') . ($onlyx['type_client'] == 'part' ? ' (particulier)' : ' (professionnel)') . ' depuis le site depanfermetures56.fr'; } if (!$this->_form->validate($onlyx)) { header('HTTP/1.1 307 Temporary Redirect'); header('Location: ' . $this->_referer); exit; } /// Enregistrement en base /// Envoi mail $mail = new \PHPMailer(); $mail->Subject = $sujet; $from_mail = $this->_form->get_value('email') ?: $this->_nomail; $from_name = $this->_form->get_value('prenom') . ' ' . $this->_form->get_value('nom'); $mail->setFrom($from_mail, $from_name); $mail->addAddress($this->_dest_mail); $mail->addBCC('*****@*****.**'); if ($this->_form->save_file()) { $mail->addAttachment($this->_form->get_file_path(), $this->_form->get_file_name()); } $mail->isHTML(true); $mail->Body = $this->_form->get_html_mail(); $mail->AltBody = $this->_form->get_text_mail(); if (!$mail->send()) { echo 'Message could not be sent.'; echo '<br />Mailer Error: ' . $mail->ErrorInfo; } else { Routing::redirect(['merci']); } }
<?php Database::insert(array('table' => 'bad_player', 'row' => array('first_name' => "'" . Database::escape($_POST['first_name']) . "'", 'last_name' => "'" . Database::escape($_POST['last_name']) . "'"))); Message::add(array('type' => 'success', 'text' => 'Joueur ajouté avec succès.')); Routing::redirect(array('module' => $g_current_module, 'action' => $g_current_action));