我下载了最新版本的XAMPP(v.1.7.7)并决定启动一个数据库.当我打开phpMyAdmin时,它提醒我有一个新版本的phpMyAdmin可用.我从网上下载了它,我删除了旧版本的phpMyAdmin并将其替换为当前版本(v.3.5.1).我打开它,它出现了一个登录屏幕.我在没有密码的情况下输入"root",但它提示我需要一个密码.我不知道任何密码,也不知道任何替代登录.我如何登录进入phpMyAdmin?
我正在用PHP创建一个表单,我想记录用户的IP地址.这是我使用的代码片段:
<input type="hidden" name="ip" value="<?php echo $_SERVER['REMOTE_ADDR']; ?>" />
Run Code Online (Sandbox Code Playgroud)
当我在XAMPP中打开代码并读取源代码时,该值的IP地址与我的不同:
<input type="hidden" name="ip" value="::1" />
Run Code Online (Sandbox Code Playgroud)
当我在localhost(XAMPP)中使用它时,通常会发生此IP地址吗?
如果没有,是否有任何替代方法来获取用户的IP地址?
自从"ereg"贬值以来,我开始使用"preg_match".不幸的是,在我的代码中,它不接受我的有效电子邮件地址.我确信我正在使用的这个正则表达式正在工作,但我正在寻找的是做这个功能的另一种选择,或指出我做错了什么.
这是我的功能:
function validate($email){
$regex = "^((([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|/|=|\?|\^|_|`|\{|\||\}|~)+(\.([a-z]|[0-9]|!|#|$|%|&|'|\*|\+|\-|/|=|\?|\^|_|`|\{|\||\}|~)+)*)@((((([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.))*([a-z]|[0-9])([a-z]|[0-9]|\-){0,61}([a-z]|[0-9])\.(af|ax|al|dz|as|ad|ao|ai|aq|ag|ar|am|aw|au|at|az|bs|bh|bd|bb|by|be|bz|bj|bm|bt|bo|ba|bw|bv|br|io|bn|bg|bf|bi|kh|cm|ca|cv|ky|cf|td|cl|cn|cx|cc|co|km|cg|cd|ck|cr|ci|hr|cu|cy|cz|dk|dj|dm|do|ec|eg|sv|gq|er|ee|et|fk|fo|fj|fi|fr|gf|pf|tf|ga|gm|ge|de|gh|gi|gr|gl|gd|gp|gu|gt| gg|gn|gw|gy|ht|hm|va|hn|hk|hu|is|in|id|ir|iq|ie|im|il|it|jm|jp|je|jo|kz|ke|ki|kp|kr|kw|kg|la|lv|lb|ls|lr|ly|li|lt|lu|mo|mk|mg|mw|my|mv|ml|mt|mh|mq|mr|mu|yt|mx|fm|md|mc|mn|ms|ma|mz|mm|na|nr|np|nl|an|nc|nz|ni|ne|ng|nu|nf|mp|no|om|pk|pw|ps|pa|pg|py|pe|ph|pn|pl|pt|pr|qa|re|ro|ru|rw|sh|kn|lc|pm|vc|ws|sm|st|sa|sn|cs|sc|sl|sg|sk|si|sb|so|za|gs|es|lk|sd|sr|sj|sz|se|ch|sy|tw|tj|tz|th|tl|tg|tk|to|tt|tn|tr|tm|tc|tv|ug|ua|ae|gb|us|um|uy|uz|vu|ve|vn|vg|vi|wf|eh|ye|zm|zw|com|edu|gov|int|mil|net|org|biz|info|name|pro|aero|coop|museum|arpa))|(((([0-9]){1,3}\.){3}([0-9]){1,3}))|(\[((([0-9]){1,3}\.){3}([0-9]){1,3})\])))$";
if (preg_match($regex, $email)) {
return true;
} else {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的代码与函数作出反应.
if (validate($email) == false){
$_SESSION['error'] = "You have an invalid email!<br /><br />";
header("Location: contact.php");
die;
}
Run Code Online (Sandbox Code Playgroud)
当我运行此代码时,它显示以下错误消息:
Warning: preg_match() [function.preg-match]: No ending delimiter '^' found in C:\xampp\htdocs\2012\Next\inc\functions.php on line 11
Run Code Online (Sandbox Code Playgroud) 我制作了一段简单的代码来记录用户输入的内容:
#include <stdio.h>
#include <unistd.h>
int main() {
char letter;
printf("Enter in a character:");
scanf("%c", &letter);
sleep(2);
printf("Letter was: %c", letter);
return 0;
}
Run Code Online (Sandbox Code Playgroud)
在这段代码中,它应该在第8行睡2秒.
不幸的是,即使我有正确的库,sleep也是一个未定义的引用.
有没有办法在Windows Vista中解决此问题?