Задать вопрос
  • Как отправить данные формы на почту?

    NemoNab
    @NemoNab Автор вопроса
    Да, с путями видно и правда беда.
    Вот код почтовика:
    <?php
    
    $method = $_SERVER['REQUEST_METHOD'];
    
    //Script Foreach
    $c = true;
    if ( $method === 'POST' ) {
    
    	$project_name = trim($_POST["project_name"]);
    	$admin_email  = trim($_POST["admin_email"]);
    	$form_subject = trim($_POST["form_subject"]);
    
    	foreach ( $_POST as $key => $value ) {
    		if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
    			$message .= "
    			" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
    				<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
    				<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
    			</tr>
    			";
    		}
    	}
    } else if ( $method === 'GET' ) {
    
    	$project_name = trim($_GET["project_name"]);
    	$admin_email  = trim($_GET["admin_email"]);
    	$form_subject = trim($_GET["form_subject"]);
    
    	foreach ( $_GET as $key => $value ) {
    		if ( $value != "" && $key != "project_name" && $key != "admin_email" && $key != "form_subject" ) {
    			$message .= "
    			" . ( ($c = !$c) ? '<tr>':'<tr style="background-color: #f8f8f8;">' ) . "
    				<td style='padding: 10px; border: #e9e9e9 1px solid;'><b>$key</b></td>
    				<td style='padding: 10px; border: #e9e9e9 1px solid;'>$value</td>
    			</tr>
    			";
    		}
    	}
    }
    
    $message = "<table style='width: 100%;'>$message</table>";
    
    mail($admin_email, $form_subject, $message, "From: $project_name <$admin_email>" . "\r\n" . "Reply-To: $admin_email" . "\r\n" . "X-Mailer: PHP/" . phpversion() . "\r\n" . "Content-type: text/html; charset=\"utf-8\"");
    Ответ написан