הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   בעיה ב PHP דף הרשמה (https://hosts.co.il/forums/showthread.php?t=37826)

MediuM 12-01-07 14:16

בעיה ב PHP דף הרשמה
 
PHP קוד:


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php require 'config.php'?>
<?php 
require 'sql_inject.php'?>
<HTML><HEAD><TITLE><?php print $title?></TITLE>
<style type="text/css">
<!--
.style1 {font-size: 10}
-->
</style>
</HEAD>
        </TR></TBODY></TABLE>
      <TABLE cellSpacing=0 cellPadding=0 width=100% border=0>
        <TBODY>
        <TR>    
              </table>
            <table width="100%" height="5%" border="0.5">
                <tr>
                </tr>
                <tr>
                  <th scope="col"><h6>                        <?php
$login 
stripslashes($_POST['login']);
$pw stripslashes($_POST['pw']);
$cpw stripslashes($_POST['cpw']);
$sql_username_check mssql_query("SELECT UserID FROM Accounts WHERE UserID='$login'"); 
$username_check mssql_num_rows($sql_username_check); 

if ((
$username_check 0) || empty($login) || empty($pw) || empty($cpw)) 

    echo 
"Error: <br />"
    
    if (empty(
$login) || empty($pw) || empty($cpw))

echo 
"Some Fields were left blank. Please go back and try again.";
}

elseif (
$username_check 0)
    { 
        echo 
"'$login' has already been used by another member 
         in our database. Please choose a different Username.<br />"

         
$Error=1;
    } 
elseif (
$pw != $cpw
{
    echo 
"<br />The passwords you entered do not match.";  $Error=1;
}

}
else
{
$msquery2 "SET IDENTITY_INSERT Accounts ON";
$msquery3 "INSERT INTO Accounts (UserID,Password) VALUES ('$login','$pw')";
$msresultsmssql_query($msquery2);
$msresultsmssql_query($msquery3);
echo 
"<p align='center'>Accounts successfully created.</p> <br><p align='left'>Username: $login<br>
          Password: $pw<br>
}
?>
                  </h6></th>
                </tr>
              </table>
            </DIV>
            </TD>
        </TR>
        <TR>
          <TD class=headBG1 vAlign=center><div align="
center"><SPAN class=textLogin><? php print footer ?></SPAN></div></TD>
        </TR></TBODY></TABLE>
      </TD>
  </TR></TBODY></TABLE></DIV></BODY></HTML>

תיראו את הקוד הזה
למה זה עושה לי את הבעיה הזאת
קוד:

Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in C:\wamp\www\registeron.php on line 65
עזרה בבקשה
תאיך מתקנים את זה?

ShoQER 12-01-07 14:19

חחחח...

הנה:
PHP קוד:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<?php require 'config.php'?>
<?php 
require 'sql_inject.php'?>
<HTML><HEAD><TITLE><?php print $title?></TITLE>
<style type="text/css">
<!--
.style1 {font-size: 10}
-->
</style>
</HEAD>
        </TR></TBODY></TABLE>
      <TABLE cellSpacing=0 cellPadding=0 width=100% border=0>
        <TBODY>
        <TR>    
              </table>
            <table width="100%" height="5%" border="0.5">
                <tr>
                </tr>
                <tr>
                  <th scope="col"><h6>                        <?php
$login 
stripslashes($_POST['login']);
$pw stripslashes($_POST['pw']);
$cpw stripslashes($_POST['cpw']);
$sql_username_check mssql_query("SELECT UserID FROM Accounts WHERE UserID='$login'"); 
$username_check mssql_num_rows($sql_username_check); 

if ((
$username_check 0) || empty($login) || empty($pw) || empty($cpw)) 

    echo 
"Error: <br />"
    
    if (empty(
$login) || empty($pw) || empty($cpw))

echo 
"Some Fields were left blank. Please go back and try again.";
}

elseif (
$username_check 0)
    { 
        echo 
"'$login' has already been used by another member 
         in our database. Please choose a different Username.<br />"

         
$Error=1;
    } 
elseif (
$pw != $cpw
{
    echo 
"<br />The passwords you entered do not match.";  $Error=1;
}

}
else
{
$msquery2 "SET IDENTITY_INSERT Accounts ON";
$msquery3 "INSERT INTO Accounts (UserID,Password) VALUES ('$login','$pw')";
$msresultsmssql_query($msquery2);
$msresultsmssql_query($msquery3);
echo 
"<p align='center'>Accounts successfully created.</p> <br><p align='left'>Username: $login<br>
          Password: $pw<br>"
;
}
?>
                  </h6></th>
                </tr>
              </table>
            </DIV>
            </TD>
        </TR>
        <TR>
          <TD class=headBG1 vAlign=center><div align="center"><SPAN class=textLogin><? php print footer ?></SPAN></div></TD>
        </TR></TBODY></TABLE>
      </TD>
  </TR></TBODY></TABLE></DIV></BODY></HTML>


