Ciao a tutti, ho iniziato da poco a studiare il php, per fare pratica ho deciso di mettere in piedi una land di gioco on-line ora, la registrazione dell'Account funziona, così come quella del personaggio, peccato che qui dopo devo inserire quello che sa fare il personaggio è quindi registrarlo all'interno della tabella di mysql, ora questa popolazione di questa tabella non avviene... vi inserisco il codice così potete guardare dove potrebbe essere l'errore...
ringrazio fin d'ora tutti quanti coloro che vorranno darmi un po' del loro tempo per aiutarmi
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>
<?php
session_start();
require_once ("class_connect_db.php");
// Controllo accesso
if (!isset($_SESSION['nick'] ) && ($_SESSION['pws'] ) )
{
header('location: http://frozen-world.org/index2.php');
exit;
}
else
{
echo "Benvenuto ".$_SESSION['nick'];
}
?>
</title>
<link rel="shortcut icon" href="img/favicon.ico" />
<style type="text/css">
<!--
@import url("http://frozen-world.org/stili/stile_home.css");
-->
</style>
</head>
<body>
<div id="BloccoDisclamer"><div id="BARRA2"><div align="center">
<?php
$puntab = "SELECT creatore, destrezza, AppPol FROM personaggi where creatore ='".$creatore."' AND AppPol ='".$AppPol."'";
$result2 = mysql_query($puntab);
while($row = mysql_fetch_array($result2, MYSQL_ASSOC)) {
switch($row['destrezza'])
{
case 7:
$bonus = -2;
break;
case 8:
$bonus = -2;
break;
case 9:
$bonus = -1;
break;
case 10:
$bonus = 0;
break;
case 11:
$bonus = 0;
break;
case 12:
$bonus = 1;
break;
case 13:
$bonus = 1;
break;
case 14:
$bonus = 2;
break;
case 15:
$bonus = 2;
break;
case 16:
$bonus = 3;
break;
case 17:
$bonus = 3;
break;
case 18:
$bonus = 4;
break;
case 19:
$bonus = 4;
break;
case 20:
$bonus = 5;
break;
case 21:
$bonus = 5;
break;
case 22:
$bonus = 6;
break;
case 23:
$bonus = 6;
break;
case 24:
$bonus = 7;
break;
case 25:
$bonus = 8;
break;
case 26:
$bonus = 8;
break;
case 27:
$bonus = 9;
break;
case 28:
$bonus = 9;
break;
case 29:
$bonus = 10;
break;
case 30:
$bonus = 10;
break;
case 31:
$bonus = 11;
break;
case 32:
$bonus = 11;
break;
default:
$bonus = 0;
}
}
$punti_base = 6;
$ris = $punti_base + $bonus;
$tot = $ris * 4;
echo "QUESTI SONO I PUNTI ABILITÀ CHE PUOI SPENDERE IN TOTALE ".$tot;
$creatore = $_SESSION['nick'];
$login = $_POST['login'];
$AppPol = $_POST['AppPol'];
$schivare = $_POST['schivare'];
$bianca = $_POST['bianca'];
$impropria = $_POST['impropria'];
$contundente = $_POST['contundente'];
$leggere = $_POST['leggere'];
$medie = $_POST['medie'];
$pesanti = $_POST['pesanti'];
$comando = $_POST['comando'];
$artigianaliesp = $_POST['artigianaliesp'];
$industrialiesp = $_POST['industrialiesp'];
$packsur = $_POST['packsur'];
$orientali = $_POST['orientali'];
$occidentale = $_POST['occidentale'];
$percezione = $_POST['percezione'];
$intimidazione = $_POST['intimidazione'];
$artigianato = $_POST['artigianato'];
$equilibrio = $_POST['equilibrio'];
$nuotare = $_POST['nuotare'];
$trapart = $_POST['trapart'];
$abtot = $_POST['schivare'] + $_POST['bianca'] + $_POST['impropria'] + $_POST['contundente'] + $_POST['leggere'] + $_POST['medie'] + $_POST['pesanti']
+ $_POST['comando'] + $_POST['artigianaliesp'] + $_POST['industrialiesp'] + $_POST['packsur'] + $_POST['orientali'] + $_POST['occidentale'] +
$_POST['percezione'] + $_POST['intimidazione'] + $_POST['artigianato'] + $_POST['equilibrio'] + $_POST['nuotare'] + $_POST['trapart'];
if(!$abtot == $tot) {
echo "ma perché c'è questo errore?";
}
else{
require_once("regABcombattente.php");
$obj = new Register();
$obj->abilita($_POST['creatore'], $_POST['login'], $_POST['AppPol'], $_POST['schivare'], $_POST['bianca'], $_POST['impropria'],
$_POST['contundente'], $_POST['leggere'], $_POST['medie'], $_POST['pesanti'], $_POST['comando'],
$_POST['artigianaliesp'], $_POST['industrialiesp'], $_POST['packsur'], $_POST['orientali'],
$_POST['occidentale'], $_POST['percezione'], $_POST['intimidazione'], $_POST['artigianato'],
$_POST['equilibrio'], $_POST['nuotare'], $_POST['trapart']);
}
?>
<br />
<div id="BloccoSinistraAB">Schivare<p>Arma Bianca</p><p> Arma Non Convenzionale </p><p> Arma Contundente </p><p> Armi da Fuoco Leggere </p><p> Armi da
Fuoco Medie </p><p>Armi da Fuoco Pesanti</p><p> Comando </p><p> Esplosivi Artigianali </p><p> Esplosivi Industriali </p><p>
Urban Survivor</p><p> Lotta Occidentale </p><p> Lotta Orientale </p><p> Percezione </p><p> Equilibrio </p> <p>
Intimidazione </p><p> Nuotare </p><p> Artigianato </p></div>
<div id="BloccoInAltoAB"><form name="abinfiltratore" method="post" action="" />
<input type="hidden" value="<?php echo $creatore; ?>" name="creatore" />
<input type="hidden" value="<?php echo $login; ?>" name="login" />
<input type="hidden" value="<?php echo $AppPol; ?>" name="AppPol" />
resto del form...
<input type="image" src="../img/REGISTER2.jpg" value="Submit" accesskey="A" align="top" />
</form> </div>
</div>
</div>
</div>
</body>
</html>
questa è la pagina iniziale dove si va avanti subito dopo e quindi bisogna che la seconda pagina faccia la registrazione
Codice PHP:
<?php
require_once ("../class_connect_db.php");
class Register {
public function abcomb($creatore, $login, $AppPol, $schivare, $bianca, $impropria, $contundente, $leggere, $medie, $pesanti, $comando, $artigianaliesp, $industrialiesp, $packsur, $orientali, $occidentale, $percezione, $intimidazione, $artigianato, $equilibrio, $nuotare, $trapart) {
//
$sql = "SELECT creatore, AppPol FROM personaggi where creatore ='".$creatore."' AND AppPol ='".$AppPol."'";
$result = mysql_query($sql);
if(mysql_num_rows($result) > 0) {
$sql = "INSERT INTO abilita (creatore, login, AppPol, schivare, bianca, impropria, contundente, leggere, media, pesanti, comando, artigianaliesp, industrialiesp, packsur, orientali, occidentale, percezione, intimidazione, artigianato, equilibrio, nuotare, trapart) VALUES
('".$creatore."', '".$login."', '".$AppPol."','".$schivare."', '".$bianca."', '".$impropria."','".$contundente."','".$leggere."','".$medie."',
'".$pesanti."','".$comando."','".$artigianaliesp."', '".$industrialiesp."', '".$packsur."', '".orientali."', '".occidentale."', '".percezione."',
'".intimidazione."', '".artigianato."', '".equilibrio."', '".nuotare."', '".trapart."')";
$a = mysql_query($sql);
}
else {
echo "mi dispiace, ma c'è qualcosa che non funziona";
header("Location: http://frozen-world.org/index2.php");
exit();
}
}
}
?>