Я пытался выяснить, как закончить этот скрипт PHP, и я думаю, что это действительно поможет мне и другим, желающим попробовать создать скрипт, который сохраняет QR-коды, а затем позволяет отправлять их человеку, которыйсоздал их.В настоящее время я пытаюсь создать генератор QR-кодов, который посылает по электронной почте человеку QR-код, сгенерированный динамически на основе информации об имени и электронной почте.По сути, цель здесь состоит в том, чтобы выполнить запрос PHP Get в URL для отображения динамической страницы PHP пользователя на сайте.
Пожалуйста, дайте мне знать, если это не имеет смысла, я очень признателен за любыеи все помогают и чувствуют, что это проблема, с которой другие могут нуждаться в помощи и в будущем!
<?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@domain.com>' . "\r\n";
mail($to,$subject,$message,$headers);
?>