controllo questo sconosciuto
Pagine → 1 2
27/06/2010 16:15:28
No, era un errore mio perché ormai inizio a non vedere più le cose... scusatemi
28/06/2010 13:58:15
Parse error: syntax error, unexpected T_VARIABLE in C:xampphtdocssitoegistrazioneinfiltratore_tattico.php on line 158
L'errore cita che "alla riga 158 c'è una variabile inaspettata".Il problema non è la dichiarazione della somma in sè ma nell'istruzione subito precedente: prova a controllare se non hai mancato un punto e virgola o una graffa o altro ;-)
28/06/2010 19:48:40
<?php session_start();require_once ("class_connect_db.php");// Controllo accessoif (!isset($_SESSION['nick'] ) && ($_SESSION['pws'] ) ){header('location: http://frozen-world.org/index2.php');exit;}else{echo "Benvenuto ".$_SESSION['nick'];} $a = var_dump($totale); $b = var_dump($sommatoria); echo $a; echo $b; if($totale == $sommatoria) { require_once("regABcombattente.php"); $obj = new Register(); $obj->abilita($_SESSION['nick'], $_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['urbansur'], $_POST['orientali'], $_POST['occidentale'], $_POST['percezione'], $_POST['intimidazione'], $_POST['artigianato'], $_POST['equilibrio'], $_POST['nuotare'], $_POST['trapart']); } else { echo "intanto abbiamo sistemato una variabile"; } ?>
Come si vede qui quei due var_dump purtroppo danno risultato string(0)... è credo che sia proprio per questo che non mi registra nulla secondo voi dove sta il problema? Se volete posso mettere di nuovo giù tutte le variabili è anche il form che ora si è accorciato di un bel po'...
28/06/2010 19:54:31
Prima dei var_dump, $totale e $sommatoria dove sono dichiarate ? 😏
29/06/2010 11:07:56
Tutto viene preso e dichiarato da questa pagina:
$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'];$urbansur = $_POST['urbansur'];$orientali = $_POST['orientali'];$occidentale = $_POST['occidentale'];$percezione = $_POST['percezione'];$intimidazione = $_POST['intimidazione'];$artigianato = $_POST['artigianato'];$equilibrio = $_POST['equilibrio'];$nuotare = $_POST['nuotare'];$trapart = $_POST['trapart'];$totale = $_POST['$tot'];$sommatoria = $_POST['$somma'];$somma = $schivare + $bianca + $impropria + $contundente + $leggere + $medie + $pesanti + $comando + $artigianaliesp + $industrialiesp + $urbansur + $orientali + $occidentale + $percezione + $intimidazione + $artigianato + $equilibrio + $nuotare + $trapart; ?><br /><div id="BloccoInAltoAB"><form name="abinfiltratore" method="post" action="ctrlcombattente.php" /> <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" /> <input type="hidden" value="<?php echo $sommatoria; ?>" name="sommatoria" /> <input type="hidden" value="<?php echo $totale; ?>" name="totale" /> Schivare<br /><input type="text" name="schivare" maxlength="2" class="scrittura" />MAX 5 <p>Arma Bianca<br /><input type="text" name="bianca" maxlength="2" class="scrittura" />MAX 5</p> <p>Arma Non Convenzionale<br /><input type="text" name="impropria" maxlength="2" class="scrittura" />MAX 1</p> <p>Arma Contundente<br /><input type="text" name="contundente" maxlength="2" class="scrittura" />MAX 1</p> <p>Armi da Fuoco Leggere<br /><input type="text" name="leggere" maxlength="2" class="scrittura" />MAX 5</p> <p>Armi da Fuoco Medie<br /><input type="text" name="medie" maxlength="2" class="scrittura" />MAX 5</p> <p>Armi da Fuoco Pesanti<br /><input type="text" name="pesanti" maxlength="2" class="scrittura" />MAX 1</p> <p>Comando<br /><input type="text" name="comando" maxlength="2" class="scrittura" />MAX 1</p> <p>Esplosivi Artigianali<br /><input type="text" name="artigianaliesp" maxlength="2" class="scrittura" />MAX 1</p> <p>Esplosivi Industriali<br /><input type="text" name="industrialiesp" maxlength="2" class="scrittura" />MAX 5</p> <p>Urban Survivor<br /><input type="text" name="urbansur" maxlength="2" class="scrittura" />MAX 1</p> <p>Lotta Occidentale<br /><input type="text" name="occidentale" maxlength="2" class="scrittura" />MAX 5</p> <p>Lotta Orientale<br /><input type="text" name="orientali" maxlength="2" class="scrittura" />MAX 5</p> <p>Percezione<br /><input type="text" name="percezione" maxlength="2" class="scrittura" />MAX 5</p> <p>Equilibrio<br /><input type="text" name="equilibrio" maxlength="2" class="scrittura" />MAX 5</p> <p>Intimidazione<br /><input type="text" name="intimidazione" maxlength="2" class="scrittura" />MAX 1</p> <p>Nuotare<br /><input type="text" name="nuotare" maxlength="2" class="scrittura" />MAX 5</p> <p>Artigianato<br /><input type="text" name="artigianato" maxlength="2" class="scrittura" />MAX 1</p> <input type="image" src="../img/REGISTER2.jpg" value="Submit" accesskey="A" align="top" /> </form>
E dovrebbe essere tecnicamente inviato a quest'altra pagina...<?php session_start();require_once ("class_connect_db.php");// Controllo accessoif (!isset($_SESSION['nick'] ) && ($_SESSION['pws'] ) ){header('location: http://frozen-world.org/index2.php');exit;}else{echo "Benvenuto ".$_SESSION['nick'];} $a = var_dump($totale); $b = var_dump($sommatoria); echo $a; echo $b; if($totale == $sommatoria) { require_once("regABcombattente.php"); $obj = new Register(); $obj->abilita($_SESSION['nick'], $_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['urbansur'], $_POST['orientali'], $_POST['occidentale'], $_POST['percezione'], $_POST['intimidazione'], $_POST['artigianato'], $_POST['equilibrio'], $_POST['nuotare'], $_POST['trapart']); } else { echo "intanto abbiamo sistemato una variabile"; } ?>
Ora è normale soprattutto che la sommatoria all'inizio sia vuota, ma dopo dovrebbe essere popolata da tutti i dati o no?
29/06/2010 12:44:05
Se la seconda pagina è quella a cui mandi i dati allora è normale che non funzioni visto che tutti i calcoli necessari più la valorizzazione delle variabili di controllo le fai nella prima !Prova a traslare quel blocco di codice iniziale dalla prima alla seconda pagina, presupponendo che l'action del form punti alla corretta destinazione.
29/06/2010 13:24:49
Purtroppo ho dovuto rimetterlo nella pagina dove c'è anche il form, perché il tutto funziona così, vado a creare il mio account, dopodiché vado a creare il personaggio scegliendo la classe, qui inserisco i dati di forza, destrezza, intelligenza, spirito etc.A questo punto, arriva il nostro script, che tramite uno switch del dato su cui si basa la classe va a definire il bonus, ergo si decidono le abilità e si dovrebbero registrare... però, anche inserendo tutto nella stessa pagina non registra nulla
<?phprequire_once ("../class_connect_db.php");class Register { public function abilita($creatore, $login, $AppPol, $schivare, $bianca, $impropria, $contundente, $leggere, $medie, $pesanti, $comando, $artigianaliesp, $industrialiesp, $urbansur, $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, urbansur, orientali, occidentale, percezione, intimidazione, artigianato, equilibrio, nuotare, trapart) VALUES ('".$creatore."', '".$login."', '".$AppPol."','".$schivare."', '".$bianca."', '".$impropria."','".$contundente."','".$leggere."','".$medie."', '".$pesanti."','".$comando."','".$artigianaliesp."', '".$industrialiesp."', '".$urbansur."', '".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(); } }}?>
Questo invece è il codice della registrazione che adesso dovrebbe essere chiamata direttamente
29/06/2010 17:30:34
http://frozen-world.org/registrazione/ctrlcombattente.php?creatore=EJ&login=&AppPol=&sommatoria=&totale=&schivare=5&bianca=5&impropria=1&contundente=1&leggere=5&medie=5&pesanti=1&comando=&artigianaliesp=&industrialiesp=1&urbansur=&occidentale=&orientali=&percezione=&equilibrio=&intimidazione=&nuotare=&artigianato=&x=71&y=10
Questo è il link, tecnicamente dovrebbero esserci 28 punti ma se non vado erratone conto 24, ora lasciando perdere ciò, si può notare come sommatoria e totale sono in realtà vuoti... ma perché?
29/06/2010 18:29:09
Potrà essere perché il form non riesce ad inviare l'appartenenza politica e il login probabilmente perché sono settati male?
Discussione seguita da
Pagine → 1 2
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Wizarding Palace ↗
RAID Shadow Legends ↗
War Thunder ↗
World of Warship ↗
World of Tanks ↗
Raja Dunia ↗
Project Entropy ↗