[PHP]Dodawanie postaci

Status
Zamknięty.

ArekDrax98

Active User
Zarejestrowany
Dołączył
Maj 6, 2010
Posty
72
Liczba reakcji
1
Witam czy moglby mi ktos przerobic/udostepnic poprawnie dzialajacy skrypt do tworzenie postaci???
Addchar2:
PHP:
			<td width="558">

			<table width="548" border="0" align="center" cellpadding="0" cellspacing="0">														
			<tr>								
				<td><h2 class="text2"><center>Stw?rz posta?</center></h2></td>							
			</tr>							
                        <tr>								
				<td>
	
			<tr>
				<td>

				<br />
 <?
 include ("config.php");	
   $acc = $_SESSION["account"];
 $file = $diraccount . $acc . ".xml";
if (file_exists($file)) {

	if (is_readable($file)) {
		$filecontents = fopen("$file", "r");
		$nr = 0;
		$charposarray = array();
		while(!feof($filecontents)) {
			$line=fgets($filecontents);
			$charpos=strstr($line,"<character name=");
			if(!($charpos === false) && $charpos != "") {
				$charposarray["$nr"] = $charpos;
				$nr++;
				$charposarray["$nr"] = "";
			}
		}
		$i = 0;
		while($charposarray["$i"] != "") {
				
			$chartemp=explode("\"",$charposarray[$i]);
			$char[$i]=$chartemp[1];
			$i++;
		}
	}


if ($i < $maxChars) {
$a = 1;     }
else  {
$a = 0;   }


	
	$nick = $_POST['nick'];
	$account_file = "$diraccount/$account.xml";
	$player_file = "$dirplayer/$nick.xml";
	$vip_file = "$dirvip/$account.xml";
	$sex = $_POST['sex'];
	$vocation = $_POST['vocation'];



             if ($a==1) {
         if ((empty($_POST['nick'])))
         {
          $_err=true;
         echo "<center><font color=white>Prosz? wype?ni? wszystkie pola!</font></center><br>";
         }

         if(!preg_match("/^[a-zA-Z][a-zA-Z ]*$/", $nick))
         {
          $_err=true;
         echo "<center><font color=white>Imie zawiera niedozwolone znaki!</font></center><br>";
         }



         if(preg_match("/^gm/i", $nick))
         {
          $_err=true;
         echo "<center><font color=white>Nie mo?esz by? GM\'em!</font></center><br>";
         }

         if(preg_match("/^god/i", $nick))
         {
          $_err=true;
         echo "<center><font color=white>Nie mo?esz by? God\'em!</font></center><br>";
         }

         if(file_exists($player_file))
         {
          $_err=true;
         echo "<center><font color=white>Postac o nicku $nick juz istnieje!</font></center><br>";
         }



    if($_err)
    {
      echo "<center><font color=orange><a class=guild2 href=index.php?body=addchar>Powr?t</a></font></center><br>";
    }else{

$myfile = ''.$acc_folder.''.$acc.'.xml';
$fh = fopen($myfile, 'r');
$data = fread($fh, filesize($myfile));
$data = trim($data);
fclose($fh);
$tmpsrch = strpos($data, '</characters>');
$data = trim($data);
$leftbit = substr($data, 0, $tmpsrch);
$rightbit = substr($data, $tmpsrch);


$filedata = $leftbit . '<character name="' . $nick . '"/>
'  .  $rightbit;
$fg = fopen($myfile, 'w');
fwrite($fg, $filedata);
fclose($fg);


	$file = fopen($player_file, 'w');
	fwrite($file,
'<?xml version="1.0"?>
<player name="' . $nick . '" account="' . $acc . '" sex="' . $sex . '" lookdir="1" exp="' . $exp . '" voc="' . $vocation . '" level="' . $lvl . '" access="0" cap="' . $cap . '" maglevel="' . $mlvl[$vocation] . '" lastlogin="0" promoted="0" banned="0" namelock="0">
<spawn x="' . $spawnx . '" y="' . $spawny . '" z="' . $spawnz . '"/>
<temple x="' . $templex . '" y="' . $templey . '" z="' . $templez . '"/>
<health now="' . $health[$vocation] . '" max="' . $health[$vocation] . '" food="0"/>
<mana now="' . $mana[$vocation] . '" max="' . $mana[$vocation] . '" spent="0"/>
<look type="' . $look[$vocation][$sex] . '" head="0" body="127" legs="0" feet="114"/>
<skills>' . "\n" . skills($vocation) . '</skills>
<inventory>' . equip($vocation) . '</inventory>
<depots><depot depotid="1"><item id="2590"><inside><item id="2594"/></inside></item></depot></depots>
<storage/>
</player>');
	fclose($file);
	
	print "<font color=white><center>Gratulacje <b>$nick</b> ! Konto zosta?o stworzone.</center>";
	print "</font></center></b>";
	
	
}		
}
}

?>

              </td>
            </tr>
       </td>
     </tr>
    </table>

PS.Acc maker Dangerous (By Piuro)
 
Odp:
PHP:
Dodawanie postaci

[url=http://pl2.php.net/manual/pl/function.fwrite.php]PHP: fwrite - Manual[/url]

Tworzysz tym plik oraz wrzucasz do niego ca?? niezb?dn? tre??. 

?e tak spytam: tworzysz od zera acc makera? Nie zalecam wi?c robi? czego? takiego:

[code]$vip_file = "$dirvip/$account.xml"; [/code]

Powinno si? stosowa?:

[code]$vip_file = $dirvip."/".$account.xml; [/code]
 
Odp:
PHP:
Dodawanie postaci

UP
nie, nie robie acc makera od 0, lecz mam dangerous z takimi bledami ;/
Ps. Czyli co mam wkleic xD Jestem zielony
 
Status
Zamknięty.
Back
Do góry