初学者问题~~~~~~~ 求助! 文本框的 name 提交后可以通过 $_GET["name"]得到值.编辑工具的话,我用editplus. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你把提示错误给出吧。PHP调用变量是echo $变量名;除非是调用函数或者类等,PHP调用不存在的变量不会有出错提示的!如果用表单提交的话,你想直接获得表单元素的值,比如echo $name;则必须在php.ini的register_globals =ON否则要直接用$_REQUEST["name"]来获得值。 这个是我在网上下的代码想学习一下,运行时出这个错误:Notice: Undefined variable: U in d:\usr\www\html\phpmychat\register.php3 on line 19下面是register.php3 的代码,我不知道为什么说U没有被定义。高手赐教<?phprequire("config/config.lib.php3");require("localization/languages.lib.php3");require("localization/".$L.".lang.php3");require("lib/config.lib.php3");require("lib/database/".C_DB_TYPE.".lib.php3");header("Expires: Sun, 28 Dec 1997 09:32:45 GMT");header("Cache-Control: no-cache, must-revalidate");header("Pragma: no-cache");header("Content-Type: text/html; charset=${Charset}");$DbLink = new DB;// avoid server configuration for magic quotesset_magic_quotes_runtime(0);if (isset($HTTP_POST_VARS)) { if ($U == "") { $Error = L_ERR_USR_5; } else if (ereg("\\\\|,| ", $U)) { $Error = L_ERR_USR_16; } else if ($PASSWORD == "") { $Error = L_ERR_USR_6; } else if ($FIRSTNAME == "" || $LASTNAME == "") { $Error = L_ERR_USR_15; } else if ($EMAIL == "") { $Error = L_ERR_USR_7; } else if (!eregi("(([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)([[:alnum:]-])\.([^[:space:]]*)([[:alnum:]-]))", $EMAIL)) { $Error = L_ERR_USR_8; } else { $DbLink->query("SELECT count(*) FROM ".C_REG_TBL." WHERE username='$U'"); list($rows) = $DbLink->next_record(); if ($rows != 0) { $Error = L_ERR_USR_9; } else { $Latin1 = ($Charset == "iso-8859-1"); $pwd = md5(stripslashes($PASSWORD)); $showemail = ($SHOWEMAIL)? 1:0; $DbLink->query("INSERT INTO ".C_REG_TBL." VALUES('$U', '$Latin1', '$pwd', '$FIRSTNAME', '$LASTNAME', '$COUNTRY', '$WEBSITE', '$EMAIL', $showemail, 'user', '')"); $Message = L_REG_9; } }}?><HTML><HEAD><TITLE><?php echo(APP_NAME); ?></TITLE><LINK REL="stylesheet" HREF="config/style.css.php3?<?php echo("Charset=${Charset}&medium=${FontSize}"); ?>" TYPE="text/css"><SCRIPT TYPE="text/javascript" LANGUAGE="javascript"><!--function LoginToIndex(){<?phpif (isset($Message)){ ?> var indexform = window.opener.document.Params; var regform = document.Params; indexform.U.value = regform.U.value; indexform.PASSWORD.value = regform.PASSWORD.value; <?php}?>}function get_focus(){ window.focus(); document.Params.U.focus();}// --></SCRIPT></HEAD><BODY onLoad="if (window.focus) get_focus();"><CENTER><BR><FORM ACTION="register.php3?L=<?echo($L)?>" METHOD=POST NAME="Params"><P></P><?phpif(isset($Error)){ echo("<P><SPAN CLASS=error>$Error</SPAN></P>");}?><INPUT TYPE="hidden" NAME="L" VALUE="<?php echo($L); ?>"><TABLE BORDER=0 CELLPADDING=3 CLASS=table><TR> <TD ALIGN=CENTER> <TABLE BORDER=0> <TR> <TH COLSPAN=2 CLASS=tabtitle><?php if (!isset($Message)) echo(L_REG_6); else echo($Message); ?></TH> </TR> <TR> <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_SET_2); ?> :</TD> <TD VALIGN=TOP> <INPUT TYPE=text NAME="U" SIZE=11 MAXLENGTH=10 VALUE="<?echo(htmlspecialchars(stripslashes($U)))?>"> </TD> </TR> <TR> <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_7); ?> :</TD> <TD VALIGN=TOP> <INPUT TYPE=password NAME="PASSWORD" SIZE=11 MAXLENGTH=16 VALUE="<?echo(htmlspecialchars(stripslashes($PASSWORD)))?>"> </TD> </TR> <TR> <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_30); ?> :</TD> <TD VALIGN=TOP> <INPUT TYPE=text NAME="FIRSTNAME" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($FIRSTNAME)))?>"> </TD> </TR> <TR> <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_31); ?> :</TD> <TD VALIGN=TOP> <INPUT TYPE=text NAME="LASTNAME" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($LASTNAME)))?>"> </TD> </TR> <TR> <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_36); ?> :</TD> <TD VALIGN=TOP> <INPUT TYPE=text NAME="COUNTRY" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($COUNTRY)))?>"> </TD> </TR> <TR> <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_32); ?> :</TD> <TD VALIGN=TOP> <INPUT TYPE=text NAME="WEBSITE" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($WEBSITE)))?>"> </TD> </TR> <TR> <TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_8); ?> :</TD> <TD VALIGN=TOP> <INPUT TYPE=text NAME="EMAIL" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($EMAIL)))?>"> </TD> </TR> <TR> <TD colspan=2> <TABLE border=0 cellspacing=0 cellpadding=0> <TR> <TD><INPUT type=checkbox name="SHOWEMAIL" value="1" <?if($SHOWEMAIL) echo("checked")?>></TD> <TD> <?echo(L_REG_33)?></TD> </TR> </TABLE> </TD> </TR> </TABLE> <P> <?php if (!isset($Message)) { ?> <INPUT TYPE="submit" VALUE="<?php echo(L_REG_3); ?>"> <?php } ?> <INPUT TYPE="submit" VALUE="<?php echo(L_REG_25); ?>" onClick="LoginToIndex(); self.close(); return false;"> </TD></TR></TABLE></FORM></CENTER></BODY></HTML><?php$DbLink->close();?> .htaccess文件怎么写? 细节问题。unset()是否会释放内存。 实体E-R图 和 数据建模? 页面出现不能正常访问. 如何理解一个index.php页面的格式? 我网站着是怎么了 php的php.ini配置问题 这种问题那里错!…………在线等! PHP能像ASP一样直接能够操作数据库(ACCESS)类的! php递归导致内存不够 请教高手指点 PHP中GD显示汉字--发个贴,顺便送点分。
PHP调用变量是echo $变量名;
除非是调用函数或者类等,PHP调用不存在的变量不会有出错提示的!
如果用表单提交的话,你想直接获得表单元素的值,比如echo $name;则必须在php.ini的
register_globals =ON
否则要直接用$_REQUEST["name"]来获得值。
Notice: Undefined variable: U in d:\usr\www\html\phpmychat\register.php3 on line 19
下面是register.php3 的代码,我不知道为什么说U没有被定义。高手赐教
<?php
require("config/config.lib.php3");
require("localization/languages.lib.php3");
require("localization/".$L.".lang.php3");
require("lib/config.lib.php3");
require("lib/database/".C_DB_TYPE.".lib.php3");header("Expires: Sun, 28 Dec 1997 09:32:45 GMT");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
header("Content-Type: text/html; charset=${Charset}");$DbLink = new DB;// avoid server configuration for magic quotes
set_magic_quotes_runtime(0);if (isset($HTTP_POST_VARS)) {
if ($U == "")
{
$Error = L_ERR_USR_5;
}
else if (ereg("\\\\|,| ", $U)) {
$Error = L_ERR_USR_16;
}
else if ($PASSWORD == "") {
$Error = L_ERR_USR_6;
}
else if ($FIRSTNAME == "" || $LASTNAME == "") {
$Error = L_ERR_USR_15;
}
else if ($EMAIL == "") {
$Error = L_ERR_USR_7;
}
else if (!eregi("(([a-z0-9_]|\\-|\\.)+@([^[:space:]]*)([[:alnum:]-])\.([^[:space:]]*)([[:alnum:]-]))", $EMAIL)) {
$Error = L_ERR_USR_8;
}
else {
$DbLink->query("SELECT count(*) FROM ".C_REG_TBL." WHERE username='$U'");
list($rows) = $DbLink->next_record();
if ($rows != 0) {
$Error = L_ERR_USR_9;
}
else {
$Latin1 = ($Charset == "iso-8859-1");
$pwd = md5(stripslashes($PASSWORD));
$showemail = ($SHOWEMAIL)? 1:0;
$DbLink->query("INSERT INTO ".C_REG_TBL." VALUES('$U', '$Latin1', '$pwd', '$FIRSTNAME', '$LASTNAME', '$COUNTRY', '$WEBSITE', '$EMAIL', $showemail, 'user', '')");
$Message = L_REG_9;
}
}
}
?>
<HTML><HEAD>
<TITLE><?php echo(APP_NAME); ?></TITLE>
<LINK REL="stylesheet" HREF="config/style.css.php3?<?php echo("Charset=${Charset}&medium=${FontSize}"); ?>" TYPE="text/css">
<SCRIPT TYPE="text/javascript" LANGUAGE="javascript">
<!--
function LoginToIndex()
{
<?php
if (isset($Message))
{
?>
var indexform = window.opener.document.Params;
var regform = document.Params;
indexform.U.value = regform.U.value;
indexform.PASSWORD.value = regform.PASSWORD.value;
<?php
}
?>
}function get_focus()
{
window.focus();
document.Params.U.focus();
}
// -->
</SCRIPT>
</HEAD><BODY onLoad="if (window.focus) get_focus();">
<CENTER>
<BR>
<FORM ACTION="register.php3?L=<?echo($L)?>" METHOD=POST NAME="Params">
<P></P>
<?php
if(isset($Error))
{
echo("<P><SPAN CLASS=error>$Error</SPAN></P>");
}
?>
<INPUT TYPE="hidden" NAME="L" VALUE="<?php echo($L); ?>">
<TABLE BORDER=0 CELLPADDING=3 CLASS=table>
<TR>
<TD ALIGN=CENTER>
<TABLE BORDER=0>
<TR>
<TH COLSPAN=2 CLASS=tabtitle><?php if (!isset($Message)) echo(L_REG_6); else echo($Message); ?></TH>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_SET_2); ?> :</TD>
<TD VALIGN=TOP>
<INPUT TYPE=text NAME="U" SIZE=11 MAXLENGTH=10 VALUE="<?echo(htmlspecialchars(stripslashes($U)))?>">
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_7); ?> :</TD>
<TD VALIGN=TOP>
<INPUT TYPE=password NAME="PASSWORD" SIZE=11 MAXLENGTH=16 VALUE="<?echo(htmlspecialchars(stripslashes($PASSWORD)))?>">
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_30); ?> :</TD>
<TD VALIGN=TOP>
<INPUT TYPE=text NAME="FIRSTNAME" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($FIRSTNAME)))?>">
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_31); ?> :</TD>
<TD VALIGN=TOP>
<INPUT TYPE=text NAME="LASTNAME" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($LASTNAME)))?>">
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_36); ?> :</TD>
<TD VALIGN=TOP>
<INPUT TYPE=text NAME="COUNTRY" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($COUNTRY)))?>">
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_32); ?> :</TD>
<TD VALIGN=TOP>
<INPUT TYPE=text NAME="WEBSITE" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($WEBSITE)))?>">
</TD>
</TR>
<TR>
<TD ALIGN=RIGHT VALIGN=TOP NOWRAP><?php echo(L_REG_8); ?> :</TD>
<TD VALIGN=TOP>
<INPUT TYPE=text NAME="EMAIL" SIZE=11 MAXLENGTH=64 VALUE="<?echo(htmlspecialchars(stripslashes($EMAIL)))?>">
</TD>
</TR>
<TR>
<TD colspan=2>
<TABLE border=0 cellspacing=0 cellpadding=0>
<TR>
<TD><INPUT type=checkbox name="SHOWEMAIL" value="1" <?if($SHOWEMAIL) echo("checked")?>></TD>
<TD> <?echo(L_REG_33)?></TD>
</TR>
</TABLE>
</TD>
</TR>
</TABLE>
<P>
<?php
if (!isset($Message))
{
?>
<INPUT TYPE="submit" VALUE="<?php echo(L_REG_3); ?>">
<?php
}
?>
<INPUT TYPE="submit" VALUE="<?php echo(L_REG_25); ?>" onClick="LoginToIndex(); self.close(); return false;">
</TD>
</TR>
</TABLE>
</FORM>
</CENTER>
</BODY></HTML>
<?php
$DbLink->close();
?>