小编Pau*_*ert的帖子

将字体添加到mPDF

当我尝试使用mPDF类生成PDF时出现以下错误:

TTF file "C:/wamp/www/inc/mpdf/ttfonts/verdana.ttf": invalid checksum 20f65173c11 table: DSIG (expected 65173c11)
Run Code Online (Sandbox Code Playgroud)

我已经将字体文件上传到我的ttfonts目录并定义了这样的字体config_fonts.php:

"verdana" => array(
    'R' => "verdana.ttf",
    'B' => "verdanab.ttf",
    'I' => "verdanai.ttf",
    'BI' => "verdanaz.ttf",
    ),
Run Code Online (Sandbox Code Playgroud)

我在配置设置中打开字体错误报告时只看到错误.当我关闭错误报告时,会生成PDF,但使用的字体不是Verdana.

关于我做错了什么的任何想法?

php fonts mpdf

17
推荐指数
4
解决办法
3万
查看次数

申请条纹优惠券

我正在使用Stripe的默认表单进行付款处理.如何添加优惠券字段?我已经创建了优惠券,但我不确定如何处理优惠券代码.

<form class="efocus" action="form_process.php?source=payment" method="post">
    <input type="hidden" name="fee" value="1795">
    <script src="https://checkout.stripe.com/v2/checkout.js" class="stripe-button"
          data-key="<?php echo $stripe['publishable_key']; ?>"
          data-amount=1795 data-description="Month-to-month Package">
    </script>
</form>
Run Code Online (Sandbox Code Playgroud)

这是可能的还是我需要构建一个自定义表单?

html javascript jquery stripe-payments

17
推荐指数
1
解决办法
6539
查看次数

文本框输入高度

我把盒子的大小做得更大了.它在Dream weaver设计视图中看起来更大,但似乎在浏览器中不起作用.

<input type="text" **height="60%"**  name=" item" align="left" />
Run Code Online (Sandbox Code Playgroud)

html css

11
推荐指数
5
解决办法
10万
查看次数

使用PDO更新数组

我正在为我的用户创建一个多步骤表单.他们将被允许更新任何或所有字段.所以,我需要发送值,检查它们是否已设置,如果是,请运行UPDATE.这是我到目前为止:

public function updateUser($firstName, $lastName, $streetAddress, $city, $state, $zip, $emailAddress, $industry, $password, $public = 1, 
    $phone1, $phone2, $website,){

    $updates = array(
        'firstName'             => $firstName,
        'lastName'              => $lastName,
        'streetAddress'         => $streetAddress,
        'city'                  => $city,
        'state'                 => $state,
        'zip'                   => $zip,
        'emailAddress'          => $emailAddress,
        'industry'              => $industry,
        'password'              => $password,
        'public'                => $public,
        'phone1'                => $phone1,
        'phone2'                => $phone2,
        'website'               => $website,

);
Run Code Online (Sandbox Code Playgroud)

这是我的PDO(嗯,开始尝试)

    $sth = $this->dbh->prepare("UPDATE user SET firstName = "); //<---Stuck here
    $sth->execute();
    $result = $sth->fetchAll(PDO::FETCH_ASSOC);
    return $result; …
Run Code Online (Sandbox Code Playgroud)

php pdo

7
推荐指数
1
解决办法
7352
查看次数

如何获取外部网站的基本URL

我正在使用cURL从外部站点返回数据.如何使用PHP返回网站的基本URL?

例如,我有这个URL: http://www.bestbuy.com/site/Insignia%26%23153%3B+-+55%22+Class+/+1080p+/+120Hz+/+LCD+HDTV/2009148.p?id=1218317000232&skuId=2009148

我只是想 http://www.bestbuy.com

谢谢!

php url

6
推荐指数
1
解决办法
4690
查看次数

将垃圾邮件机器人发送到黑洞

我的网站上有一些表格最近被垃圾邮件机器人敲打.我终于控制住了(没有使用验证码).

基本上,我正在检查各种标志的表格.如果检测到,我只需将请求重定向到谷歌.

有没有办法将机器人重定向到它的IP地址,或某种无限循环,可能会减慢它的速度,或者至少对它背后的人造成轻微的麻烦?

澄清:

我已经阻止了垃圾邮件,我正在寻找一种聪明的方法,一旦我重定向它就会激怒垃圾邮件发送者.

php forms spam-prevention spam

6
推荐指数
1
解决办法
6739
查看次数

使用mPDF更改第二页的上边距

我正在动态生成具有未知页数的PDF.mPDF运行良好,但第二页的上边距已经消失.如何设置包含文档的所有页面的边距?

我尝试了以下,但它没有效果:

$mpdf = new mPDF('', '', 0, '', 15, 15, 15, 15, 8, 8);
Run Code Online (Sandbox Code Playgroud)

php mpdf

6
推荐指数
3
解决办法
4万
查看次数

哈希类型的属性“#/”与一个或多个所需架构不匹配

我正在尝试通过 API 将用户添加到列表中。但是,我收到此错误返回:

{"errors":[{"code":"parsing_error","message":"JSON parsing error: The property '#/' of type Hash did not match one or more of the required schemas"}]}
Run Code Online (Sandbox Code Playgroud)

这就是我要发送的内容:{"subscribers":{"email":"me@gmail.com"}}

这是 PHP 代码:

$subscriberInfo = [
    'subscribers' => array (
        'email' => $email
    )
];

$encoded = json_encode($subscriberInfo);
Run Code Online (Sandbox Code Playgroud)

JSON的结构有问题吗?

php json

6
推荐指数
1
解决办法
1837
查看次数

PDO PARAM_STR和长度

我不明白PDO PARAM_*声明中的长度选项.

长度是表示所需字符的数量,还是最大值?

例:

$sth->bindParam(2, $color, PDO::PARAM_STR, 12);
Run Code Online (Sandbox Code Playgroud)

这需要12个字符,还是将其限制为12个字符?或者,我完全误解了这是做什么的?

php pdo

5
推荐指数
1
解决办法
4824
查看次数

使用mPDF和PHPmailer动态附加PDF

单击按钮时,我正在使用mPDF生成PDF.我正在寻找一种使用PHPmailer将PDF添加到附件的方法.这是我尝试过的:

$mpdf = new mPDF(); 
$mpdf->WriteHTML($output);
$emailAttachment = $mpdf->Output('filename.pdf','S');
$emailAttachment = chunk_split(base64_encode($emailAttachment));    

require_once('/inc/user_controller.php');
require_once('/inc/PHPMailer/class.phpmailer.php');
$user = new user();
$mail = new PHPMailer(true); //defaults to using php "mail()"; the true param means it will throw exceptions on errors, which we need to catch

    $currentUserInfo = $user->userDetails($userId);

    try {
      $mail->AddAddress($currentUserInfo['emailAddress'], $currentUserInfo['firstName']);
      $mail->SetFrom('name@yourdomain.com', 'First Last');
      $mail->AddReplyTo('name@yourdomain.com', 'First Last');
      $mail->Subject = 'Your file is attached';
      $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create …
Run Code Online (Sandbox Code Playgroud)

php phpmailer mpdf

5
推荐指数
1
解决办法
7156
查看次数

标签 统计

php ×8

mpdf ×3

html ×2

pdo ×2

css ×1

fonts ×1

forms ×1

javascript ×1

jquery ×1

json ×1

phpmailer ×1

spam ×1

spam-prevention ×1

stripe-payments ×1

url ×1