Въпрос?

9 отговора 248 прегледа
#1

Въпрос?

Направих когато щракна върху един линк, да се появява малко прозорче, със форма за регистрация. Проблема е обаче, че когато натисна бутона за регистрация не се изпълнява PHP скрипта, а когато не е в такова отделно прозорче си работи както трябва. Защо става така?

Отговор
в отговор на chalgoman #2

Re: Въпрос?

ще имаш да даваш по 45 еуро на час ако си извадя кристалните топки.

Отговор
в отговор на chalgoman #3

Re: Бах мааму!!!

Че според теб може ли да ти се отговори на въпроса?!?

Я го задай пак, и със примери ако обичаш....

[url=[линк]]> <[/url]
Отговор
в отговор на Sanndo #4

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).
Ако трябва да дам още подробности, само кажете какво точно

Отговор
в отговор на chalgoman #5

Re: Бах мааму!!!

ако ще ти го принтна, ще го изядеш ли или ще напишеш като хората?

Отговор
в отговор на Bълk #6

Re: Бах мааму!!!

Че какво му е на кода?

Отговор
в отговор на chalgoman #7

Re: Бах мааму!!!

Избодох си очите, ама никаде не видях <form> </form>

[url=[линк]]> <[/url]
Отговор
в отговор на chalgoman #8

Re: Бах мааму!!!

Ааа да. Поредната тъпа грешка. Просто преди имаше и нямкои други неща, обаче като го направих в малко прозорче и ги махнах, а покрай тях съм махнал и form. 10x

Отговор
в отговор на chalgoman #9

Re: Бах мааму!!!

калпав е

Отговор
в отговор на chalgoman #10

Ибаси...

якото

There are three determined states the cat could be in: Alive, Dead, and Bloody Furious.
Отговор