怎么申请免费的国外PHP+MySQL服务器网站空间

怎么申请免费的国外PHP+MySQL服务器网站空间,第1张

我就是其中一个,做个个人网站,不必要花钱当然是最好的了,最后总算找到了一个不错的国外的免费服务器空间Host1free,现在介绍一下注册过程,想申请的朋友可以去申请。1、首先到Host1Free免费空间申请页面,在「I want to host my own domain」栏位内填入需要绑定的绑定域名(这里要注意,要填写你自己拥有的域名,随便乱填空间会无法连上),如果您没有自己的域名,可以改用「I will choose your free subdomain」。Host1Free会为你解析一个子域名供你使用,接着下方请输入您的信箱、密码、验证码以及勾选同意条款(这里一定要填写真实的信箱,申请成功后,所有的帐户密码都会通过邮件发给你),最后点击﹝CREATE ACCOUNT﹞提交申请。 2、提交提供后,网站就会跳转到资料页面,网页上会显示你的申请的Host1Free免费空间的所有资料,包含帐号与密码,当然这些资讯也会寄一份到您的信箱中。如果要登入空间后台管理,点击画面上的﹝GO TO MY PANEL﹞就可以。 3、通过用户名和密码,登陆进入免费空间的控制面板,功能很简单,主要是网站统计、网站客服系统、还有个web builder功能,大家可以选择host1free提供的一些CMS和BLOG程序快速建站。我们点击website Control进入主机管理。4、登入到虚拟主机管理后台,基本的一些功能请参照下图的中英文对照。基本的操作要用到MySQL Management建立数据库,DNS Management进入DNS管理,可以查到虚拟主机的IP,这样,你就可以把在别处申请的域名解析过来了。 友情提醒:Host1Free提供的FTP管理地址是类似ftp.abc.com的,所以你在做域名解析时,要做一个FTP的A记录。

1. Cannot modify header information - headers already sent by (output started at /home/oyayi0/public_html/h365/admin/login.php:1)

这个问题的话,先找空间上技术员,让他把output_buffering设为On,如果不肯的话试试以下:

如果在执行php程序时看到这条警告:"Warning: Cannot modify header information - headers already sent by ...."

Few notes based on the following user posts:

有以下几种解决方法:

1. Blank lines (空白行):

Make sure no blank line after <?php ... ?>of the calling php scrīpt.

检查有<?php ... ?>后面没有空白行,特别是include或者require的文件。不少问题是这些空白行导致的。

2. Use exit statement (用exit来解决):

Use exit after header statement seems to help some people

在header后加上exit()

header ("Location: xxx")

exit()

3. PHP has this annoying problem, if your HTML goes before any PHP code or any header modification before redirecting to certain page, it ll said "Warning: Cannot modify header information - headers already sent by ...." Basically anytime you output to browser, the header is set and cannot be modified. So two ways to get around the problem:

3a. Use Javascrīpt (用Javascrīpt来解决):

<? echo "<scrīpt>self.location( file.php )</scrīpt>"?>

Since it s a scrīpt, it won t modify the header until execution of Javascrīpt.

可以用Javascrīpt来代替header。另外需要注意,采用这种方法需要浏览器支持Javascrīpt.

3b. Use output buffering (用输出缓存来解决):

<?php ob_start()?>

... HTML codes ...

<?php

... PHP codes ...

header ("Location: ....")

ob_end_flush()

?>

This will save the output buffer on server and not output to browser yet, which means you can modify the header all you want until the ob_end_flush() statement. This method is cleaner than the Javascrīpt since Javascrīpt method assumes the browser has Javascrīpt turn on. However, there are overhead to store output buffer on server before output, but with modern hardware I would imagine it won t be that big of deal. Javascrīpt solution would be better if you know for sure your user has Javascrīpt turn on on their browser.

就像上面的代码那样,这种方法在生成页面的时候缓存,这样就允许在输出head之后再输出header了。本站的许愿板就是采用这种方法解决的header问题。

4.set output_buffering = On in php.ini (开启php.ini中的output_buffering )

set output_buffering = On will enable output buffering for all files. But this method may slow down your php output. The performance of this method depends on which Web server you re working with, and what kind of scrīpts you re using.

这种方法和3b的方法理论上是一样的。但是这种方法开启了所有php程序的输出缓存,这样做可能影响php执行效率,这取决于服务器的性能和代码的复杂度。

第二种:

如何彻底杜绝warning: Cannot add header information - headers already sent in…… 这种令人莫明其妙的的错误。 只要你写过PHP代码,相信都遇上过这个大多时候都令人莫明其妙的warning吧..今天我们就来搞定它…………… 看了PHP手册,回答如下:消息“Warning: Cannot send session cookie - headers already sent…”或者“Cannot add/modify header information - headers already sent…”。 函数 header(),setcookie() 和 session 函数需要在输出流中增加头信息。但是头信息只能在其它任何输出内容之前发送。在使用这些函数前不能有任何(如 HTML)的输出。函数 headers_sent() 能够检查您的脚本是否已经发送了头信息。请参阅“输出控制函数”。 意思是:不要在使用上面的函数前有任何文字,空行,回车,空格等。但。。。问题是,这答案并不令人满意。因为往往程序在其他PHP环境下运行却正常。 首先:这错误是怎么产生的呢?让我们来看看PHP是如何处理HTTP header输出和主体输

文讨论的是如何彻底杜绝warning: Cannot add header information - headers already sent in…… 这种令人莫明其妙的的错误。

只要你写过PHP代码,相信都遇上过这个大多时候都令人莫明其妙的warning吧..今天我们就来搞定它……………

看了PHP手册,回答如下:

消息“Warning: Cannot send session cookie - headers already sent…”或者“Cannot add/modify header information - headers already sent…”。

函数 header(),setcookie() 和 session 函数需要在输出流中增加头信息。但是头信息只能在其它任何输出内容之前发送。在使用这些函数前不能有任何(如 HTML)的输出。函数 headers_sent() 能够检查您的脚本是否已经发送了头信息。请参阅“输出控制函数”。

意思是:不要在使用上面的函数前有任何文字,空行,回车,空格等。但。。。问题是,这答案并不令人满意。因为往往程序在其他PHP环境下运行却正常。

首先:这错误是怎么产生的呢?让我们来看看PHP是如何处理HTTP header输出和主体输出的。

PHP脚本开始执行时,它可以同时发送header(标题)信息和主体信息。 Header信息(来自 header() 或 SetCookie() 函数)并不会立即发送,相反,它被保存到一个列表中。 这样就可以允许你修改标题信息,包括缺省的标题(例如 Content-Type 标题)。但是,一旦脚本发送了任何非标题的输出(例如,使用 HTML 或 print() 调用),那么PHP就必须先发送完所有的Header,然后终止 HTTP header。而后继续发送主体数据。从这时开始,任何添加或修改Header信息的试图都是不允许的,并会发送上述的错误消息之一。

好!那我们来解决它:笨方法:把错误警告全不显示! 掩耳盗铃之计

error_reporting(E_ERROR | E_PARSE)这里不要显示E_WARNING即可

2. mysql_connect() [function.mysql-connect]: Access denied for user 'root'@'localhost' (using password: YES)

这个问题很简单,MySQL用户名或密码错误。

一、javascript在客户端运行,javascript操作MYSQL是不可能的

二、可以用其它服务器上的任何工具连接这个服务器的mysql数据库进行工作,前提是两个服务器之间的网络要稳定

三、这个功能很简单,PHP可以显示文件夹下的所有文件,例如下面的代码:

<?php

$short_dir='c:/'

$real_dir='c:/'

if ($dir = @opendir($real_dir)) {

$i=0

while (($file_name = readdir($dir)) !== false) if ($file_name!='.' &&$file_name!='..' &&(substr($file_name,-1)!='~' || $PHP_AUTH_USER!='')) {

$short_file=$short_dir.'/'.$file_name

$file_path=$real_dir.$file_name

if (is_dir($file_path)) {

$size='<DIR> '

$bgcolor='style="background-color:#aaffaa"'

if ($file_name == '..' ) {$href="$PHP_SELF?$up_dir"$file_name="<上级目录>"}

else $href="$PHP_SELF?$short_file"

}else {

$size=sprintf("%10d",filesize($file_path))

$bgcolor=''

$href=dirname($PHP_SELF).$short_file

}

$time=date('Y-m-d H:i:s',filemtime($file_path))

//echo "<nobr><a href='$href'>$size $time $file_name</a></nobr><br>\n"

echo "<a href='$href'>$size $time $file_name<br>\n"

}

?>


欢迎分享,转载请注明来源:夏雨云

原文地址:https://www.xiayuyun.com/zonghe/372060.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-13
下一篇2023-05-13

发表评论

登录后才能评论

评论列表(0条)

    保存