MediuM 12-01-07 14:25

[PHP]
<html>
<head>
<title>GunZ User Account Register</title>
<style>
body {
color: #003300;
font-family: Verdana, Arial, Serif;
font-size: 10pt;
}
input {
border: 1px solid #003300;
color: #003300;
background: #DDDDDD;
font-family: Verdana, Arial, Serif;
font-size: 10pt;
}
tr {
font-size: 10pt;
}
a:link {
text-decoration: none;
color: #003300;
}
a:visited {
text-decoration: none;
color: #003300;
}
a:active {
text-decoration: none;
color: #003300;
}
a:hover {
text-decoration: none;
color: #FF6600;
}
</style>
</head>
<body>
<div align="center">
<?php
$srvip = "revo-gunz.no-ip.org"; // YOUR IP here ----- Seu IP aqui
$srvport = "6000"; // PORT, default is 6000 ---- Porta, padr&atilde;o &eacute; 6000
$mssql_user = ""; // LEAVE BLANK if in SQL SERVER is WINDOWS AUTHENTICATION --- se em AUTHENTICATHION no SQL SERVER &eacute; WINDOWS AUTHENTICATION
$mssql_pass = ""; // LEAVE BLANK if in SQL SERVER is WINDOWS AUTHENTICATION --- se em AUTHENTICATHION no SQL SERVER &eacute; WINDOWS AUTHENTICATION
$mssql_database = "GunzDB"; // DATABASE of GUNZ you have created, deafult is GunzDB ---- Banco de Dados do Gunz que voc&ecirc; criou anteriormente, o padr&atilde;o &eacute; GunzDB
$mssql_host = "OSKAR-TTE0PIU86\SQLEXPRESS"; // Host MSSQL in SQL SERVER, or SERVER NAME in SQL SERVER ---- Nome do HOST MSSQL no SQL SERVER, ou o Nome do SERVER no SQL SERVER
$conn = mssql_connect($mssql_host, $mssql_user, $mssql_pass);
mssql_select_db($mssql_database);
?>
<FORM METHOD=POST ACTION="<?php echo $_SERVER['PHP_SELF']; ?>?act=register">
<table cellspacing=0 border=0>
<tr>
<td colspan=2 style="border: 1px solid #003300; background: #DDDDDD;"><CENTER><A HREF="#">Gunz - Games Extreme Servers</A></CENTER></td>
</tr>
<tr>
<td style="border-left: 1px solid #003300">&nbsp;Login:</td>
<td style="border-right: 1px solid #003300"><INPUT TYPE="text" NAME="login"&nbsp;></td>
</tr>
<tr>
<td style="border-left: 1px solid #003300">&nbsp;Senha:</td>
<td style="border-right: 1px solid #003300"><INPUT TYPE="password" NAME="senha1">&nbsp;</td>
</tr>
<tr>
<td style="border-left: 1px solid #003300">&nbsp;Repetir Senha:&nbsp;</td>
<td style="border-right: 1px solid #003300"><INPUT TYPE="password" NAME="senha2">&nbsp;</td>
</tr>
<tr>
<td style="border-left: 1px solid #003300">&nbsp;Email:</td>
<td style="border-right: 1px solid #003300"><INPUT TYPE="text" NAME="email">&nbsp;</td>
</tr>
<tr>
<td style="border: 1px solid #003300; border-top: 0px;" colspan=2><CENTER><INPUT NAME="Cadastrar" VALUE="Cadastrar" TYPE="submit"></CENTER></td>
</tr>
</table>
</FORM>
<?php
if ($_GET['act'] == 'register')
{
$user = anti_injection($_POST['login']);
$pass1 = anti_injection($_POST['senha1']);
$pass2 = anti_injection($_POST['senha2']);
$email = anti_injection($_POST['email']);
if (valida(Array($user,$pass1,$pass2,$email)) == true)
{
if ($pass1 == $pass2)
{
if (ereg("([0-9,a-z,A-Z])", $user))
{
if (ereg("^([0-9,a-z,A-Z]+)([.,_]([0-9,a-z,A-Z]+))*[@]([0-9,a-z,A-Z]+)([.,_,-]([0-9,a-z,A-Z]+))*[.]([0-9,a-z,A-Z]){2}([0-9,a-z,A-Z])?$", $email))
{
$query = mssql_query("SELECT * FROM Accounts WHERE UserID='$user'");
$num_rows = mssql_num_rows($query);
if ($num_rows == 0)
{
$query = mssql_query("SELECT * FROM Accounts WHERE E_Mail='$email'");
$num_rows = mssql_num_rows($query);
if ($num_rows == 0)
{
$query = mssql_query("INSERT INTO Accounts (UserID, Password, E_Mail) VALUES ('$user','$pass1','$email')");
if (!$query)
{
echo ":: Erro, tente novamente mais tarde ::<br>";
}
else
{
echo ":: Conta Registrada com Sucesso ::<br>";
}
}
else
{
echo ":: Email em uso ::<br>";
}
}
else
{
echo ":: Usuario em uso ::<br>";
}
}
else
{
echo ":: Email Inv&aacute;lido ::<br>";
}
}
else
{
echo ":: Use somente letras e n&uacute;meros no LOGIN ::<br>";
}
}
else
{
echo ":: Senhas est&atilde;o diferenciadas ::<br>";
}
}
}
$query = mssql_query("SELECT * FROM Accounts");
$num_rows = mssql_num_rows($query);
echo "Total Accounts: ".$num_rows."<br>";
echo "<br><B>Status do Servidor:</B> ";
$fp = @fsockopen($srvip, $srvport, $errno, $errstr, 1);
if (!$fp) {
echo "<font style='color: #FF3300'><B>Offline</B></font></br>";
} else {
echo "<font style='color: #009933'><B>Online</B></font></br>";
fclose($fp);
}
// Fun&ccedil;&atilde;o Anti Injection
function anti_injection($sql)
{
$sql = preg_replace(sql_regcase("/(from|select|insert|delete|where|drop table|show tables|#|\*|--|\\\\)/"),"",$sql);
$sql = trim($sql);
$sql = strip_tags($sql);
$sql = addslashes($sql);
return $sql;
}
// Verificar Campos Vazios
function valida($campos){
foreach($campos as $c){
if(empty($c)){
echo ":: Preencha todos os campos ::<br>";
return false;
}else{
return true;
}
}
}
?>
</div>
</body>
</html>


