【发布时间】:2023-10-06 20:33:02
【问题描述】:
我打算创建一个包含会员数据库的网站。我想执行一个支持这个概念的动作。概念是:当有人注册我的网站时,我希望 PHP 自动为该用户创建个人资料 url。这可能吗?
【问题讨论】:
-
一切皆有可能。
-
@JohnConde ...等等。
-
Zombo.com 的无限是未知的。
我打算创建一个包含会员数据库的网站。我想执行一个支持这个概念的动作。概念是:当有人注册我的网站时,我希望 PHP 自动为该用户创建个人资料 url。这可能吗?
【问题讨论】:
是的,这是可能的。您可以创建一个文件并使用以下内容对其进行写入:
$profileFile = "profileFile.txt";
$fh = fopen($profileFile, 'w') or die("can't open file");
$strToWrite = "Bob Dole\n";
fwrite($fh, $strToWrite);
fclose($fh);
您可以在tizag 或fopen on php.net 阅读更多内容
【讨论】:
当然可以。不过,最好将记录保存在数据库中,并使用 profile.php 之类的文件,它会根据 ID 加载数据,而不是为每个用户创建一个文件。
编辑:更多细节。
程序流程如下所示:
ID | Name | Email
1 | John | john@johnsite.com 等等。你明白了。$_GET 完成的。$id = mysql_escape_string($_GET['id']);$resource = mysql_query('SELECT FROM the_table WHERE ID = "'.$id.'"')$profile = mysql_fetch_assoc($resource);print "<h1>".$profile['Name']."'s Page!</h1>";
这将产生一个类似于 profile.php?id=1
的 URL
以及一个显示
John's Page!的页面
注意:在 URL 中写入 ID 时需要考虑很多事情。您可能希望先将其加密为 md5,然后还使用 sql 函数 md5 进行选择。
您绝对应该避免为 -1、0 等 ID 打印任何内容,并且您应该尽量不要将 ID 用于打开文件路径之类的任何内容等。
【讨论】:
当然。你可能想通读PHP's filesystem functions。不过,您应该考虑使用数据库来完成这样的任务。
【讨论】:
可以使用函数 fopen 用 php 创建一个文件,但是,如果你想在你的网站中使用数据库,我建议使用某种 SQL 数据库代替(我个人推荐 MySQL),它更快,更多可靠且易于管理。
【讨论】: