Problema php: form con parte di calcolo.

Ragazzi, ci ho provato in tutti i modi, ma tutto quello che son riuscito a fare, è un bel tubo. Mi serve il vostro aiuto.

<? session_start(); 
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");

?>
<html>
<head>
<script language="JavaScript">
function Controlla_Campi()
{   
   if (document.form1.NOME.value=="")
   {
      alert ("Non puoi attaccare un pg senza nome.!");
      document.form1.NOME.focus();
      return false;
   }

   else
   {
      return true;
   }
}
</script>
<body bgcolor=#555555>
<div align="center">
  <div align=center><font class=titolo>Pannello Selezione PG</font></div>
  <form name="form1" method="post" action="attacco2.php" onSubmit='javascript: return Controlla_Campi();'>
  <table width="400" border="1" cellpadding="2" cellspacing="0" bordercolor="#F8E9AA" bgcolor=#666666>
    <tr>
        <td>Nome PG: </td>
        <td valign=top>
                  <div class="RedB"></div>
                  <div>                    
                    <input name="NOME" type="text" class="textfieldBASE" id="NOME3" value="Scrivi Nome PG" size="30" maxlength="30">
                    <input name="Submit" type="submit" class="textfieldBASE" value="Scegli">
                  </div></td>
    </tr>
  </table>
  </form>
  </div>
</body>
</html>

Questo che vi ho postato è il codice del form, con cui il pg mette il nome di chi vuole attaccare.

Poi nella seconda parte(attacco2.php) io estraggo le variabili del pg che ho messo nel form e di quello che attacca(login) poi eseguo dei calcoli e salvo.

<? session_start(); 
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");

?>
<?
$NOME=$_POST['NOME'];
?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Attacco</title>
</head>
<?    

$sqlinter = "SELECT * FROM Personaggio WHERE NOME = '$NOME'";
$conteggio = mysql_query($sqlinter);


$ST_SALUTE1=$row["SALUTE"];
$ST_FORZA1=$row["FORZA"];
$ST_ESPERIENZA1=$row["ESPERIENZA"];

   
$sqlinter2 = "SELECT * FROM Personaggio WHERE NOME = '$Login'";
$conteggio2 = mysql_query($sqlinter2);
$ST_SALUTE2=$row2["SALUTE"];
$ST_FORZA2=$row2["FORZA"];
$ST_ESPERIENZA2=$row2["ESPERIENZA"];
   

$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);


$nuovasalute=$ST_SALUTE1-$ferita;



$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";
$Result = mysql_query($MySql);
echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';


?>



<body>

</body>

</html>

Il problema è che non sembra estrarre e calcolare. Vi prego datemi una mano..

Ringrazio anticipatamente.

inviato 10 anni fa
Nik
Nik
1
X 0 X

Premetto che sono sveglio da molto poco, quindi potrei aver visto male, ma in attacco2.php vedo che fai eseguire le query

$sqlinter = "SELECT * FROM Personaggio WHERE NOME = '$NOME'";
$conteggio = mysql_query($sqlinter);


$ST_SALUTE1=$row["SALUTE"];
$ST_FORZA1=$row["FORZA"];
$ST_ESPERIENZA1=$row["ESPERIENZA"];

credo che  i dati poi li dovresti inserire nell'array $row,giusto?

Se così dovrebbe essere, al tuo codice manca la funzione mysql_fetch_assoc che inserisce i dati estratti da una query in un array.

Quindi il codice sarebbe dovuto essere così:

$sqlinter = "SELECT * FROM Personaggio WHERE NOME = '$NOME'";
$conteggio = mysql_query($sqlinter);

$row = mysql_fetch_assoc($conteggio);

$ST_SALUTE1=$row["SALUTE"];
$ST_FORZA1=$row["FORZA"];
$ST_ESPERIENZA1=$row["ESPERIENZA"];
risposto 10 anni fa
ice
ice
1
X 0 X
<? session_start(); 
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");

?>
<?
$NOME=$_POST['NOME'];
?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Attacco</title>
</head>
<?    

$sqlinter = "SELECT * FROM Personaggio WHERE NOME = '$NOME'";
$conteggio = mysql_query($sqlinter);
$row = mysql_fetch_assoc($conteggio);


$ST_SALUTE1=$row["SALUTE"];
$ST_FORZA1=$row["FORZA"];
$ST_ESPERIENZA1=$row["ESPERIENZA"];
?>
<?

   
$sqlinter2 = "SELECT * FROM Personaggio WHERE NOME = '$Login'";
$conteggio2 = mysql_query($sqlinter2);
$row2 = mysql_fetch_assoc($conteggio2);

$ST_SALUTE2=$row2["SALUTE"];
$ST_FORZA2=$row2["FORZA"];
$ST_ESPERIENZA2=$row2["ESPERIENZA"];
   
?>
<?
$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);


$nuovasalute=$ST_SALUTE1-$ferita;



$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";
$Result = mysql_query($MySql);
echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';


?>



<body>

</body>

</html>

Ma non funziona ancora.......che cosamanca ancora?

risposto 10 anni fa
Nik
Nik
1
X 0 X

Ecco, ho rifatto il codice ma ancora mi da errato, ho inserito anche un codice in modo che appaia sullo schermo il valore delle variabili.

ecco il codice <? session_start(); include ("inc/parametri.inc.php"); include ("inc/controllo.php"); include ("inc/open2.php"); include ("inc/controlloesilio.php"); include ("inc/header.html.inc.php");

?> <? $NOME=$_POST['NOME']; ?> <html>

<head> <meta http-equiv="Content-Type" content="text/html; charset=windows-1252"> <title>Attacco</title> </head> <?   

$sqlinter = "SELECT * FROM Personaggio WHERE NOME = '$NOME'"; $conteggio = mysql_query($sqlinter); $num = mysql_num_rows($conteggio); while ($row=mysql_fetch_array($conteggio)){ $ST_SALUTE1=$row["SALUTE"]; $ST_FORZA1=$row["FORZA"]; $ST_ESPERIENZA1=$row["ESPERIENZA"];

?> PG DIFESA:

Salute:<?=$ST_SALUTE1?> Forza:<?=$ST_FORZA1?> Esperienza:<?=$ESPERIENZA1?> <? $sqlinter = "SELECT * FROM Personaggio WHERE NOME = '$NOME'"; $conteggio = mysql_query($sqlinter); $num = mysql_num_rows($conteggio); while ($row=mysql_fetch_array($conteggio)){ $ST_SALUTE2=$row["SALUTE"]; $ST_FORZA2=$row["FORZA"]; $ST_ESPERIENZA2=$row["ESPERIENZA"];    

?> PG ATTACCO:

Salute:<?=$ST_SALUTE2?> Forza:<?=$ST_FORZA2?> Esperienza:<?=$ESPERIENZA2?> <? $ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);

$nuovasalute=$ST_SALUTE1-$ferita;

$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'"; $Result = mysql_query($MySql); echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>'; echo (''.$Esperienza.' e '.$Forza2.'');

?>

<body>

</body> <?

            }             @mysql_close ($connessione);             ?></html>

sulla schermata appare:

PG DIFESA: Salute:Forza:Esperienza:PG ATTACCO: Salute:Forza:Esperienza:Personaggio Terror Attaccato con 0 e perde 0 e

ciò vuol dire che non legge le variabili...ma perchè?

Grazie Nik

risposto 10 anni fa
Nik
Nik
1
X 0 X

Ho visto a fine codice un mysql_close, ma la connessione al db dove la apri?

Poi mi sà che hai riscritto male il nome delle variabili, perchè estrai due volte gli stessi dati perchè utilizzi sempre $NOME come valore nella condizione delle query.

risposto 10 anni fa
ice
ice
1
X 0 X

Lo ho corretto, ma ancora non funziona. le variabili non le estrae, o non le assegna.....

<? session_start(); 
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");

?>
<?
$NOME=$_POST['NOME'];
?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Attacco</title>
</head>
<?    



$sqlinter = "SELECT * FROM Personaggio WHERE NOME = '$NOME'";
$conteggio = mysql_query($sqlinter);
$num = mysql_num_rows($conteggio);
while ($row=mysql_fetch_array($conteggio))
$ST_SALUTE1=$row["SALUTE"];
$ST_FORZA1=$row["FORZA"];
$ST_ESPERIENZA1=$row["ESPERIENZA"];

?>
PG DIFESA:

Salute:<?=$ST_SALUTE1?>
Forza:<?=$ST_FORZA1?>
Esperienza:<?=$ESPERIENZA1?>
<?
$sqlinter2 = "SELECT * FROM Personaggio WHERE NOME = '$login'";
$conteggio2 = mysql_query($sqlinter2);
$num2 = mysql_num_rows($conteggio2);
while ($row=mysql_fetch_array($conteggio2))
$ST_SALUTE2=$row["SALUTE"];
$ST_FORZA2=$row["FORZA"];
$ST_ESPERIENZA2=$row["ESPERIENZA"];
   

?>
PG ATTACCO:

Salute:<?=$ST_SALUTE2?>
Forza:<?=$ST_FORZA2?>
Esperienza:<?=$ESPERIENZA2?>
<?
$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);


$nuovasalute=$ST_SALUTE1-$ferita;



$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";
$Result = mysql_query($MySql);
echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';
echo (''.$Esperienza.' e '.$Forza2.'');

?>



<body>

</body>


            </html>
risposto 10 anni fa
Nik
Nik
1
X 0 X

invece che scrivere:

while ($row=mysql_fetch_array($conteggio))

prova così:

$row=mysql_fetch_array($conteggio);

prova a fare lo stesso anche con while ($row=mysql_fetch_array($conteggio2))

risposto 10 anni fa
ice
ice
1
X 0 X

Fatto ma non funziona....se vuoi parlarne per msn il mio è nicholaszone@hotmail.it

Cmq ecco il codice modificaro.

<? session_start(); 
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");

?>
<?
$NOME=$_POST['NOME'];
?>
<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Attacco</title>
</head>
<?    



$sqlinter = "SELECT * FROM Personaggio WHERE NOME = '$NOME'";
$conteggio = mysql_query($sqlinter);
$num = mysql_num_rows($conteggio);
$row=mysql_fetch_array($conteggio);
$ST_SALUTE1=$row["SALUTE"];
$ST_FORZA1=$row["FORZA"];
$ST_ESPERIENZA1=$row["ESPERIENZA"];

?>
PG DIFESA:

Salute:<?=$ST_SALUTE1?>
Forza:<?=$ST_FORZA1?>
Esperienza:<?=$ESPERIENZA1?>
<?
$sqlinter2 = "SELECT * FROM Personaggio WHERE NOME = '$login'";
$conteggio2 = mysql_query($sqlinter2);
$num2 = mysql_num_rows($conteggio2);
$row2=mysql_fetch_array($conteggio2);
$ST_SALUTE2=$row["SALUTE"];
$ST_FORZA2=$row["FORZA"];
$ST_ESPERIENZA2=$row["ESPERIENZA"];
   

?>
PG ATTACCO:

Salute:<?=$ST_SALUTE2?>
Forza:<?=$ST_FORZA2?>
Esperienza:<?=$ESPERIENZA2?>
<?
$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);


$nuovasalute=$ST_SALUTE1-$ferita;



$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";
$Result = mysql_query($MySql);
echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';
echo (''.$Esperienza.' e '.$Forza2.'');

?>



<body>

</body>


            </html>
risposto 10 anni fa
Nik
Nik
1
X 0 X

