[Homepage] Guild Rejoin Time Script

05/13/2011 22:29 Sharumi#1
Hai Elitepvpers,

Hat jemd ein Script, mit dem die User ihre eigene Guild Rejoin Time von der Homepage aus zurücksetzen können?

wäre euch nett wenn ihr mir den Script gebt.

Mfg Sharumi ;)
[Original Zitat von Jojo]!
05/13/2011 22:37 Pumbaaa#2
[Only registered and activated users can see links. Click Here To Register...]
05/14/2011 09:36 Sharumi#3
& wie bau ich diesen Script dann in meine Homepage ein?

Quote:
Use [CHARACTER_01_DBF]
GO
Update [CHARACTER_TBL] set m_tGuildMember = '' where m_szName = 'CHARACTERNAME'
GO
das ist ja eigentlich ein Script den man in mssql ausführt und nicht für eine homepage geeignet oder liege ich da falsch?
05/16/2011 14:25 Marv!n#4
Habe den PHP 'mal zur Übersicht vom HTML-Teil getrennt. Es fehlen hier dann eben nur noch 'ne Anti-SQL-Einbindung sowie ein relativ sinnvoller Captcha.

PHP Code:
<table width="95%" align="center" cellpadding="0" cellspacing="0">
    <tr>
        <td width="100%">
            <span class="subheading"><u>Reset Guild Rejoin Time</u>:</span><br />
        </td>
    </tr>
    <tr>
        <td width="100%">


<?php
if(isset($_POST['submit5'])){
    
$char $_POST['charname'];
    require(
'connect_to_datenbank');
        
$db = @mssql_select_db('CHARACTER_01_DBF') or die ("Möp!");
        
$query mssql_query("SELECT m_szName FROM CHARACTER_TBL WHERE m_szName = '$char'");
        
$result mssql_fetch_row($query);

        if(
$char =='')                            {$error1 '<font color="red">Please type in all the description fields.</font>';}
        else if (
$result[0] != $char)            {$error1 '<font color="red">There is no character called "'.$char.'".</font>';}
        else {    
mssql_query("UPDATE CHARACTER_TBL SET m_tGuildMember = '' WHERE m_szName = '$char'");
        
$error1 '<font color="green">Your Rejoin Time has been successfully reset! ;)</font>';}
    
mssql_close();}
echo 
'<br />Message: '.$error1;
?>


            <form action="" method="post"><br />
                <label style="float:left; width:170px;">Charactername :</label> <input type="text" name="charname" /><br />
                <input style="float:left; margin-left:170px;" type="submit" name="submit5" value="Reset Guild Rejoin Time" />
            </form>
        </td>
    </tr>
</table>
05/17/2011 14:54 Sharumi#5
danke für den HTML-Script ;)

nur was mach ich falsch?

es kommt immer:

Quote:
Warning: require(connect_to_datenbank) [function.require]: failed to open stream: No such file or directory in C:\xampp\htdocs\Homepage\test.php on line 198

Fatal error: require() [function.require]: Failed opening required 'connect_to_datenbank' (include_path='.;C:\xampp\php\PEAR') in C:\xampp\htdocs\Homepage\test.php on line 198
Danke im voraus
Sharumi
05/17/2011 18:59 Marv!n#6
PHP Code:
[...]
require(
'connect_to_datenbank');
[...] 
Gebe dort entweder den Pfad zu der Datei, in der die Datenbankverbindung beinhaltet ist, oder streich' das raus, wenn du in dem Skript bereits eine Datenbankverbindung hast oder aber füge dort die MSSQL-Verbindungsdaten ein (anstelle von "require('connect_to_datenbank');" dann eben "mssql_connect()")
05/17/2011 21:30 tears82#7
Code:
<table width="95%" align="center" cellpadding="0" cellspacing="0">
    <tr>
        <td width="100%">
            <span class="subheading"><u>Reset Guild Rejoin Time</u>:</span><br />
        </td>
    </tr>
    <tr>
        <td width="100%">


<?php
if(isset($_POST['submit5'])){
    $char = $_POST['charname'];
    $link = @mssql_connect("...DB...\SQLEXPRESS", "sa", "...PW...") ;
        $db = @mssql_select_db('CHARACTER_01_DBF') or die ("Möp!");
        $query = mssql_query("SELECT m_szName FROM CHARACTER_TBL WHERE m_szName = '$char'");
        $result = mssql_fetch_row($query);

        if($char =='')                            {$error1 = '<font color="red">Please type in all the description fields.</font>';}
        else if ($result[0] != $char)            {$error1 = '<font color="red">There is no character called "'.$char.'".</font>';}
        else {    mssql_query("UPDATE CHARACTER_TBL SET m_tGuildMember = '' WHERE m_szName = '$char'");
        $error1 = '<font color="green">Your Rejoin Time reset</font>';}
    mssql_close();}
echo '<br />Message: '.$error1;
?>


            <form action="" method="post"><br />
                <label style="float:left; width:170px;">Charactername :</label> <input type="text" name="charname" /><br />
                <input style="float:left; margin-left:170px;" type="submit" name="submit5" value="Reset Guild Rejoin Time" />
            </form>
        </td>
    </tr>
</table>
Daten der Db anpassen
05/18/2011 12:16 ~Blackout~#8
Keine anti sql injection mit bei,
so kann jeder deine db löschen etc D: