Грешка .!?

Emperator

Registered
558832_orig.jpg


Какво съм объркал reg2.php ?

reg2.php

Код:
<?php

// Timer, para comprobar la velocidad del script
	$tiempo = microtime();
	$tiempo = explode(" ",$tiempo);
	$tiempo = $tiempo[1] + $tiempo[0];
	$tiempoInicio = $tiempo;

	
/* reg.php
perberos@hotmail.com
reg.php v1.0 beta build.3


*/
define('ADMINEMAIL',"dark991@yandex.ru");
define('GAMEURL',"http://".$_SERVER['HTTP_HOST']."/");
include("common.php");
include(INCLUDES_PATH."lang/".DEFAULT_LANG."/lang_reg.php");
function sendpassemail($emailaddress, $password) {
$gamename = "DarK GalxY";
$staff = "MULTIFLASH labs.™";
$email = ADMINEMAIL;
$gameurl = GAMEURL;

$email = "Спасибо за регистрацию в игре O-GAME на сайте MULTIFLASH 

(".GAMEURL.")

В письме содержатся данные вашего аккаунта для входа в игру.

Ваш пароль: $password

С уважением, команда разработчиков $staff.
$gameurl";

    $status = mymail($emailaddress, "Регистрация $gamename", $email);
    return $status;
    
 }

function mymail($to, $title, $body, $from = '') { // thanks to arto dot 

PLEASE dot DO dot NOT dot SPAM at artoaaltonen dot fi.

  $from = trim($from);

  if (!$from) {
   $from = '<'. ADMINEMAIL .'>';
  }

  $rp    = ADMINEMAIL;
  $org    = GAMEURL;
  $mailer = 'Робот MULTIFLASH // O-GAME';

  $head  = '';
  $head  .= "Content-Type: text/plain \r\n";
  $head  .= "Date: ". date('r'). " \r\n";
  $head  .= "Return-Path: $rp \r\n";
  $head  .= "From: $from \r\n";
  $head  .= "Sender: $from \r\n";
  $head  .= "Reply-To: $from \r\n";
  $head  .= "Organization: $org \r\n";
  $head  .= "X-Sender: $from \r\n";
  $head  .= "X-Priority: 3 \r\n";
  $head  .= "X-Mailer: $mailer \r\n";

  $body  = str_replace("\r\n", "\n", $body);
  $body  = str_replace("\n", "\r\n", $body);

  return mail($to, $title, $body, $head);
  
}



if($_POST){

  /*include("common.php");*/
 
  $errors = 0;
  $errorlist = "";
  
  //Diferentes errores que pueden surgir
  if(!is_email($_POST['email'])){ $errorlist .= "\"".$_POST['email']."\" No 

es un E-Mail valido.<br />"; $errors++; }
  if(!$_POST['hplanet']){ $errorlist .= "Falta el nombre del planeta 

principal.<br />"; $errors++; }
//  if (preg_match("/[^A-z0-9_\-]/", $_POST['hplanet'])==1) { $errorlist .= 

"El nombre del planeta debe ser alfanumйrico.<br />"; $errors++; }
  if (preg_match("/[^A-z0-9_\-А-я]/", $_POST['hplanet'])==1) { $errorlist .= 

"El nombre del planeta debe ser alfanumйrico.<br />"; $errors++; }
  if(!$_POST['character']){ $errorlist .= "Falta el nombre de usuario.<br 

/>"; $errors++; }
  //if (preg_match("/[^A-z0-9_\-]/", $_POST['character'])==1) { $errorlist 

.= "El nombre de usuario debe ser alfanumйrico.<br />"; $errors++; }
  if($_POST['v'] != 2){ $errorlist .= "Utiliza el formulario del propio 

juego<br />"; $errors++; }
  if($_POST['agb'] != 'on'){ $errorlist .= "Вы не приняли правила MULTIFLASH 

// O-GAME™.<br />" ; $errors++; }
  //Comprueba el nombre de usuario
  $user_array = doquery("SELECT `username` FROM {{table}} WHERE `username` = 

'{$_POST['character']}' LIMIT 1","users",true);
  if($user_array){ $errorlist .= "Логин, который вы указали при регистрации 

уже существует.<br />"; $errors++;}
  //Comprueba el E-Mail
  $user_array = doquery("SELECT `email` FROM {{table}} WHERE `email` = 

'{$_POST['email']}' LIMIT 1","users",true);
  if($user_array){ $errorlist .= "E-mail, который вы указали при регистрации 

уже существует.<br />"; $errors++;}
  if($_POST['sex'] != '' && $_POST['sex'] != 'F' && $_POST['sex'] != 'M'){ 

$errorlist .= "Вы должны выбрать ваш пол.<br />"; $errors++;}
  if($errors != 0){
    //se muestra los errores
    error($errorlist,"Регистрация");
	
  }else{
    //creamos la contraseсa
    $newpass = '';
    for ($i=0; $i<8; $i++) { $newpass .= chr(rand(65,90)); }
    
	$md5newpass = md5($newpass);
    //creamos temporalmente el user
	doquery("INSERT INTO {{table}} (`username`, `password`, `email`, 

`email_2`, `sex`, `id_planet`, `register_time`) VALUES 

('{$_POST['character']}', '$_POST[password]', '{$_POST['email']}', 

'{$_POST['email']}', '{$_POST['sex']}', '0','".time()."');","users");

    //obtenemos el id del user
	$iduser_array = doquery("SELECT `id` FROM {{table}} WHERE `username` 

= '{$_POST['character']}' LIMIT 1","users",true);
	$iduser = $iduser_array['id'];
	//Seleccionamos una posicion
	while(!isset($newpos_checked)){
//		$g = round(rand(1,9)); // одна из девяти галактик
		$g = 1; // одна галактика
		$s = round(rand(1,3)); // одна из трех систем
//		$s = 1; // одна система
		$p = round(rand(1,15)); // одна из пятнадцати планет
		
		$newpos = doquery("SELECT * FROM {{table}} WHERE `galaxy` = 

'$g' AND `system` = '$s' AND `planet` = '$p'  LIMIT 1","galaxy",true);
		if($newpos["id_planet"] == "0"){$newpos_checked = true;}
		if(!$newpos){
			doquery("INSERT INTO {{table}} (`galaxy` , `system` 

, `planet` , `id_planet` , `metal` , `crystal`) VALUES ('$g', '$s', '$p', 

'0', '0', '0');","galaxy");
			$newpos_checked = true;
		}
		
	}

$image = mt_rand (1,40);
$image = "normaltempplanet".$image;

	//creamos el planeta
	doquery("INSERT INTO {{table}} (`galaxy` , `system` , `planet` , 

`name`, `id_owner`, `last_update`,`metal_perhour`, `crystal_perhour`, 

`metal`, `crystal`, `image`) VALUES ('$g', '$s', '$p', 

'".$_POST['hplanet']."', 

'$iduser','".time()."','20','10','500.000000','500.000000', 

'".$image."');","planets");
	//obtenemos el id planet
	$idplanet_array = doquery("SELECT `id` FROM {{table}} WHERE 

`id_owner` = '$iduser' LIMIT 1","planets",true);
	$idplanet = $idplanet_array['id'];
	//actualizamos el id planet del user
	doquery("UPDATE {{table}} SET `id_planet` = '$idplanet' , 

`current_planet` = '$idplanet', `galaxy` = '$g' , `system` = '$s' , `planet` 

= '$p' WHERE `id` = '$iduser' LIMIT 1","users");
	//actualizamos la galaxy
	doquery("UPDATE {{table}} SET `id_planet` = '$idplanet' WHERE 

`galaxy` = '$g' AND `system` = '$s' AND `planet` = '$p' LIMIT 1","galaxy");

	// sendpassemail($_POST['email'],"$newpass");
	
	//mostramos el mensaje de que se creo correctamente
    message("Поздравляем с успешной регистрацией.<br />Внимание! Запишите 

или запомните свой пароль \"$_POST[password]\".<br />Нажмите <a 

href=\"./login.php\" title=\"Страница авторизации\">сюда</a> для 

переадресации","Регистрация завершена");
    
  }
}else{ //Formulario simple de registro

echo_head("MULTIFLASH // O-GAME // Регистрация");
echo <<<HTML
  <center>
  <b><font size="24">{$lang['Register']}</font></b>
  <h2>{$lang['Multiverse']}</h2>
  <p>
      <form action="" method="post">
    <table width="519" border="0" cellspacing="0" cellpadding="4">
     <tr>
      <td>{$lang['E-Mail']}</td>
      <td><input type="text" name="email" size="20" maxlength="40" /></td>
     </tr>
     <tr>
      <td>{$lang['MainPlanet']}</td>
       <td><input type="text" name="hplanet" size="20" maxlength="20" 

/></td>
     </tr>
     <tr>
      <td>{$lang['GameName']}</td>
      <td><input type="text" name="character" size="20" maxlength="20" 

/></td>
     </tr>
     <tr>
      <td>Ваш пароль</td>
      <td><input type="password" name="password" size="20" maxlength="20" 

/></td>
     </tr>
     <tr>
      <td>{$lang['Sex']}</td>
      <td><select name="sex">
          <option value="">{$lang['Indefinide']}</option>
          <option value="M">{$lang['Male']}</option>
          <option value="F">{$lang['Female']}</option>
        </select></td>
     </tr>
     <tr><td></td></tr>
               <input type="hidden" name="v" value="2" />
     <input type="hidden" name="partnerid" value="0" />
     <tr>
      <td colspan="2"><input type="checkbox" name="agb" 

/>{$lang['accept']}</td>
     </tr>
     <tr>
      <td colspan="2"><center><input type="submit" value="{$lang['signup']}" 

/></center></td>
     </tr>
    </table>
      </form>
     </p>
  <center>
  </body>
<html>
HTML;
}

//  Timer, para comprobar la velocidad del scriptd
if ( isset($userrow['authlevel']) && $userrow['authlevel']== 3 ) {
	$tiempo = microtime();
	$tiempo = explode(" ",$tiempo);
	$tiempo = $tiempo[1] + $tiempo[0];
	$tiempoFin = $tiempo;
	$tiempoReal = ($tiempoFin - $tiempoInicio);
	echo 

$depurerwrote001.$tiempoReal.$depurerwrote002.$numqueries.$depurerwrote003;
}
// Created by Perberos. All rights reversed (C) 2006
?>
 
Трябва да няма абсолютно нищо преди <?php, а като гледам кода то има 2-3 реда празно място...

Ако не може кода да е най-горе, направи така <?php session_start(); и трябва да се оправи.
 
Не немога да го преместя няй-горе ;( а с това '<?php session_start();"

Ми дава е тази грешка

Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at C:\xampp\htdocs\game\vhod2.php:16) in C:\xampp\htdocs\game\vhod2.php on line 24

Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:\xampp\htdocs\game\vhod2.php:16) in C:\xampp\htdocs\game\vhod2.php on line 24

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\htdocs\game\vhod2.php:16) in C:\xampp\htdocs\game\common.php on line 29
 
Тогава най-горе във файла сложи
Код:
<?php session_start(); ?>
, това
Код:
<?php session_start();
дето ти казах да го сложиш го остави да си седи там.
 

Back
Горе