Въпрос?
9 отговора
248 прегледа
Въпрос?
Направих когато щракна върху един линк, да се появява малко прозорче, със форма за регистрация. Проблема е обаче, че когато натисна бутона за регистрация не се изпълнява PHP скрипта, а когато не е в такова отделно прозорче си работи както трябва. Защо става така?
Re: Бах мааму!!!
Че според теб може ли да ти се отговори на въпроса?!?
Я го задай пак, и със примери ако обичаш....
[url=[линк]]>
<[/url]
Я го задай пак, и със примери ако обичаш....
[url=[линк]]>
Re: Бах мааму!!!
Добре. Ето със точния код.
Значи кода на линка (този който отваря прозорчето) е следния:
Това е във <head></head>:
<SCRIPT LANGUAGE="JavaScript">
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! [линк] -->
<!-- Begin
var win = null;
function newWindow(mypage,myname,w,h,features) {
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
if (winl < 0) winl = 0;
if (wint < 0) wint = 0;
var settings = 'height=' + h + ',';
settings += 'width=' + w + ',';
settings += 'top=' + wint + ',';
settings += 'left=' + winl + ',';
settings += features;
win = window.open(mypage,myname,settings);
win.window.focus();
}
// End -->
</script>
и това е самият линк:
<a href="#" onClick="newWindow('signup.php','','450','400','scrollbars')">Регистрация</a>
Скрипта го взех готов, защото не разбиам от Java Script.
Ето и кода на signup.php:
<?php // signup.php
include("common.php");
include("db.php");
if (!isset($_POST['submitok'])):
// Display the user signup form
?>
<head>
<title>Регистрация</title>
<style>
INPUT.txt
{
color: green;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
background-color: #E3CAB3;
}
INPUT.btn
{
color:#FFFFFF;
background:
green;
font-weight: bold"
}
textarea
{
color: green;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
background-color : #E3CAB3;
}
</style>
</head>
<body background=imgs/last_obiavi_back.jpg><center>
<center><table border="0" cellpadding="0" cellspacing="5" height=150 width="400">
<tr>
<td align="right">
<p><font color=green><strong>Потребителско име:</strong></font></p>
</td>
<td>
<input name="newid" type="text" maxlength="100" size="25" class="txt"/>
<font color="red" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>Пълно име:</strong></font></p>
</td>
<td>
<input name="newname" type="text" maxlength="100" size="25" class="txt"/>
<font color="orangered" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>E-Mail адрес:</strong></font></p>
</td>
<td>
<input name="newemail" type="text" maxlength="100" size="25" class="txt" />
<font color="orangered" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>Телефон (GSM):</strong></font></p>
</td>
<td>
<input name="phone" type="text" maxlength="100" size="25" class="txt"/>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>Таен въпрос:</strong></font></p>
</td>
<td>
<input name="question" type="text" maxlength="255" size="25" class="txt"/>
<font color="orangered" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>Таен отговор:</strong></font></p>
</td>
<td>
<input name="answer" type="password" maxlength="255" size="25" class="txt"/>
<font color="orangered" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr valign="top">
<td align="right">
<p><font color=green><strong>Други бележки:</strong></font></p>
</td>
<td>
<textarea wrap="virtual" name="newnotes" rows="5" cols="30" style="background-color: #E3CAB3; font-family: Verdana; font-weight: bold; font-size: 12px; color: green;"></textarea>
</td>
</tr>
<tr>
<td align="right" colspan="2">
<center> <input type="reset" value="Изчисти" class="btn"/>
<input type="submit" name="submitok" value="Регистрирай се" class="btn"/></center>
</td>
</tr>
</table>
<a href="javascript:window.close()">Затвори прозореца</a></center>
</form>
</body>
</html>
<?php
else:
// Process signup submission
dbConnect('sessions');
if ($_POST['newid']=='' or $_POST['newname']==''
or $_POST['newemail']=='' or $_POST['question']=='' or $_POST['answer']=='') {
error('Едно или повече задължителни полета са оставени празни.\\n'.
'Моля, попълнете ги и опитайте отново.');
}
// Check for existing user with the new id
$sql = "SELECT COUNT(*) FROM user WHERE userid = '$_POST[newid]'";
$result = mysql_query($sql);
if (!$result) {
error('A database error occurred in processing your '.
'submission.\\nIf this error persists, please '.
'contact [email protected].');
}
if (mysql_result($result,0,0)>0) {
error('A user already exists with your chosen userid.\\n'.
'Please try another.');
}
$newpass = substr(md5(time()),0,6);
$sql = "INSERT INTO user SET userid = '$_POST[newid]', password = PASSWORD('$newpass'), fullname = '$_POST[newname]',email = '$_POST[newemail]',phone = '$_POST[phone]',notes = '$_POST[newnotes]', question = '$_POST[question]', answer = '$_POST[answer]', admin = 'no'";
$result=mysql_query($sql);
if (!$result)
{ error('A database error occurred in processing your '.
'submission.\\nIf this error persists, please '.
'contact [email protected].\\n' . mysql_error());}
?>
<head>
<title>Успешна регистрация</title>
</head>
<body bgcolor="#c0c0c0"><center>
<font color="green" size="4" face="Fixedsys">Поздравления, Вие се регистрирахте успешно!
Можете да влезете в сайта със следните потребителско име и парола:
Потребителско име: </font><font color="red" size="4" face="Fixedsys"><? print $_POST[newid]?></font><font color="green" size="4" face="Fixedsys">
Парола: </font><font color="red" size="4" face="Fixedsys"><?print $newpass;?>
Запомнете добре тази парола докато влезете в сайта. След като влезете, е желателно да я смените от съображения за сигурност!</font>
<?php
endif;
?>
Част от този код също съм взел на готово, но това в случая няма значение.
Сега можете ли да ми кажете защо не работят бутоните (и въобще PHP скрипта не може да се изпълни във signup.php).
Ако трябва да дам още подробности, само кажете какво точно
Значи кода на линка (този който отваря прозорчето) е следния:
Това е във <head></head>:
<SCRIPT LANGUAGE="JavaScript">
<!-- This script and many more are available free online at -->
<!-- The JavaScript Source!! [линк] -->
<!-- Begin
var win = null;
function newWindow(mypage,myname,w,h,features) {
var winl = (screen.width-w)/2;
var wint = (screen.height-h)/2;
if (winl < 0) winl = 0;
if (wint < 0) wint = 0;
var settings = 'height=' + h + ',';
settings += 'width=' + w + ',';
settings += 'top=' + wint + ',';
settings += 'left=' + winl + ',';
settings += features;
win = window.open(mypage,myname,settings);
win.window.focus();
}
// End -->
</script>
и това е самият линк:
<a href="#" onClick="newWindow('signup.php','','450','400','scrollbars')">Регистрация</a>
Скрипта го взех готов, защото не разбиам от Java Script.
Ето и кода на signup.php:
<?php // signup.php
include("common.php");
include("db.php");
if (!isset($_POST['submitok'])):
// Display the user signup form
?>
<head>
<title>Регистрация</title>
<style>
INPUT.txt
{
color: green;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
background-color: #E3CAB3;
}
INPUT.btn
{
color:#FFFFFF;
background:
green;
font-weight: bold"
}
textarea
{
color: green;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
background-color : #E3CAB3;
}
</style>
</head>
<body background=imgs/last_obiavi_back.jpg><center>
<center><table border="0" cellpadding="0" cellspacing="5" height=150 width="400">
<tr>
<td align="right">
<p><font color=green><strong>Потребителско име:</strong></font></p>
</td>
<td>
<input name="newid" type="text" maxlength="100" size="25" class="txt"/>
<font color="red" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>Пълно име:</strong></font></p>
</td>
<td>
<input name="newname" type="text" maxlength="100" size="25" class="txt"/>
<font color="orangered" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>E-Mail адрес:</strong></font></p>
</td>
<td>
<input name="newemail" type="text" maxlength="100" size="25" class="txt" />
<font color="orangered" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>Телефон (GSM):</strong></font></p>
</td>
<td>
<input name="phone" type="text" maxlength="100" size="25" class="txt"/>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>Таен въпрос:</strong></font></p>
</td>
<td>
<input name="question" type="text" maxlength="255" size="25" class="txt"/>
<font color="orangered" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr>
<td align="right">
<p><font color=green><strong>Таен отговор:</strong></font></p>
</td>
<td>
<input name="answer" type="password" maxlength="255" size="25" class="txt"/>
<font color="orangered" size="+1"><tt><b>*</b></tt></font>
</td>
</tr>
<tr valign="top">
<td align="right">
<p><font color=green><strong>Други бележки:</strong></font></p>
</td>
<td>
<textarea wrap="virtual" name="newnotes" rows="5" cols="30" style="background-color: #E3CAB3; font-family: Verdana; font-weight: bold; font-size: 12px; color: green;"></textarea>
</td>
</tr>
<tr>
<td align="right" colspan="2">
<center> <input type="reset" value="Изчисти" class="btn"/>
<input type="submit" name="submitok" value="Регистрирай се" class="btn"/></center>
</td>
</tr>
</table>
<a href="javascript:window.close()">Затвори прозореца</a></center>
</form>
</body>
</html>
<?php
else:
// Process signup submission
dbConnect('sessions');
if ($_POST['newid']=='' or $_POST['newname']==''
or $_POST['newemail']=='' or $_POST['question']=='' or $_POST['answer']=='') {
error('Едно или повече задължителни полета са оставени празни.\\n'.
'Моля, попълнете ги и опитайте отново.');
}
// Check for existing user with the new id
$sql = "SELECT COUNT(*) FROM user WHERE userid = '$_POST[newid]'";
$result = mysql_query($sql);
if (!$result) {
error('A database error occurred in processing your '.
'submission.\\nIf this error persists, please '.
'contact [email protected].');
}
if (mysql_result($result,0,0)>0) {
error('A user already exists with your chosen userid.\\n'.
'Please try another.');
}
$newpass = substr(md5(time()),0,6);
$sql = "INSERT INTO user SET userid = '$_POST[newid]', password = PASSWORD('$newpass'), fullname = '$_POST[newname]',email = '$_POST[newemail]',phone = '$_POST[phone]',notes = '$_POST[newnotes]', question = '$_POST[question]', answer = '$_POST[answer]', admin = 'no'";
$result=mysql_query($sql);
if (!$result)
{ error('A database error occurred in processing your '.
'submission.\\nIf this error persists, please '.
'contact [email protected].\\n' . mysql_error());}
?>
<head>
<title>Успешна регистрация</title>
</head>
<body bgcolor="#c0c0c0"><center>
<font color="green" size="4" face="Fixedsys">Поздравления, Вие се регистрирахте успешно!
Можете да влезете в сайта със следните потребителско име и парола:
Потребителско име: </font><font color="red" size="4" face="Fixedsys"><? print $_POST[newid]?></font><font color="green" size="4" face="Fixedsys">
Парола: </font><font color="red" size="4" face="Fixedsys"><?print $newpass;?>
Запомнете добре тази парола докато влезете в сайта. След като влезете, е желателно да я смените от съображения за сигурност!</font>
<?php
endif;
?>
Част от този код също съм взел на готово, но това в случая няма значение.
Сега можете ли да ми кажете защо не работят бутоните (и въобще PHP скрипта не може да се изпълни във signup.php).
Ако трябва да дам още подробности, само кажете какво точно
Re: Бах мааму!!!
Избодох си очите, ама никаде не видях <form> </form>
[url=[линк]]>
<[/url]
[url=[линк]]>
Re: Бах мааму!!!
Ааа да. Поредната тъпа грешка. Просто преди имаше и нямкои други неща, обаче като го направих в малко прозорче и ги махнах, а покрай тях съм махнал и form. 10x
Ибаси...
якото 
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.