小编ada*_*ven的帖子

使用phpMailer和PHP从表单发送文件附件

我有一个表格example.com/contact-us.php就像这样(简化):

<form method="post" action="process.php" enctype="multipart/form-data">
  <input type="file" name="uploaded_file" id="uploaded_file" />
  <input type="hidden" name="MAX_FILE_SIZE" value="10000000" />
</form>
Run Code Online (Sandbox Code Playgroud)

在我的process.php文件中,我使用以下代码PHPMailer()发送电子邮件:

require("phpmailer.php");

$mail = new PHPMailer();

$mail->From     = me@example.com;
$mail->FromName = My name;
$mail->AddAddress(me@example.com,"John Doe");

$mail->WordWrap = 50;
$mail->IsHTML(true);

$mail->Subject  =  "Contact Form Submitted";
$mail->Body     =  "This is the body of the message.";
Run Code Online (Sandbox Code Playgroud)

电子邮件正确发送正文,但没有附件uploaded_file.

我的问题

我需要将uploaded_file表单中的文件附加到电子邮件中,然后发送.process.php脚本在电子邮件中发送文件后,我不关心保存文件.

我知道我需要在AddAttachment();某处添加(我假设在线下Body)以便发送附件.但...

  1. 我在process.php文件的顶部放入什么来拉入文件uploaded_file?喜欢使用$_FILES['uploaded_file']从contact-us.php页面提取文件的东西?
  2. 内部发生的事情AddAttachment();对文件进行连接,并与邮件一起发送并在这段代码需要去?

请帮忙并提供代码!谢谢!

php file-upload phpmailer email-attachments

67
推荐指数
2
解决办法
18万
查看次数

在单页网站中使用jquery ajax加载页面时显示进度条

我有一个基本页面,顶部有一个导航栏,还有一个包装体.

每当用户点击导航链接时,它就会将.load页面内容加载到包装器div中.

$(this).ajaxStart(function(){$('.progressbar .bar').css('width','5%');$('.progressbar').fadeIn();});
$(this).ajaxEnd(function(){$('progressbar').hide();});

$('.ajaxspl').on('click',function(e){
    e.preventDefault();

    var url=$(this).data('url'),
        wrap=$('body #wrap');

    //clean the wrapper
    wrap.slideUp().html('');

    //load page into wrapper
    wrap.load(url,function(){wrap.slideDown();});
});
Run Code Online (Sandbox Code Playgroud)

返回值的示例来自.load:

<div>
...content
</div>
<script>$('.progressbar .bar').css('width','30%');</script>
<link href="/assets/css/datepicker.css" rel="stylesheet" />
<script>$('.progressbar .bar').css('width','60%');</script>
<link href="/assets/css/main.css" rel="stylesheet" />
<script>$('.progressbar .bar').css('width','90%');</script>
<script>//blah blah</script>
Run Code Online (Sandbox Code Playgroud)

正如您所看到的,我有一个我显示的Bootstrap进度条,在ajaxstart()我调用的页面上,我会在每个项目加载后修改进度条的值.

这在Firefox上运行良好,我可以在等待页面加载时看到进度条,但它在Chrome或IE上不起作用.

有一个更好的方法吗?我这样做是正确的还是有另一种方法可以做到这一点?

例如,获取$.ajax页面大小为kb并在收到数据时动态更新进度条?

我正在尝试在加载Gmail时生成与"加载"页面类似的内容.

javascript php ajax jquery progress-bar

33
推荐指数
2
解决办法
8万
查看次数

iOS应用程序 - 为UIWebView加载设置超时

我有一个简单的iOS本机应用程序,可以加载单个UIWebView.如果应用程序没有完全在20秒内完成在webView中加载初始页面,我希望webView显示错误消息.

我在这里加载了我的webView viewDidLoad(简化):

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"http://www.example.com"] cachePolicy:NSURLCacheStorageAllowed timeoutInterval:20.0]];
Run Code Online (Sandbox Code Playgroud)

timeoutInterval代码在上述范围内实际上并没有"做"什么,因为苹果有它在操作系统中设置为不实际超时240秒.

我设置了自己的webView didFailLoadWithError操作,但如果用户有网络连接,则永远不会调用它.webView继续尝试使用我的networkActivityIndi​​cator旋转加载.

有没有办法为webView设置超时?

xcode timeout loading uiwebview ios5

23
推荐指数
2
解决办法
3万
查看次数

对于IPAD,是否有相同的苹果触摸启动图像?

对于Web应用程序,您可以使用apple-touch-startup-image设置启动屏幕

iPad怎么样?

iphone splash-screen ipod-touch ipad iphone-5

19
推荐指数
2
解决办法
1万
查看次数

.htaccess允许来自特定用户代理的所有内容

我有一个我正在开发的网站,它也将被纳入网络应用程序.我的.htaccess文件中有以下代码,以防止来自任何不在我允许的IP上的任何人的访问:

Order deny,allow
Deny from all
AuthName "Restricted Area - Authorization Required" 
AuthUserFile /home/content/html/.htpasswd 
AuthType Basic
Require valid-user
Allow from 12.34.567.89 
Satisfy Any
Run Code Online (Sandbox Code Playgroud)

问题:我想添加一条Allow from规则,该规则也允许特定的HTTP用户代理访问该站点.

如果不是用户代理,我发现此代码重定向:

RewriteEngine on
RewriteCond %{HTTP_USER_AGENT} !=myuseragent
RewriteRule ^files/.*$ / [R=302,L]
Run Code Online (Sandbox Code Playgroud)

但我似乎无法弄清楚如何将其变成Allow from规则.救命?

UPDATE

我发现下面的代码阻止了特定的用户代理......我想说"如果不是myuseragent,那就阻止".

<IfModule mod_rewrite.c>
SetEnvIfNoCase ^User-Agent$ .*(libwww-perl|aesop_com_spiderman) HTTP_SAFE_BADBOT
Deny from env=HTTP_SAFE_BADBOT
</ifModule>
Run Code Online (Sandbox Code Playgroud)

.htaccess user-agent

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

Twitter Bootstrap输入不附加容器的全宽

我有一个网站建立Twitter Bootstrap.

在构建2列表单时,我尝试使用input-prepend该类在表单输入的左侧添加电子邮件图标.我希望输入字段和前置图标始终是容器的100%.

这是我的代码:

                      <div class='row-fluid'>
                        <div class='span6'>
                          <div class='control-group' id='contactEmailControlGroup'>
                            <label for='contactEmail'>Email Address</label>
                              <div class='input-prepend'> <span class='add-on'><i class='icon-envelope'></i></span>
                                <input type='email' name='contactEmail' id='contactEmail' class='span11' placeholder='Your email address...' tabindex='3' required/>
                                <span class='help-inline formAlert' id='contactEmailError'> <i class='icon-edit formAlertIcon'></i> Please enter your email address </span> <span class='help-inline formAlert' id='contactEmailInvalidError'> <i class='icon-exclamation-sign formAlertIcon'></i> Invalid email address </span>
                            </div>
                          </div>
                        </div>
                        <div class='span6'>
                          <div class='control-group'>
                            <label for='contactPhone'>Phone Number</label>
                            <input type='tel' name='contactPhone' id='contactPhone' class='span12' placeholder='Your phone number...' tabindex='4' required/>
                            <span class='help-inline formAlert' …
Run Code Online (Sandbox Code Playgroud)

css input responsive-design twitter-bootstrap

13
推荐指数
2
解决办法
9696
查看次数

如何在已建立的网站上实施"维护模式"

我已经建立了一个超过60页的网站(PHP).我现在才意识到(不幸的是)我应该建立一个"维护模式"功能,允许管理员暂时禁用网站并将其指向维护模式页面.这只允许以管理员身份登录的用户查看网站.

我看到的选项是:

  1. 在每个PHP页面的顶部添加一个新的"include"文件.

  2. 我有一个包含用于在
    每个页面(导航类)上显示导航栏的包含.我可以
    在这个类中编写维护模式代码.

我还有其他选择吗?第一个选项看起来不是最有效的,第二个看起来好像编程错误.还有其他更好的方法在每个php文件中包含一个新文件吗?

谢谢!

ps - 该网站尚未启动

php .htaccess redirect include maintenance-mode

11
推荐指数
2
解决办法
1万
查看次数

Javascript JSON日期反序列化

我试图反序列化其中包含javascript日期的json对象.在对象上调用JSON.stringify时,日期将序列化为未正确反序列化为日期的字符串.我试图使用chrome,IE和FF的本机浏览器实现以及使用jquery来反序列化对象.两者都给出了一些结果.这是片段:

var obj = {Date: new Date()};
var objSer = JSON.stringify(obj);
var objDeser = JSON.parse(objSer);
var objJqDeser = $.parseJSON(objSer);

function getYear(value){
  try{
     return value.getYear();
  }
  catch(err){
    return err;
  }
}

$("#orig").text("Orig Year: " + getYear(obj.Date));
$("#deser").text("Deser Year: " + getYear(objDeser.Date));
$("#jqDeser").text("JqDeser Year: " + getYear(objJqDeser.Date));
Run Code Online (Sandbox Code Playgroud)

我希望objDeser.Date是一个js日期而不是一个字符串.你可以在这里看到这个问题:http://jsbin.com/unijud/24/edit.是否有任何js库可以在构建javascript对象时正确反序列化日期?

javascript serialization json

11
推荐指数
3
解决办法
1万
查看次数

使用jQuery覆盖帮助提示

我想创建一个覆盖层,如果用户点击"帮助"链接,该界面会显示.png指向网站元素的帮助提示(很可能是图像).

我已经在其他网站上看到过这种情况(虽然我目前无法找到),整个页面上都有一个半透明的叠加层,显示帮助提示.然后,如果用户点击或点击"关闭"按钮,我会希望叠加层消失.

我明白这有很多问题,但如果有人能指出我正确的方向,或者在线教程等等,我真的很感激:)

以下是我想在我的网站上创建的效果示例: jquery overlay网站帮助提示

jquery overlay modal-dialog

10
推荐指数
2
解决办法
1万
查看次数

在html简报中的google webfonts

我正在制作一个HTML电子邮件,我正在使用来自谷歌webfonts的字体Oswald.我使用这一行将它插入到html中:

<link href='http://fonts.googleapis.com/css?family=Oswald' rel='stylesheet' type='text/css'>
Run Code Online (Sandbox Code Playgroud)

似乎字体没有显示在谷歌邮件客户端..是否有任何其他方式来实现这种字体的HTML邮件,以便在谷歌邮件中显示它?

谢谢你,丹尼尔.

html fonts google-webfonts

8
推荐指数
2
解决办法
1万
查看次数