Alcuni consigli per scovare gli errori:

1) mettere all'inizio dello script l'istruzione:

erro_reporting(E_ALL);

in questo modo verranno visualizzati tutti gli errori, anche minimi, generati durante l'esecuzione dello script

2) quando si esegue una query con mysql_query per verificare se è andata a buon fine o se ci sono stati problemi si può procedere così:

$result = mysql_query('SELECT * FROM tabella');

if (!$result) {

    die('Errore nella query: ' . mysql_error());

}

Prova a modificare lo script con queste indicazioni e riporta gli evetuali errori che ottieni.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 29

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 30

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 31

PG DIFESA: Salute:Forza:Esperienza:

Notice: Undefined variable: ESPERIENZA1 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 38

Notice: Undefined variable: login in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 40

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 47

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 48

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 49

PG ATTACCO: Salute:Forza:Esperienza:

Notice: Undefined variable: ESPERIENZA2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 57

Notice: Undefined variable: result in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 68

Errore nella query:

grazie gianni, ti ho messo sopra tutti gli errori....ma non ci capisco molto...

risposto 10 anni fa
Nik
Nik
1
X 0 X

Tutti quei NOTICE indicano che $row["SALUTE"], $row["FORZA"] e $row["ESPERIENZA"] sono elementi (index) inesistenti dell'array $row. In poche parole non esistono!

Poiché dovrebbero venire creati dalla mysql_fetch_array ma evidentemente ciò non avviene allora è la query appena precedente a non aver restituito risultati!

Due alternative: la query è sbagliata oppure è corretta ma non individua nessun dato nel DB. Hai messo il controllo che ti ho riportato anche a questa query?

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Si penso di averlo messo...cmq se vuoi controlla...è facile che abbia sbagliato.

<? session_start(); 
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");

?>

<html>

<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Attacco</title>
</head>
<?    


error_reporting(E_ALL);
$sqlinter = "SELECT * FROM Personaggio WHERE Nome = '".$_POST['NOME']."'";
$conteggio = mysql_query($sqlinter);
$num = mysql_num_rows($conteggio);
$row=mysql_fetch_array($conteggio);
if (!$row) {
    die('Errore nella query: ' . mysql_error());
}
$ST_SALUTE1=$row["SALUTE"];
$ST_FORZA1=$row["FORZA"];
$ST_ESPERIENZA1=$row["ESPERIENZA"];

?>
PG DIFESA:

Salute:<?=$ST_SALUTE1?>
Forza:<?=$ST_FORZA1?>
Esperienza:<?=$ESPERIENZA1?>
<?
$sqlinter2 = "SELECT * FROM Personaggio WHERE Nome = '$Login'";
$conteggio2 = mysql_query($sqlinter2);
$num2 = mysql_num_rows($conteggio2);
$row2=mysql_fetch_array($conteggio2);
if (!$row2) {
    die('Errore nella query: ' . mysql_error());
}
$ST_SALUTE2=$row["SALUTE"];
$ST_FORZA2=$row["FORZA"];
$ST_ESPERIENZA2=$row["ESPERIENZA"];
   

?>
PG ATTACCO:

Salute:<?=$ST_SALUTE2?>
Forza:<?=$ST_FORZA2?>
Esperienza:<?=$ESPERIENZA2?>
<?
$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);


$nuovasalute=$ST_SALUTE1-$ferita;



$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";
$Result = mysql_query($MySql);
if (!$result) {
    die('Errore nella query: ' . mysql_error());
}
echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';
echo (''.$Esperienza.' e '.$Forza2.'');

?>



<body>

</body>


            </html>

Cmq in Personaggio, son certo che c'è sia salute, che esperienza e anche forza.

risposto 10 anni fa
Nik
Nik
1
X 0 X

Infatti...

prova così (riporto solo la parte di codice interessata dalle modifiche):

<?php
error_reporting(E_ALL);
$sqlinter = "SELECT * FROM Personaggio WHERE Nome = '".$_POST['NOME']."'";
$conteggio = mysql_query($sqlinter);
if (!$conteggio) {
    die('Errore nella query: ' . mysql_error());
}

$num = mysql_num_rows($conteggio);
$row=mysql_fetch_array($conteggio);

$ST_SALUTE1=$row["SALUTE"];
$ST_FORZA1=$row["FORZA"];
$ST_ESPERIENZA1=$row["ESPERIENZA"];


$sqlinter2 = "SELECT * FROM Personaggio WHERE Nome = '$Login'";
$conteggio2 = mysql_query($sqlinter2);
if (!$conteggio2) {
    die('Errore nella query: ' . mysql_error());
}

$num2 = mysql_num_rows($conteggio2);
$row2=mysql_fetch_array($conteggio2);


$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";
$Result = mysql_query($MySql);
if (!$Result) {
    die('Errore nella query: ' . mysql_error());
}
?>

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ho il codice così modificato:

<?php session_start();

include ("inc/parametri.inc.php");

include ("inc/controllo.php");

include ("inc/open2.php");

include ("inc/controlloesilio.php");

include ("inc/header.html.inc.php");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Attacco</title>

</head>

<?   

error_reporting(E_ALL);

$sqlinter = "SELECT * FROM Personaggio WHERE Nome = '".$_POST['NOME']."'";

$conteggio = mysql_query($sqlinter);

if (!$conteggio) {

    die('Errore nella query: ' . mysql_error());

}

$num = mysql_num_rows($conteggio);

$row=mysql_fetch_array($conteggio);

$ST_SALUTE1=$row["SALUTE"];

$ST_FORZA1=$row["FORZA"];

$ST_ESPERIENZA1=$row["ESPERIENZA"];

?>

PG DIFESA:

Salute:<?=$ST_SALUTE1?>

Forza:<?=$ST_FORZA1?>

Esperienza:<?=$ESPERIENZA1?>

<?

$sqlinter2 = "SELECT * FROM Personaggio WHERE Nome = '$Login'";

$conteggio2 = mysql_query($sqlinter2);

if (!$conteggio2) {

    die('Errore nella query: ' . mysql_error());

}

$num2 = mysql_num_rows($conteggio2);

$row2=mysql_fetch_array($conteggio2);

$ST_SALUTE1=$row["SALUTE"];

$ST_FORZA1=$row["FORZA"];

$ST_ESPERIENZA1=$row["ESPERIENZA"];

$ST_SALUTE2=$row["SALUTE"];

$ST_FORZA2=$row["FORZA"];

$ST_ESPERIENZA2=$row["ESPERIENZA"];

?>

PG ATTACCO:

Salute:<?=$ST_SALUTE2?>

Forza:<?=$ST_FORZA2?>

Esperienza:<?=$ESPERIENZA2?>

<?

$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);

$nuovasalute=$ST_SALUTE1-$ferita;

$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";

$Result = mysql_query($MySql);

if (!$Result) {

    die('Errore nella query: ' . mysql_error());

}

echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';

echo (''.$Esperienza.' e '.$Forza2.'');

?>

<body>

</body>

            </html>

Gli errori:

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 29

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 30

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 31

PG DIFESA: Salute:Forza:Esperienza:

Notice: Undefined variable: ESPERIENZA1 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 37

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 48

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 49

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 50

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 51

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 52

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 53

PG ATTACCO: Salute:Forza:Esperienza:

Notice: Undefined variable: ESPERIENZA2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 61

Notice: Undefined variable: result in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 72

Errore nella query:

Perchè da ancora errore?

risposto 10 anni fa
Nik
Nik
1
X 0 X

Le modifiche che ti ho proposto non servivano a far sparire gli errori ma ad ottenere informazioni necessarie a debuggare lo script.

Iniziamo a lavorare sui primi tre NOTICE. Dagli errori che ricevi secondo me il problema è in $_POST['NOME']. Sicuro che prima di arrivare in questa pagina l'utente compila un form in cui c'è un campo input di nome "NOME"?

Appena prima della riga:

$conteggio = mysql_query($sqlinter);

metti:

echo $sqlinter;

e riporta il risultato di questa echo.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

<? session_start();

include ("inc/parametri.inc.php");

include ("inc/controllo.php");

include ("inc/open2.php");

include ("inc/controlloesilio.php");

include ("inc/header.html.inc.php");

?>

<html>

<head>

<script language="JavaScript">

function Controlla_Campi()

{   

   if (document.form1.NOME.value=="")

   {

      alert ("Non puoi attaccare un pg senza nome.!");

      document.form1.NOME.focus();

      return false;

   }

   else

   {

      return true;

   }

}

</script>

<body bgcolor=#555555>

<div align="center">

  <div align=center><font class=titolo>Pannello Selezione PG</font></div>

  <form name="form1" method="post" action="attacco2.php" onSubmit='javascript: return Controlla_Campi();'>

  <table width="400" border="1" cellpadding="2" cellspacing="0" bordercolor="#F8E9AA" bgcolor=#666666>

    <tr>

        <td>Nome PG: </td>

        <td valign=top>

                  <div class="RedB"></div>

                  <div>                   

                    <input name="NOME" type="text" class="textfieldBASE" id="NOME3" value="Scrivi Nome PG" size="30" maxlength="30">

                    <input name="Submit" type="submit" class="textfieldBASE" value="Scegli">

                  </div></td>

    </tr>

  </table>

  </form>

  </div>

</body>

</html>

ecco il form^^

ho messo l'eco, ecco cosa appare...

SELECT * FROM Personaggio WHERE Nome = 'Terror'

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 29

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 30

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 31

PG DIFESA: Salute:Forza:Esperienza:

Notice: Undefined variable: ESPERIENZA1 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 37

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 47

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 48

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 49

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 50

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 51

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 52

PG ATTACCO: Salute:Forza:Esperienza:

Notice: Undefined variable: ESPERIENZA2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 60

Personaggio Terror Attaccato con 0 e perde 0

Notice: Undefined variable: Esperienza in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 75

Notice: Undefined variable: Forza2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 75

e

risposto 10 anni fa
Nik
Nik
1
X 0 X

Ok, la query sembra corretta (ed infatti non ci sono scegnalazioni in merito). Però continua a non restituire risultati  >:(

Sicuro che nella tabella Pewrsonaggio esiste un record con il campo Nome = 'Terror'?

Prova a lanciare la query

SELECT * FROM Personaggio WHERE Nome = 'Terror'

da phpMyAdmin o da qualche altro gestore MySQL

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Si esiste...ho lanciato la query e mi ha dato risposta....il dump c'è.....

risposto 10 anni fa
Nik
Nik
1
X 0 X

Dopo l'istruzione:

$row=mysql_fetch_array($conteggio);

metti:

print_r($row);

e riporta il risultato.

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

SELECT * FROM Personaggio WHERE Nome = 'Terror'Array ( [0] => Terror [Nome] => Terror [1] => Winter-89 [Pass] => Winter-89 [2] => 2006-03-18 05:00:00 [DataIscrizione] => 2006-03-18 05:00:00 [3] => 500.0 [Esperienza] => 500.0 [4] => 9999.9 [Mente] => 9999.9 [5] => 100.0 [Forza] => 100.0 [6] => 0.0 [Salute] => 0.0 [7] => 8000 [IDRazza] => 8000 [8] => 102 [IDGilda] => 102 [9] => 0000-00-00 00:00:00 [DataUltimaGilda] => 0000-00-00 00:00:00 [10] => M [Sesso] => M [11] => altezza:1.84 cmpeso:80 kg col occhi: azzurro col capelli: biondi tipo capelli: di media lunghezza Corpuratura: mosculatura non prominente ma ben sviluppata Governatore di MIDDLE AGE - Capo di DONIGARD [Descrizione] => altezza:1.84 cmpeso:80 kg col occhi: azzurro col capelli: biondi tipo capelli: di media lunghezza Corpuratura: mosculatura non prominente ma ben sviluppata Governatore di MIDDLE AGE - Capo di DONIGARD [12] => [Email] => [13] => terror_tdn@hotmail.it [ICQ] => terror_tdn@hotmail.it [14] => 18 [Master] => 18 [15] => http://matteoterror.altervista.org/terror.jpg [URLImg] => http://matteoterror.altervista.org/terror.jpg [16] => 0 [Soldi] => 0 [17] => 127 [Capogilda] => 127 [18] => 2006-03-22 16:15:15 [Esilio] => 2006-03-22 16:15:15 [19] => 2006-03-22 16:15:15 [DataEventoEsilio] => 2006-03-22 16:15:15 [20] => 2006-04-30 [UltimoStipendio] => 2006-04-30 [21] => [Motivo] => [22] => 0 [Banca] => 0 [23] => 90 [MaxMente] => 90 [24] => 90 [MaxForza] => 90 [25] => tutti coloro che se lo meritano. [Affetti] => tutti coloro che se lo meritano. [26] => una nessuna e centomila [Capacita] => una nessuna e centomila [27] => [AutoreEsilio] => [28] => 0 [IsCambiatoNome] => 0 [29] => 1 [Super] => 1 [30] => 1 [Admin] => 1 [31] => 0000-00-00 [DataNascita] => 0000-00-00 [32] => 0 [Doppio] => 0 [33] => Nyden [Login] => Nyden [34] => http://www.ginevra2000.it/Fantasy1/Fantasymidi/venture[1]Torneo.mid [musica] => http://www.ginevra2000.it/Fantasy1/Fantasymidi/venture[1]Torneo.mid [35] => 0 [oggetti] => 0 [36] => 0 [Zittisci] => 0 [37] => 2 [Bloccabacheca] => 2 [38] => 2 [Tipo] => 2 [39] => 2 [Bloccoposta] => 2 [40] => 300.0 [MaxSalute] => 300.0 [41] => nessuna [Malus] => nessuna [42] => Anima Libera [Stato] => Anima Libera [43] => 2006-05-19 18:22:58 [UltimaEsp] => 2006-05-19 18:22:58 [44] => 127 [Carisma] => 127 [45] => #FF00FF [Colore] => #FF00FF [46] => 1 [Livello] => 1 [47] => [Classe] => [48] => [Allineamento] => )

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 30

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 31

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 32

PG DIFESA: Salute:Forza:Esperienza:

Notice: Undefined variable: ESPERIENZA1 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 38

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 48

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 49

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 50

Notice: Undefined index: SALUTE in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 51

Notice: Undefined index: FORZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 52

Notice: Undefined index: ESPERIENZA in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 53

PG ATTACCO: Salute:Forza:Esperienza:

Notice: Undefined variable: ESPERIENZA2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 61

Personaggio Terror Attaccato con 0 e perde 0

Notice: Undefined variable: Esperienza in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 76

Notice: Undefined variable: Forza2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 76

e

ecco spero che vada bene

risposto 10 anni fa
Nik
Nik
1
X 0 X

Trovato l'inghippo  ;D

Al posto di

$ST_SALUTE1=$row["SALUTE"];

$ST_FORZA1=$row["FORZA"];

$ST_ESPERIENZA1=$row["ESPERIENZA"];

devi mettere:

$ST_SALUTE1=$row["Salute"];

$ST_FORZA1=$row["Forza"];

$ST_ESPERIENZA1=$row["Esperienza"];

insomma devi rispettare le maiuscole e le minuscole. Questo vale anche per le altre query dello script.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

SELECT * FROM Personaggio WHERE Nome = 'Terror'Array ( [0] => Terror [Nome] => Terror [1] => Winter-89 [Pass] => Winter-89 [2] => 2006-03-18 05:00:00 [DataIscrizione] => 2006-03-18 05:00:00 [3] => 500.0 [Esperienza] => 500.0 [4] => 9999.9 [Mente] => 9999.9 [5] => 100.0 [Forza] => 100.0 [6] => 0.0 [Salute] => 0.0 [7] => 8000 [IDRazza] => 8000 [8] => 102 [IDGilda] => 102 [9] => 0000-00-00 00:00:00 [DataUltimaGilda] => 0000-00-00 00:00:00 [10] => M [Sesso] => M [11] => altezza:1.84 cmpeso:80 kg col occhi: azzurro col capelli: biondi tipo capelli: di media lunghezza Corpuratura: mosculatura non prominente ma ben sviluppata Governatore di MIDDLE AGE - Capo di DONIGARD [Descrizione] => altezza:1.84 cmpeso:80 kg col occhi: azzurro col capelli: biondi tipo capelli: di media lunghezza Corpuratura: mosculatura non prominente ma ben sviluppata Governatore di MIDDLE AGE - Capo di DONIGARD [12] => [Email] => [13] => terror_tdn@hotmail.it [ICQ] => terror_tdn@hotmail.it [14] => 18 [Master] => 18 [15] => http://matteoterror.altervista.org/terror.jpg [URLImg] => http://matteoterror.altervista.org/terror.jpg [16] => 0 [Soldi] => 0 [17] => 127 [Capogilda] => 127 [18] => 2006-03-22 16:15:15 [Esilio] => 2006-03-22 16:15:15 [19] => 2006-03-22 16:15:15 [DataEventoEsilio] => 2006-03-22 16:15:15 [20] => 2006-04-30 [UltimoStipendio] => 2006-04-30 [21] => [Motivo] => [22] => 0 [Banca] => 0 [23] => 90 [MaxMente] => 90 [24] => 90 [MaxForza] => 90 [25] => tutti coloro che se lo meritano. [Affetti] => tutti coloro che se lo meritano. [26] => una nessuna e centomila [Capacita] => una nessuna e centomila [27] => [AutoreEsilio] => [28] => 0 [IsCambiatoNome] => 0 [29] => 1 [Super] => 1 [30] => 1 [Admin] => 1 [31] => 0000-00-00 [DataNascita] => 0000-00-00 [32] => 0 [Doppio] => 0 [33] => Nyden [Login] => Nyden [34] => http://www.ginevra2000.it/Fantasy1/Fantasymidi/venture[1]Torneo.mid [musica] => http://www.ginevra2000.it/Fantasy1/Fantasymidi/venture[1]Torneo.mid [35] => 0 [oggetti] => 0 [36] => 0 [Zittisci] => 0 [37] => 2 [Bloccabacheca] => 2 [38] => 2 [Tipo] => 2 [39] => 2 [Bloccoposta] => 2 [40] => 300.0 [MaxSalute] => 300.0 [41] => nessuna [Malus] => nessuna [42] => Anima Libera [Stato] => Anima Libera [43] => 2006-05-19 18:22:58 [UltimaEsp] => 2006-05-19 18:22:58 [44] => 127 [Carisma] => 127 [45] => #FF00FF [Colore] => #FF00FF [46] => 1 [Livello] => 1 [47] => [Classe] => [48] => [Allineamento] => ) PG DIFESA: Salute:0.0Forza:100.0Esperienza:

Notice: Undefined variable: ESPERIENZA1 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 38

PG ATTACCO: Salute:0.0Forza:100.0Esperienza:

Notice: Undefined variable: ESPERIENZA2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 59

Personaggio Terror Attaccato con 0 e perde 0

Notice: Undefined variable: Esperienza in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 74

Notice: Undefined variable: Forza2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 74

e

ecco....però esperienza uno non la trova, e anche esperienza due

risposto 10 anni fa
Nik
Nik
1
X 0 X

Riporta lo script.

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

<? session_start();

include ("inc/parametri.inc.php");

include ("inc/controllo.php");

include ("inc/open2.php");

include ("inc/controlloesilio.php");

include ("inc/header.html.inc.php");

?>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">

<title>Attacco</title>

</head>

<?   

error_reporting(E_ALL);

$sqlinter = "SELECT * FROM Personaggio WHERE Nome = '".$_POST['NOME']."'";

echo(''.$sqlinter.'');

$conteggio = mysql_query($sqlinter);

if (!$conteggio) {

    die('Errore nella query: ' . mysql_error());

}

$num = mysql_num_rows($conteggio);

$row=mysql_fetch_array($conteggio);

print_r($row);

$ST_SALUTE1=$row["Salute"];

$ST_FORZA1=$row["Forza"];

$ST_ESPERIENZA1=$row["Esperienza"];

?>

PG DIFESA:

Salute:<?=$ST_SALUTE1?>

Forza:<?=$ST_FORZA1?>

Esperienza:<?=$ESPERIENZA1?>

<?

$sqlinter2 = "SELECT * FROM Personaggio WHERE Nome = '$Login'";

$conteggio2 = mysql_query($sqlinter2);

if (!$conteggio2) {

    die('Errore nella query: ' . mysql_error());

}

$num2 = mysql_num_rows($conteggio2);

$row2=mysql_fetch_array($conteggio2);

$ST_SALUTE2=$row["Salute"];

$ST_FORZA2=$row["Forza"];

$ST_ESPERIENZA2=$row["Esperienza"];

?>

PG ATTACCO:

Salute:<?=$ST_SALUTE2?>

Forza:<?=$ST_FORZA2?>

Esperienza:<?=$ESPERIENZA2?>

<?

$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);

$nuovasalute=$ST_SALUTE1-$ferita;

$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";

$Result = mysql_query($MySql);

if (!$Result) {

    die('Errore nella query: ' . mysql_error());

}

echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';

echo (''.$Esperienza.' e '.$Forza2.'');

?>

<body>

</body>

            </html>

ecco tutto il codice....

risposto 10 anni fa
Nik
Nik
1
X 0 X

Prova così:

<? session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Attacco</title>
</head>
<body>

<?   
error_reporting(E_ALL);
$sqlinter = "SELECT * FROM Personaggio WHERE Nome = '".$_POST['NOME']."'";
echo(''.$sqlinter.'');
$conteggio = mysql_query($sqlinter);
if (!$conteggio) {
   die('Errore nella query: ' . mysql_error());
}
$num = mysql_num_rows($conteggio);
$row=mysql_fetch_array($conteggio);
print_r($row);

$ST_SALUTE1=$row["Salute"];
$ST_FORZA1=$row["Forza"];
$ST_ESPERIENZA1=$row["Esperienza"];
?>
PG DIFESA:

Salute:<?=$ST_SALUTE1?>
Forza:<?=$ST_FORZA1?>
Esperienza:<?=$ST_ESPERIENZA1?>
<?
$sqlinter2 = "SELECT * FROM Personaggio WHERE Nome = '$Login'";
$conteggio2 = mysql_query($sqlinter2);
if (!$conteggio2) {
   die('Errore nella query: ' . mysql_error());
}
$num2 = mysql_num_rows($conteggio2);
$row2=mysql_fetch_array($conteggio2);


$ST_SALUTE2=$row["Salute"];
$ST_FORZA2=$row["Forza"];
$ST_ESPERIENZA2=$row["Esperienza"];


?>
PG ATTACCO:

Salute:<?=$ST_SALUTE2?>
Forza:<?=$ST_FORZA2?>
Esperienza:<?=$ST_ESPERIENZA2?>
<?
$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);


$nuovasalute=$ST_SALUTE1-$ferita;



$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";
$Result = mysql_query($MySql);
if (!$Result) {
   die('Errore nella query: ' . mysql_error());
}
echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';
echo (''.$ST_ESPERIENZA1.' e '.$ST_FORZA1.'');
?>
</body>
</html>
risposto 10 anni fa
Gianni Tomasicchio
X 0 X

ecco cosa vedo sullo schermo dopo aver messo il tuo scirpt:

SELECT * FROM Personaggio WHERE Nome = 'Terror'Array ( [0] => Terror [Nome] => Terror [1] => Winter-89 [Pass] => Winter-89 [2] => 2006-03-18 05:00:00 [DataIscrizione] => 2006-03-18 05:00:00 [3] => 500.0 [Esperienza] => 500.0 [4] => 9999.9 [Mente] => 9999.9 [5] => 100.0 [Forza] => 100.0 [6] => 0.0 [Salute] => 0.0 [7] => 8000 [IDRazza] => 8000 [8] => 102 [IDGilda] => 102 [9] => 0000-00-00 00:00:00 [DataUltimaGilda] => 0000-00-00 00:00:00 [10] => M [Sesso] => M [11] => altezza:1.84 cmpeso:80 kg col occhi: azzurro col capelli: biondi tipo capelli: di media lunghezza Corpuratura: mosculatura non prominente ma ben sviluppata Governatore di MIDDLE AGE - Capo di DONIGARD [Descrizione] => altezza:1.84 cmpeso:80 kg col occhi: azzurro col capelli: biondi tipo capelli: di media lunghezza Corpuratura: mosculatura non prominente ma ben sviluppata Governatore di MIDDLE AGE - Capo di DONIGARD [12] => [Email] => [13] => terror_tdn@hotmail.it [ICQ] => terror_tdn@hotmail.it [14] => 18 [Master] => 18 [15] => http://matteoterror.altervista.org/terror.jpg [URLImg] => http://matteoterror.altervista.org/terror.jpg [16] => 0 [Soldi] => 0 [17] => 127 [Capogilda] => 127 [18] => 2006-03-22 16:15:15 [Esilio] => 2006-03-22 16:15:15 [19] => 2006-03-22 16:15:15 [DataEventoEsilio] => 2006-03-22 16:15:15 [20] => 2006-04-30 [UltimoStipendio] => 2006-04-30 [21] => [Motivo] => [22] => 0 [Banca] => 0 [23] => 90 [MaxMente] => 90 [24] => 90 [MaxForza] => 90 [25] => tutti coloro che se lo meritano. [Affetti] => tutti coloro che se lo meritano. [26] => una nessuna e centomila [Capacita] => una nessuna e centomila [27] => [AutoreEsilio] => [28] => 0 [IsCambiatoNome] => 0 [29] => 1 [Super] => 1 [30] => 1 [Admin] => 1 [31] => 0000-00-00 [DataNascita] => 0000-00-00 [32] => 0 [Doppio] => 0 [33] => Nyden [Login] => Nyden [34] => http://www.ginevra2000.it/Fantasy1/Fantasymidi/venture[1]Torneo.mid [musica] => http://www.ginevra2000.it/Fantasy1/Fantasymidi/venture[1]Torneo.mid [35] => 0 [oggetti] => 0 [36] => 0 [Zittisci] => 0 [37] => 2 [Bloccabacheca] => 2 [38] => 2 [Tipo] => 2 [39] => 2 [Bloccoposta] => 2 [40] => 300.0 [MaxSalute] => 300.0 [41] => nessuna [Malus] => nessuna [42] => Anima Libera [Stato] => Anima Libera [43] => 2006-05-19 18:22:58 [UltimaEsp] => 2006-05-19 18:22:58 [44] => 127 [Carisma] => 127 [45] => #FF00FF [Colore] => #FF00FF [46] => 1 [Livello] => 1 [47] => [Classe] => [48] => [Allineamento] => ) PG DIFESA: Salute:0.0Forza:100.0Esperienza:

Notice: Undefined variable: ESPERIENZA1 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 38

Array ( [0] => Nyden [Nome] => Nyden [1] => tondosivve65 [Pass] => tondosivve65 [2] => 0000-00-00 00:00:00 [DataIscrizione] => 0000-00-00 00:00:00 [3] => 500.0 [Esperienza] => 500.0 [4] => 300.0 [Mente] => 300.0 [5] => 500.0 [Forza] => 500.0 [6] => 10.0 [Salute] => 10.0 [7] => 9000 [IDRazza] => 9000 [8] => 100 [IDGilda] => 100 [9] => 0000-00-00 00:00:00 [DataUltimaGilda] => 0000-00-00 00:00:00 [10] => M [Sesso] => M [11] => niente [Descrizione] => niente [12] => [Email] => [13] => nyden@gdrland.eu [ICQ] => nyden@gdrland.eu [14] => 4 [Master] => 4 [15] => http://www.gdrland.eu/cavalliere.jpg [URLImg] => http://www.gdrland.eu/cavalliere.jpg [16] => 2147483647 [Soldi] => 2147483647 [17] => 0 [Capogilda] => 0 [18] => 2006-03-30 20:58:46 [Esilio] => 2006-03-30 20:58:46 [19] => 2006-03-30 20:58:46 [DataEventoEsilio] => 2006-03-30 20:58:46 [20] => 2006-05-04 [UltimoStipendio] => 2006-05-04 [21] => [Motivo] => [22] => 2147078721 [Banca] => 2147078721 [23] => 90 [MaxMente] => 90 [24] => 90 [MaxForza] => 90 [25] => Il male in ogni sua forma e manifestazione, la morte, il sangue uscire dalle creature innocenti. [Affetti] => Il male in ogni sua forma e manifestazione, la morte, il sangue uscire dalle creature innocenti. [26] => Un moderatore per gestirli, un moderatore per guidarli, un moderatore per sgridarli e nel buio anche bannarli... [Capacita] => Un moderatore per gestirli, un moderatore per guidarli, un moderatore per sgridarli e nel buio anche bannarli... [27] => 0 [AutoreEsilio] => 0 [28] => 0 [IsCambiatoNome] => 0 [29] => 1 [Super] => 1 [30] => 1 [Admin] => 1 [31] => 0000-00-00 [DataNascita] => 0000-00-00 [32] => 0 [Doppio] => 0 [33] => Nyden [Login] => Nyden [34] => http://middleage.altervista.org/tenebre.mid [musica] => http://middleage.altervista.org/tenebre.mid [35] => 0 [oggetti] => 0 [36] => 0 [Zittisci] => 0 [37] => 0 [Bloccabacheca] => 0 [38] => 2 [Tipo] => 2 [39] => 2 [Bloccoposta] => 2 [40] => 300.0 [MaxSalute] => 300.0 [41] => nessuna [Malus] => nessuna [42] => Anima Libera [Stato] => Anima Libera [43] => 1235-00-00 00:00:00 [UltimaEsp] => 1235-00-00 00:00:00 [44] => 127 [Carisma] => 127 [45] => #800000 [Colore] => #800000 [46] => 2 [Livello] => 2 [47] => [Classe] => [48] => [Allineamento] => ) PG ATTACCO: Salute:0.0Forza:100.0Esperienza:

Notice: Undefined variable: ESPERIENZA2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 60

Personaggio Terror Attaccato con 0 e perde 0

Notice: Undefined variable: Esperienza in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 75

Notice: Undefined variable: Forza2 in D:\Inetpub\webs\gdrlandeu\attacco2.php on line 75

e

risposto 10 anni fa
Nik
Nik
1
X 0 X

Sei sicuro di aver ricopiato lo script gusto?

P.S.: ora puoi rimuover i print_r

risposto 10 anni fa
Gianni Tomasicchio
X 0 X

Ecco, ora già va meglio, ho messo il tuo scrimpt...ma non so perchè, i valori sia di SALUTE ESPERIENZA FORZA {1} me li metteva uguale a quelli di {2}. Sembrerebbe quasi che estrae dallo stesso pg. Allora ho messo il print anche nal conteggio2, ma li è giusto, perchè estrae da un altro nome ,e con le variabili giuste.

Quindi credo il problema sia nella assegnazione.

Cioè, a ESPER;FORZA;SALUTE{1} assegna ugual valore al 2, ma li estrae uno da PG A e uno da PG B e il print lo dimostra.....dove sarà l'errore?

risposto 10 anni fa
Nik
Nik
1
X 0 X

Probabilmente devi cambiare la quaretultima riga da:

echo (''.$ST_ESPERIENZA1.' e '.$ST_FORZA1.'');

a

echo (''.$ST_ESPERIENZA2.' e '.$ST_FORZA2.'');

 :bye:

risposto 10 anni fa
Gianni Tomasicchio
X 0 X
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
include ("inc/header.html.inc.php");
?>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">
<title>Attacco</title>
</head>
<body>

<?   
error_reporting(E_ALL);
$sqlinter = "SELECT * FROM Personaggio WHERE Nome = '".$_POST['NOME']."'";
echo(''.$sqlinter.'');
$conteggio = mysql_query($sqlinter);
if (!$conteggio) {
   die('Errore nella query: ' . mysql_error());
}
$num = mysql_num_rows($conteggio);
$row=mysql_fetch_array($conteggio);
print_r($row);

$ST_SALUTE1=$row["Salute"];
$ST_FORZA1=$row["Forza"];
$ST_ESPERIENZA1=$row["Esperienza"];
?>
PG DIFESA:
<p>Salute:<?=$ST_SALUTE1?>
</p>
<p>Forza:<?=$ST_FORZA1?>
</p>
<p>Esperienza:<?=$ST_ESPERIENZA1?>
<?
$sqlinter2 = "SELECT * FROM Personaggio WHERE Nome = '$Login'";
$conteggio2 = mysql_query($sqlinter2);
if (!$conteggio2) {
   die('Errore nella query: ' . mysql_error());
}
$num2 = mysql_num_rows($conteggio2);
$row2=mysql_fetch_array($conteggio2);
print_r($row2);

$ST_SALUTE2=$row["Salute"];
$ST_FORZA2=$row["Forza"];
$ST_ESPERIENZA2=$row["Esperienza"];


?>
</p>
<p>PG ATTACCO:</p>
<p>Salute:<?=$ST_SALUTE2?>
</p>
<p>Forza:<?=$ST_FORZA2?>
</p>
<p>Esperienza:<?=$ST_ESPERIENZA2?>

<?
$ferita=($ST_ESPERIENZA2+$ST_FORZA2)-($ST_ESPERIENZA1+$ST_FORZA1);


$nuovasalute=$ST_SALUTE1-$ferita;


?></p>
<p>FERITA:<? echo('Ferita:'.$ferita.' NUOVA SALUTE:'.$nuovasalute.'');?>
<?
$MySql = "UPDATE Personaggio SET SALUTE = '$nuovasalute' WHERE Nome = '$NOME'";
$Result = mysql_query($MySql);
if (!$Result) {
   die('Errore nella query: ' . mysql_error());
}
echo '<b><font color=red>Personaggio '.htmlspecialchars(stripslashes($_POST['NOME'])).' Attaccato con '.htmlspecialchars(stripslashes($ferita)).' e perde '.htmlspecialchars(stripslashes($nuovasalute)).'</font></b>';

?>
</p>
</body>
</html>

ecco il codice, a me sembra giusto, magari te c'hai occhio e trovi l'errore...ma mi sa che non è li...Grazie.

risposto 10 anni fa
Nik
Nik
1
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda