2016-08-18 3 views
2

Ich habe eine Demo-PHP-Mailer-Funktion geschrieben, wo ich eine Variable übergeben muss, die "$ query_content" in meinem Code ist.String-Variable nimmt keine Menge von Zeichen

Wenn es einige kleine Daten (etwa 200 Zeichen) gegeben wird, wird es richtig angezeigt, wenn ich es echo, aber wenn eine Daten von mehr als 800 Zeichen nicht einnimmt und nicht gedruckt, wenn ich echo, obwohl Daten vollständig ist in der Datenbank gespeichert.

Ich habe gehört, dass eine Variable bis zu 2GB Daten halten kann, aber in meinem Fall ist es nicht das gleiche, bitte hilf mir, verzeih mir, wenn ich irgendwo falsch gelaufen bin, danke.

mailer.php

<?php 
session_start(); 
$to = $_POST['email']; 
$query_content = $_POST['gst_query']; 

$subject = 'GST Interactive posting alert!'; 
$message = 'Dear receiver, 
There is a query posting in GST Interactive from '. $_SESSION['fname'] .' as 

              '. $query_content .' 

To comment on the posting or to get connected with GST Interactive sign in with "http://www.something.com" 
Regards 
xyz team'; 


    /* echo $query_content; */ 

$headers = 'From: '. $_SESSION['fname'] .'' . "\r\n" . 
'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion(); 

mail($to, $subject, $message, $headers); 
?> 
+1

$ sollten Sie wahrscheinlich entfernen 'echo $ query_content' – RamRaider

Antwort

0

Wenn Sie $ query_content von $ _POST erhalten, so dass das Problem in Grenzen POST-Anfrage (in der php.ini) sein könnte. Möglicherweise erreichen große $ query_content aufgrund Ihrer Größe nicht Ihr Skript.

Try $ query_content in mailer.php aus der Datenbank zu erhalten, von nicht _POST

+0

danke sicher krank versuchen das .. !! –

0

Ihr Inhalt ist möglicherweise zu lang für Klartext E-Mail.

Versuchen:

$message = chunk_split(base64_encode($message)); 
$headers = 'From: ' . $_SESSION['fname'] . "\r\n" . 
    'Reply-To: [email protected]' . "\r\n" . 
    'X-Mailer: PHP/' . phpversion() . "\r\n" . 
    'Content-Transfer-Encoding: base64' . "\r\n\r\n"; 
+0

einfach Ihre aktuelle Header Erklärung/Zuordnung mit diesen Zeilen ersetzen. Das sollte genug sein. – alcohol

Verwandte Themen