2012-03-24 10 views
0

Ich habe ein Skript für ein PHP-Kontaktformular online gefunden, das ich in unseren Magento-Warenkorb integrieren möchte.Einfache PHP-Kontaktformular, Bild für die Verifizierung nicht angezeigt - Irgendwelche Ideen?

Ich habe die PHP durch Aufruf über die Magento Page CMS eingegeben und es wird korrekt angezeigt, abgesehen von der Bildverifikation. Ich habe mich nur gefragt, ob jemand helfen könnte.

Dies ist die Seite, die wir zur Arbeit zu kommen versuchen: http://gadgetfreakz.co.uk/contactus

Die Demo hier gut arbeitet http://gadgetfreakz.co.uk/contact-form/contact.phtml

Ihnen sehr danken.

Mit freundlichen Grüßen

<?php 

session_name($_GET['sname']); session_start(); 
$t_num = isset($_SESSION['contact-form-number']) ? $_SESSION['contact-form-number'] : '0000'; 

if (get_magic_quotes_gpc() && !function_exists('strip_slashes_deep')) 
{ 
function strip_slashes_deep($value) 
{ 
if (is_array($value)) return array_map('strip_slashes_deep', $value); 
return stripslashes($value); 
} 

$_GET = strip_slashes_deep($_GET); 
$_POST = strip_slashes_deep($_POST); 
$_COOKIE = strip_slashes_deep($_COOKIE); 
} 

header('Pragma: no-cache'); 
header('Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0'); 
header('Expires: Fri, 31 Dec 1999 23:59:59 GMT'); 

header("Content-type: image/png"); 
$image = imagecreate(60, 17); 
$white = imagecolorallocate($image, 255, 255, 255); 
$black = imagecolorallocate($image, 0, 0, 0); 
imagestring ($image, 3, 0, 4, $t_num, $black); 
imagepng ($image); 
imagedestroy($image); 

?> 

Antwort

0

Keine große Sache :)

Es ist nur ein Bild src Problem, sollten Sie absolute URLs aus der Wurzel Ihrer Website.

Auf der Haupt Kontaktformular haben Sie diese URL:

http://gadgetfreakz.co.uk/contactus 

und dieses für das Bild:

contact-form/image.php?sname=frontend&rand=721024679 

Auf dem Demo:

http://gadgetfreakz.co.uk/contact-form/contact.phtml 
contact-form/image.php?sname=frontend&rand=721024679 
+0

Danke für die antworte, ich sehe das Problem, bin mir aber nicht sicher, wie ich es beheben kann. Die Demo und die auf der Website verwenden unterschiedliche Standorte. Ich habe es in eine direkte URL geändert  > aber das hat keine Wirkung gehabt. Danke für die Hilfe – user994319

+0

Jetzt liest das, obwohl kein Bild erscheint: http://gadgetfreakz.co.uk/app /design/frontend/default/default/template/customphp/contact-form/image.php?sname=frontend&rand=345860057 – user994319

+0

Das ist, weil Sie es in Magento verwenden. Können Sie diese Image.php direkt in die Wurzel Ihrer Alternativ können Sie im Controller Ihres Formulars eine neue Aktion erstellen, die es anzeigt – haltabush