我是PHP新手,在会话方面更像是初学者.我有我的index.php页面,这是用户可以注册和登录的地方.表单分别发布到validate.php和loginvalidate.php页面,用于注册和登录.
我加载时在index.php上有这些错误:
1)注意:未定义索引:已注册2)注意:未定义索引:从未使用过
我试过在很多方面修改我的文本,但我从来没有解决错误.
的index.php
<?php
if ($_SESSION['registered'] != NULL){
echo $_SESSION['registered'];
}
if ($_SESSION['badlogin'] != NULL){
echo $_SESSION['badlogin'];
}
if ($_SESSION['neverused'] != NULL) {
echo $_SESSION['neverused'];
}
?>
Run Code Online (Sandbox Code Playgroud)
Validate.php(提交注册表后)
if (mysqli_num_rows($result) > 0) { //IF THERE IS A PASSWORD FOR THAT EMAIL IN DATABASE
$_SESSION['registered'] = "Email is already registered.";
mysqli_close($db_handle);
header('Location: index.php');
exit();
}
Run Code Online (Sandbox Code Playgroud)
Loginvalidate.php(提交登录表单后)
if ($numrows!=0) //IF THERE IS A PASSWORD FOR THAT EMAIL IN THE DATABASE
{
if ($row['password'] == $password) { //IF THE PASSWORD MATCHES …Run Code Online (Sandbox Code Playgroud) 首先,我在localhost上测试.我有这个index.php文件,其中包含以下"记住我"复选框:
<input type="checkbox" id="login_remember" name="login_remember">
Run Code Online (Sandbox Code Playgroud)
登录表单发布到loginvalidate.php,其中包含以下php脚本.我已经包含了很多注释来简化阅读代码的过程.请注意,我很确定以下所有内容都可以正常工作.
if (isset($_POST['login_submit'])) { //SETS VARIABLES FROM FORM
$email = $_POST[trim('login_email')];
$password = $_POST['login_password'];
$remember = isset($_POST['login_remember']) ? '1' : '0';
$db_found = mysqli_select_db($db_handle,$sql_database); //OPENING TABLE
$query = "SELECT password FROM registeredusers WHERE email = '$email'";
$result = mysqli_query($db_handle, $query) or die (mysqli_error($db_handle));
$row = mysqli_fetch_assoc($result);
$numrows = mysqli_num_rows($result);
if ($numrows!=0) //IF EMAIL IS REGISTERED
{
if ($row['password'] == $password) { //IF PASSWORD IN DATABASE == PASSWORD INPUT FROM FORM
if ($remember == '1'){ //IF …Run Code Online (Sandbox Code Playgroud) 我知道有很多类似的问题,但没有一个问题解决了我的问题.
Python版本:3.4 Django版本:1.8
在加载http://127.0.0.1:8000/lfstd/时,我在/ lfstd /得到TemplateDoesNotExist.
system.py:
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
TEMPLATE_PATH = os.path.join(BASE_DIR, 'templates')
TEMPLATE_DIRS = (
TEMPLATE_PATH,
)
Run Code Online (Sandbox Code Playgroud)
lfstd/views.py:
def index(request):
[...]
return render(request, 'lfstd/index.html', context_dict)
Run Code Online (Sandbox Code Playgroud)
project urls.py:
from django.conf.urls import include, url
from django.contrib import admin
url(r'^admin/', include(admin.site.urls)),
url(r'^lfstd/', include('lfstd.urls')),
Run Code Online (Sandbox Code Playgroud)
lfstd urls.py:
from django.conf.urls import patterns, url
from lfstd import views
urlpatterns = patterns('',
url(r'^$', views.index, name='index'))
Run Code Online (Sandbox Code Playgroud)
在base_dir和template_path上运行print,我得到:
Base dir: C:\Users\Phil\PycharmProjects\TownBuddies
Template path: C:\Users\Phil\PycharmProjects\TownBuddies\templates
Run Code Online (Sandbox Code Playgroud)
这正是我的项目和模板文件夹所在的位置.但是,django不会在该文件夹中查找模板.它在以下文件夹中查找:
C:\Python34\lib\site-packages\django\contrib\admin\templates\lfstd\index.html (File does not exist)
C:\Python34\lib\site-packages\django\contrib\auth\templates\lfstd\index.html (File …Run Code Online (Sandbox Code Playgroud) 我已经尝试过在stackoverflow上回答的其他问题的解决方案,但它们都没有为我工作.在表单中,我想根据用户选择的月份更新一个月中的天数.
#DOBM是月份选择列表的ID(DOBM代表出生月份的日期)
#DOBD是日期选择列表的ID(DOBD代表出生日期的日期)
基本上,如果#DOBM值为01,03,05,07,08, 10,12,我们在一个月内有31天.
这是我的代码:
if ((($('#DOBM').val() == '01'||'03'||'05'||'07'||'08'||'10'||'12'))
&& ($("#DOBD option[value='31']").length == 0)) {
$("#DOBD").append("<option value='31'>31</option>");}
Run Code Online (Sandbox Code Playgroud)
第二行代码是查看日期选择列表中是否已存在该选项.最后一行代码是如果我们在31个月内并且如果选项31尚不存在,则附加新选项(第31天).
代码只是不更新DOBD选择列表.对我做错了什么的想法?
谢谢.
编辑:我是stackoverflow的新手; 如果我能得到你的答案,他们都帮助了我很多.
我是NetSuite编程的新手,我在为记录添加按钮时遇到了麻烦.
我想在记录的"编辑"和"后退"按钮旁边添加"创建潜在客户"按钮.
我创建了一个用户事件脚本,这是我之前的加载函数:
function beforeLoad_addButton(type, form, request){
form.setScript(customscript_cue_new_lead_record);
form.addButton('custpage_add_createlead_button', 'Create Lead', 'createLeadRecord()');
}
Run Code Online (Sandbox Code Playgroud)
我正在设置一个脚本来调用另一个.js文件上的函数.
这不会添加我想要的按钮.任何人都可以帮我解决这个问题吗?谢谢.
我正在开始JSP.我有以下HTML表单.
<form method='POST' enctype='multipart/form-data'>
<input type="text" name="sittingPlaces">
<textarea name="invitees"></textarea>
<input type="submit" value="Submit">
</form>
Run Code Online (Sandbox Code Playgroud)
以及以下java代码.
if (request != null && request.getContentType() != null) {
int sittingPlaces = Integer.parseInt(request.getParameter("sittingPlaces"));
String invites = request.getParameter("invitees");
}
Run Code Online (Sandbox Code Playgroud)
我收到错误
int sittingPlaces = Integer.parseInt(request.getParameter("sittingPlaces"));
Run Code Online (Sandbox Code Playgroud)
知道为什么吗?谢谢负载.
我想在我的表单上使用一个名为onsubmit的小jQuery函数来验证用户输入客户端.我希望字段#fname(名字)只允许az,AZ和空格.返回false应该是停止提交表单.
function validateregister(){
if (!($("fname") =~ [a-zA-Z ])) {
return false;
}
}
Run Code Online (Sandbox Code Playgroud)
这是我的HTML:
<input type="submit" value="Join now!" id="registersubmit" class="paddingoutline2" onsubmit="return validateregister()">
Run Code Online (Sandbox Code Playgroud)
当然,我稍后将在服务器端验证用户输入.当我提交表单时,它会给我一个"内部服务器错误".这让我觉得我在函数validateregister()中犯了一个错误.有什么不对的吗?如果我对jQuery很新,那么任何帮助都会受到赞赏.
谢谢!
我正在练习PHP和SQL.我有一个注册表单,如果他们的电子邮件已经注册,我想阻止用户在我的网站上注册.我的代码没有这样做,我仍然看不到我的错误.有谁可以帮助我吗?这是我的php文件.
$sql_user_name = "root"; //PHPMYADMIN INFORMATIONS
$sql_password = "";
$sql_database = "registeredusers";
$sql_table = "registeredusers";
$server = "127.0.0.1";
$db_handle = mysqli_connect($server, $sql_user_name, $sql_password); //CONNECTION TO DATABASE
$db_found = mysqli_select_db($db_handle,$sql_database); //OPENING TABLE
$email_exists = mysqli_query("SELECT * FROM $sql_table WHERE email = '$email'");
if ($db_found && mysqli_num_rows($email_exists) > 0) {
header('Location: index.php');
echo "Email is already registered.";
mysqli_close($db_handle);
}
else if ($db_found) { //WRITES INTO DATABASE IF TABLE HAS SUCCESSFULLY BEEN OPENED AND EMAIL ISN'T IN USE
$SQL = mysqli_query($db_handle,"INSERT INTO registeredusers …Run Code Online (Sandbox Code Playgroud) 我无法测试是否null = null,因为我没有权限在我正在使用的数据库上创建数据.
我的问题是:
如果我有一个包含两行的表:
Row 1: ItemID = 1, CollectionID = 1, Price = null
Row 2: ItemID = 2, CollectionID = 1, Price = null
Run Code Online (Sandbox Code Playgroud)
我的查询如下:
SELECT CollectionID
FROM my_table TB
WHERE Price >= (SELECT avg(Price)
FROM my_table
WHERE TB.CollectionID = CollectionID);
Run Code Online (Sandbox Code Playgroud)
会collectionID 1在结果中显示吗?换句话说,我们有for 和for的空值.TB.CollectionIDCollectionID
有TB.CollectionID = CollectionID吗?
php ×3
jquery ×2
sql ×2
append ×1
button ×1
cookies ×1
directory ×1
django ×1
encryption ×1
forms ×1
getparameter ×1
header ×1
html ×1
if-statement ×1
java ×1
javascript ×1
jsp ×1
login ×1
mysql ×1
netsuite ×1
null ×1
option ×1
oracle ×1
python ×1
redirect ×1
regex ×1
registration ×1
select ×1
session ×1
templates ×1
validation ×1