Daroo 1678 register problem

02/21/2012 16:38 Cosmyn2010#1
I've installe the server from daroo,and the homepage.BUt the register doesn't works.I "works",but it doesn't insert a password and social Id in the navicat acount.account.It leaves empty spaces.This is the register.Can anyone help me please?:handsdown:
PHP Code:
<div id="content">            <div class="postui2 text-title">
                    <h2>
                    Registration
                    
                    </h2>
                
                </div>
                <div class="postui2 text-con">
                <div class="con-wrap">
<?PHP
  
  $regCoins 
0// Startcoins
  
  
$laufZeit 365//Tage autoloot,safebox
  
$calcLZ = (60*60*24)*365;
  
$expireStamp time()+$calcLZ;
  
$expireDate date("Y-m-d H:i:s",$expireStamp);
  
  if(
$serverSettings['register_on'] && (!isset($_SESSION['user_admin']) && !checkInt($_SESSION['user_admin']) && !$_SESSION['user_admin']>=0)) {
  
    if(isset(
$_POST['submit']) && $_POST['submit']=="registrieren") {
      if((
checkAnum($_POST['account']) && strlen($_POST['account'])>=&& strlen($_POST['account'])<=16) && checkAnum($_POST['pass'])  && strlen($_POST['pass'])>=&& strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=&& strlen($_POST['uname'])<=20) && $_POST['pass']==$_POST['pass2'] && checkMail($_POST['email']) && strlen($_POST['email'])<=40 && $_POST['email']==$_POST['email2'] && (checkAnum($_POST['sicherheitsa']) && strlen($_POST['sicherheitsa'])>=&& strlen($_POST['sicherheitsa'])<=16) && checkInt($_POST['sicherheitsf']) && (checkAnum($_POST['loeschcode']) && strlen($_POST['loeschcode'])==7)) {
        
        
$sqlCmd "INSERT INTO account.account 
        (login,password,real_name,email,social_id,question1,answer1,create_time,status,coins,autoloot_expire,safebox_expire,web_aktiviert) 
        VALUES 
        ('"
.$_POST['account']."',PASSWORD('".$userpass."'),'".mysql_real_escape_string($_POST['uname'])."','".mysql_real_escape_string($_POST['email'])."','".$lcode."','".$sfNum."','".$hashSF."','".$sqlZeit."','OK','".$regCoins."','".$expireDate."','".$expireDate."','".$aktivHash."')";
        
$sqlQry mysql_query($sqlCmd,$sqlServ);
        if(
$sqlQry) {
            echo
'<p class="meldung">Account erfolgreich angelegt. Sie können sich nun anmelden.</p>';
        }
        else {
          echo
'<p class="meldung">Registrierung fehlgeschlagen: Der Account existiert bereits.</p>';
        }
        
      }
      else {
        echo
'<p class="meldung">Registrierung fehlgeschlagen: bitte alle Felder richtig angeben</p>';
      }
    }
  
?>
    <p>Alle Felder sind Pflichtfelder und müssen ausgefüllt werden.</p>
    <form action="index.php?s=register" method="POST">
      <table>
        <tr>
          <th class="topLine">Account:</th>
          <td class="tdunkel"><input type="text" name="account" maxlength="16" size="16"/> 8-16 Zeichen (nur a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Name:</th>
          <td class="thell"><input type="text" name="uname" maxlength="16" size="16"/> 3-20 Zeichen (nur a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Password:</th>
          <td class="tdunkel"><input type="password" name="pass" maxlength="16" size="16"/> 4-16 Zeichen (nur a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Password wiederholen:</th>
          <td class="thell"><input type="password" name="pass2" maxlength="16" size="16"/></td>
        </tr>
        <tr>
          <th class="topLine">E-Mail:</th>
          <td class="tdunkel"><input type="text" name="email" maxlength="50" size="25"/> max. 40 Zeichen</td>
        </tr>
        <tr>
          <th class="topLine">E-Mail wiederholen:</th>
          <td class="thell"><input type="text" name="email2" maxlength="50" size="25"/></td>
        </tr>
        <tr>
          <th class="topLine">Löschcode:</th>
          <td class="tdunkel"><input type="text" name="loeschcode" maxlength="7" size="7"/> 7 Zeichen (nur a-Z,0-9)</td>
        </tr>
        <tr>
          <th class="topLine">Sicherheitsfrage:</th>
          <td class="thell">
            <select name="sicherheitsf">
              <?PHP
                
foreach($sFrage AS $fragew => $frage) {
                  echo
'<option value="'.$fragew.'">'.$frage.'</option>';
                }
              
?>
            </select>
            <input type="text" name="sicherheitsa" maxlength="16" size="16"/> 3-16 Zeichen (nur a-Z,0-9)
          </td>
        </tr>
        <tr>
          <th class="topLine" style="text-align:center;" colspan="2"><input type="submit" name="submit" value="registrieren"/> &bull; <input type="reset" value="zurücksetzen"/></th>
        </tr>
      </table>
    </form>
  <?PHP
  
}
  else {
    echo
'<p class="meldung">Die Registration ist deaktiviert oder Sie sind bereits angemeldet. Es kann kein weiterer Account erstellt werden.</p>';
  }
?>

                </div>

  </div> 
                <div class="postui2 text-end">
             
                
                  
    </div></div>
02/21/2012 17:43 almobd3#2
There are many variables missing!

Quote:
$userpass
$lcode
$sfNum
$hashSF
$sqlZeit
$aktivHash
PHP Code:
<?PHP
if($register) {
    if(!isset(
$_SESSION['id'])) {
    if(isset(
$_POST['register'])) {
    if(
strlen($_POST['username'])>=&& acc($_POST['username']) && word($_POST['username']) && strlen($_POST['pass'])>=&& $_POST['pass']==$_POST['pass2'] && isset($_POST['name']) && check_mail($_POST['mail']) && $_POST['mail']==$_POST['mail2'] && strlen($_POST['delete'])==&& isset($_POST['answer']) && isset($_POST['agb']) && $_POST['captcha']==$_SESSION['captcha']) {
        
mysql_select_db('account');
        
        
#Variables starts
        
$username mysql_real_escape_string($_POST['username']);
        
$pass mysql_real_escape_string($_POST['pass']);
        
$name mysql_real_escape_string($_POST['name']);
        
$country mysql_real_escape_string($_POST['country']);
        
$mail mysql_real_escape_string($_POST['mail']);
        
$delete mysql_real_escape_string($_POST['delete']);
        
$answer mysql_real_escape_string($_POST['answer']);
        if(
$mail_regi) { $state 'BLOCK'; } else { $state 'OK'; }
        
$bontime 365;
        
$time 60*60*24$bontime;
        
$boni date("Y-m-d H:i:s",$dateline $time);
        
$noboni '0000-00-00 00:00:00';
        if(
$gold) { $gold_boni $boni; } else { $gold_boni $noboni; }
        if(
$silver) { $silver_boni $boni; } else { $silver_boni $noboni; }
        if(
$safebox) { $safebox_boni $boni; } else { $safebox_boni $noboni; }
        if(
$autoloot) { $autoloot_boni $boni; } else { $autoloot_boni $noboni; }
        if(
$fish_mind) { $fish_mind_boni $boni; } else { $fish_mind_boni $noboni; }
        if(
$marriage_fast) { $marriage_fast_boni $boni; } else { $marriage_fast_boni $noboni; }
        if(
$money_drop) { $money_drop_boni $boni; } else { $money_drop_boni $noboni; }
        
$mailheader .= "Content-Type: text/html; charset=UTF-8\r\n";
        
$mailheader .= "Content-Transfer-Encoding: 8bit\r\n";
        
$mailheader .= "From: <".$email.">\n";
        
$mail_text 'Hallo '.$_POST['username'].',<br>
Es wurde soeben ein Account bei '
.$servnam.' angelegt.<br>
Dieser muss nurnoch aktiviert werden.<br>
Dies kannst du tun indem du auf folgenden Link gehst:<br>
<a href="'
.$url.'active-name-'.$_POST['username'].'-hash-'.md5(date('Y-m-d H:i:s',$dateline)).'.html">Aktivierungslink</a><br>
    <br>
Falls du deine Daten einmal vergessen solltest kannst du sie hier noch einmal nachlesen:<br>
    Cuenta: '
.$_POST['username'].'<br>
    Contraseٌa: '
.$_POST['pass'].'<br>
    Nombre: '
.$_POST['name'].'<br>
    Pais: '
.$_POST['country'].'<br>
    Codigo Borrado: '
.$_POST['delete'].'<br>
    Pregunta: '
.$_POST['question'].'<br>
    Respuesta: '
.$_POST['answer'].'<br>
    <br>
mit freundlichen Grü&szlig;en<br>
das '
.$servnam.' Team';
        
#Variables ends
        
$create mysql_query("INSERT INTO account (login,password,real_name,social_id,email,create_time,country,question1,answer1,status,gold_expire,silver_expire,safebox_expire,autoloot_expire,fish_mind_expire,marriage_fast_expire,money_drop_rate_expire,coins)
        VALUES
        ('"
.$username."',PASSWORD('".$pass."'),'".$name."','".$country."','".$delete."','".$mail."','".date('Y-m-d H:i:s',$dateline)."','".md5($_POST['question'])."','".md5($answer)."','".$state."','".$gold_boni."','".$silver_boni."','".$safebox_boni."','".$autoloot_boni."','".$fish_mind_boni."','".$marriage_fast_boni."','".$money_drop_boni."','".$coins."')");
        if(
$create) {
            if(
$mail_regi) {
                
mail($_POST['mail'],'Deine Registrierung auf '.$servnam,$mail_text$mailheader);
                echo 
'Der Account wurde erfolgreich erstellt. Es wurde eine Aktivierungs E-Mail an die angegebene E-Mail Adresse geschickt.';
            }
            else {
                echo 
'Der Account wurde erfolgreich erstellt. Du kannst dich nun einloggen.';
            }
        }
        else {
            echo 
'Ein Fehler ist aufgetreten. Versuche es bitte später erneut.';
        }
    }
    elseif(
strlen($_POST['username'])<4) {
        echo 
'Der Account-Name muss mindestens 4 Zeichen lang sein.';
    }
    elseif(!
acc($_POST['username'])) {
        echo 
'Der eingegebene Account-Name existiert bereits.';
    }
    elseif(!
word($_POST['username'])) {
        echo 
'Der Account-Name enthält ungültige Zeichen.';
    }
    elseif(
strlen($_POST['pass'])<4) {
        echo 
'Das Passwort muss mindestens 4 Zeichen lang sein.';
    }
    elseif(
$_POST['pass']!=$_POST['pass2']) {
        echo 
'Die eingegebenen Passwöter stimmen nicht überein.';
    }
    elseif(!isset(
$_POST['name'])) {
        echo 
'Du musst einen Namen angeben.';
    }
    elseif(!
check_mail($_POST['mail'])) {
        echo 
'Bitte gebe eine gültige E-Mail Adresse an.';
    }
    elseif(
$_POST['mail']!=$_POST['mail2']) {
        echo 
'Die eingegeben E-Mail Adressen stimmen nicht überein.';
    }
    elseif(
strlen($_POST['delete'])!=7) {
        echo 
'Der Löschcode muss aus 7 Zeichen bestehen.';
    }
    elseif(!isset(
$_POST['answer'])) {
        echo 
'Du musst eine Antwort auf eine der Sicherheitsfragen abgeben.';
    }
    elseif(!isset(
$_POST['agb'])) {
        echo 
'Du musst der <a href="agb.html">AGB</a> zustimmen.';
    }
    elseif(
$_POST['captcha']!=$_SESSION['captcha']) {
        echo 
'Der Captcha ist nicht korrekt eingegeben.';
    }
    else {
        echo 
'Ein Fehler ist aufgetreten. Bitte überprüfe deine Eingabe.';
    }
}
?>
<form method="POST">
    <table>
        <tr>
        <td>Cuenta:</th><td><input type="text" name="username" maxlength="16"></td>
        </tr>
        <tr>
        <td>Contraseٌa:</th><td><input type="password" name="pass" maxlength="16"></td>
        </tr>
        <tr>
        <td>Repita Contraseٌa:</th><td><input type="password" name="pass2" maxlength="16"></td>
        </tr>
        <tr>
        <td>Anzeige-Name:</th><td><input type="text" name="name" maxlength="16"></td>
        </tr>
                <tr>
        <td>Pais:</th><td><select name="country">
        <option>Chile</option>
        <option>Argentina</option>
        <option>Espaٌa</option>
        <option>Mexico</option>
        <option>Venezuela</option>
        <option>Colombia</option>
        <option>Uruguay</option>
        <option>Paraguay</option>
        <option>Ecuador</option>
        <option>Guinea Ecuatorial</option>
        <option>Sahara Occidental</option>
        <option>Filipinas</option>
        <option>Guatemala</option>
        <option>Nicaragua</option>
        <option>Honduras</option>
        <option>Bolivia</option>
        <option>Puerto Rico (U.S.A.)</option>
        <option>Panama (U.S.A.)</option>
        <option>Nuevo Mexico (U.S.A.)</option>
        <option>Texas (U.S.A.)</option>
        <option>Belize</option>
        <option>Peru</option>
        </select>
        </td>
        </tr>
        <tr>
        <td>E-Mail:</th><td><input type="text" name="mail"></td>
        </tr>
        <tr>
        <td>Repita E-Mail:</th><td><input type="text" name="mail2"></td>
        </tr>
        <tr>
        <td>Codigo Borrado PJ:</th><td><input type="text" name="delete"></td>
        </tr>
        <tr>
        <td>Pregunta Secreta:</th><td><select name="question">
        <option>Name des besten Freundes</option>
        <option>Dein Lieblingsfilm</option>
        <option>Geburtsort der Mutter</option>
        <option>Dein erstes Wort</option>
        </select>
        </td>
        </tr>
        <tr>
        <td>Respuesta:</th><td><input type="text" name="answer"></td>
        </tr>
        <tr>
        <td>Captcha:</td><td><image src="files/captcha.php"> <input type="text" name="captcha"></td>
        </tr>
        <tr>
        <td>AGB:</td><td><input type="checkbox" onClick="check_agb()" name="agb"> Yo acepto las condicion de <a href="agb.html">AGB</a> gelesen und stimme ihr zu.</td>
        </tr>
        <tr>
        <td><input type="submit" style="float:right;" name="register" disabled="disabled" value="Register"></td><td><input type="reset" value="Reset"></td>
        </tr>
        
    </table>
</form>
<?PHP
    
}
    else {
        echo 
'Du kannst dir keinen Account erstellen wenn du bereits in einem eingeloggt bist.';
    }
}
else {
    echo 
'Die Registrierung ist zurzeit geschlossen. Bitte komme später noch einmal wieder.';
}
?>
you will understand variables from the registration page above.

search for #Variables
05/21/2012 14:38 fumadu#3
Hey

ich weiß ja nicht ob das Problem noch aktuell ist, ob ich hatte das auch und hab jetzt mal einige Zeit herumprobiert und bin zu einer Lösung gekommen.

Und zwar wenn du dich per FileZilla mit dem Server verbindest müsste es im Hauptverzeichnis einen Link "Website" geben. Da drin im Unterordner "pages" gibt es eine Datei "register.php" geben.

Die musst du runterladen und dann am besten mit notepad++ öffnen.

In Zeile 27 (('".$_POST['account']."',PASSWORD('".$userpass."')......)

musst du das PASSWORD('".$userpass."')

mit PASSWORD('".$_POST['pass']."')

ersetzen.


dann die Datei speichern und wieder auf den Server laden (alte Datei überschreiben bzw alte zur Sicherheit umbenannt behalten.)


Ich hoffe ich konnte helfen
06/08/2012 10:11 DarkPlugin#4
Quote:
Originally Posted by fumadu View Post
Hey

ich weiß ja nicht ob das Problem noch aktuell ist, ob ich hatte das auch und hab jetzt mal einige Zeit herumprobiert und bin zu einer Lösung gekommen.

Und zwar wenn du dich per FileZilla mit dem Server verbindest müsste es im Hauptverzeichnis einen Link "Website" geben. Da drin im Unterordner "pages" gibt es eine Datei "register.php" geben.

Die musst du runterladen und dann am besten mit notepad++ öffnen.

In Zeile 27 (('".$_POST['account']."',PASSWORD('".$userpass."')......)

musst du das PASSWORD('".$userpass."')

mit PASSWORD('".$_POST['pass']."')

ersetzen.


dann die Datei speichern und wieder auf den Server laden (alte Datei überschreiben bzw alte zur Sicherheit umbenannt behalten.)


Ich hoffe ich konnte helfen
C&P :facepalm: