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:xampphtdocssito
egistrazioneinfiltratore_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 accesso
if (!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 accesso
if (!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
<?php
require_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!
AlterEgo ↗
New Orleans ↗
Tiles Survive ↗
CRSED: F.O.A.D. ↗
World of the Sea Battle ↗
Crossout ↗