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'])>=4 && strlen($_POST['account'])<=16) && checkAnum($_POST['pass'])  && strlen($_POST['pass'])>=3 && strlen($_POST['pass2'])<=16 && !empty($_POST['pass2']) && (checkName($_POST['uname']) && strlen($_POST['uname'])>=3 && 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'])>=3 && 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'])>=4 && acc($_POST['username']) && word($_POST['username']) && strlen($_POST['pass'])>=4 && $_POST['pass']==$_POST['pass2'] && isset($_POST['name']) && check_mail($_POST['mail']) && $_POST['mail']==$_POST['mail2'] && strlen($_POST['delete'])==7 && 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: