2012-03-12 6 views
0

私はこのPHPスクリプトをどのように仕上げるかを考えてきました。私はQRコードを保存するスクリプトを作成しようとしていますそれらを作成した人にそれらを送信することができます。私が現在しようとしているのは、名前と電子メール情報の情報から動的に生成されたQRコードを人に電子メールで送信するQRコードジェネレータを作成することです。基本的に、ここでの目標は、URLにPHP Get Requestを実行して、ユーザの動的PHPページをサイトに表示することです。Google ChartのQRコードジェネレータから画像を保存するための動的な名前付け

これが意味をなさないかどうか教えてください。本当にありがとうございました。これは他の人が今後も助けてくれるかもしれない問題だと感じています。

<?php 
if (isset($_POST['submit'])) { 
$hostname = 'localhost'; 
$user = 'username'; 
$pass = 'password'; 
$dbase = 'database'; 

$connection = mysql_connect("$hostname" , "$user" , "$pass") 
or die ("Can't connect to MySQL"); 
$db = mysql_select_db($dbase , $connection) or die ("Can't select database."); 

function clean($var) 
{ 
    $dirtystuff = array("\\", "/", "*", "'", "=", "#", ";", "<", ">", "+", "%"); 
    return mysql_real_escape_string(str_replace($dirtystuff , "" , $var)) ; 
} 
$_POST = array_map("clean", $_POST); 

$name = $_POST['name']; 
$email = $_POST['email']; 

$sql = "INSERT INTO qrdb (Name, Email) 
       VALUES ('$name', '$email');"; 
mysql_query($sql) or die("Couldn't run the query: " . $sql . " - " . mysql_error()     

); 

mysql_close(); 
} 

$filename = "$HELPWITHVAR"; 
$width = 400; 
$height = 400; 
if (!file_exists($filename)) 
{ 
$url = urlencode("DynamicURLHEREWithNameAndEmailInfoInAGetRequestFormat"); 
$qr = file_get_contents("http://chart.googleapis.com/chart?chs= 
{$width}x{$height}&cht=qr&chl=$url"); 
file_put_contents($filename, $qr); 
} 
echo "<img src=\"$filename\" width=\"$width\" height=\"$height\" alt=\"Scan my QR !\" 
/>"; 


$to = "$_POST['email']"; 
$subject = "QR Code for you!"; 
$message = " 
<html> 
<body> 
<p>Here is your QR Code!</p> 
<p><?php echo $filename ?></p> 
</body> 
</html>"; 

$headers .= 'From: <[email protected]>' . "\r\n"; 
mail($to,$subject,$message,$headers); 
?> 

答えて

0

電子メールにPHPタグを挿入することはできません。実行されません。

あなたは、URLが何であれでexample.comを交換して直接

<p>Here is your QR Code!</p> 
<p><img src="http://chart.googleapis.com/chart?chs= 
    400x400&cht=qr&chl=http://example.com/" 
    width="400" height="400" alt="Scan my QR !" />" 
</p> 

画像を呼び出す必要があります。