[PHP/]

Fatal error: Call to undefined function mssql_connect() in C:\wamp\www\index.php on line 47

תעזרו לי רק בזה וזהו

Eli-Hai 12-01-07 15:49

http://www.pastebin.com
Syntax Highlighting: PHP

EDIT
אם אני לא טועה, wampserver לא תומך ב-mssql.
אתה בטוח שאתה מתעסק עם mssql ולא עם mysql?

(עשיתי ת'עבודה השחורה בשבילך, http://pastebin.com/857559).

Tomer 12-01-07 15:54

לא קיימת פונקציה בשם mssql_connect ..

Eli-Hai 12-01-07 15:57

ציטוט:

נכתב במקור על ידי Tomer (פרסם 404660)
לא קיימת פונקציה בשם mssql_connect ..

קיימת, מ-PHP3.
http://il2.php.net/manual/en/function.mssql-connect.php

אולי התכוונת לשרת שהוא רץ עליו (wampserver).

Tomer 12-01-07 16:03

ציטוט:

נכתב במקור על ידי Eli-Hai (פרסם 404663)
קיימת, מ-PHP3.
http://il2.php.net/manual/en/function.mssql-connect.php

אולי התכוונת לשרת שהוא רץ עליו (wampserver).

לא, לא קיימת...

Call to undefined function mssql_connect - זה אומר שהיא לא קיימת.

Eli-Hai 12-01-07 16:06

ציטוט:

נכתב במקור על ידי Tomer (פרסם 404666)
לא, לא קיימת...

Call to undefined function mssql_connect - זה אומר שהיא לא קיימת.

לפי PHP.net, יש עוד למעלה מ-15 פונקציות שקשורות לפונקציה הנ"ל.

Tomer 12-01-07 16:10

ציטוט:

נכתב במקור על ידי Eli-Hai (פרסם 404672)
לפי PHP.net, יש עוד למעלה מ-15 פונקציות שקשורות לפונקציה הנ"ל.

נו מה, אתה צוחק עלי ?

הפונקציה mssql_connect לא קיימת אצלו בשרת !!!


כל הזמנים הם GMT +2. הזמן כעת הוא 17:19.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