aiuto da uno capace!per gdr postato il 27/10/2007 20:15:41 nel forum programmazione, gdrcd e open source
ho questo problema non so se grave o meno!!!!
ho creato un nuovo campo che si chiama rango ma non capisco cosa ho sbagliato qualcuno saprebbe dirmi cosa???:-(
bhe si è un pò lunghino quindi non credo sia possibile aiutarmi però se ne siete in grado pls aiuto!!!!!!!
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/controllo.php");
include ("inc/open2.php");
include ("inc/controlloesilio.php");
$MySql = "SELECT * FROM Gilda WHERE IDGilda = '$IDGilda_S'";
$Result = mysql_query($MySql);
#echo $MySql;
if (!($rs = mysql_fetch_array($Result))) {
echo 'Errore nella lettura dei dati!';
$rs->close;
exit();
}
if ($rs['Gst_Rango']!= 1) {
echo 'Accesso negato!';
$rs->close;
exit();
}
$rs->close;
# A questo punto l'utente è autorizzato
function Checkbox($NomeCampo) {
Global $rs;
$tmp = '<input type=checkbox Name='.$NomeCampo;
if ($rs[$NomeCampo]) {
$tmp.= ' CHECKED';
}
$tmp.= ' Title="'.$NomeCampo.'">';
return $tmp;
}
function ComboRango_Main($Valore) {
#Global $Conn;
#Global $db;
$tmp = "<SELECT Name='IDRango_Main'>";
$MySql = "SELECT * FROM Rango_Main ORDER BY IDRango_Main";
$Result1 = mysql_query($MySql);
while ($rs1 = mysql_fetch_array($Result1)) {
$tmp .= "<option value='".$rs1['IDRango_Main']."'";
if ($Valore==$rs1['IDRango_Main']) {
$tmp.= ' SELECTED';
}
$tmp .= '>'.htmlspecialchars($rs1['Descrizione']).'</option>';
}
$tmp .= '</select>';
return $tmp;
}
include ("inc/header.html.inc.php");
?>
<title>Gestione dei Ranghi</title>
</head>
<body bgcolor="#B0B0B0" leftmargin=0 topmargin=0>
<?
$basedir = 'img/rango';
if ($NomeRangoNuovo!='') {
if ($IDRangoNuovo == '') {
$MySql = 'SELECT (MAX(IDRango)+10)-MAX(IDRango)%10 IDNuovo FROM Rango';
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$IDRangoNuovo = $rs['IDNuovo'];
$rs->close;
}
if ($IDRangoGestione == '') {
$IDRangoGestione = $IDRangoNuovo; #viene gestita la razza appena creata
}
$MySql = "INSERT INTO Rango(IDRango, Rango) VALUES('$IDRangoNuovo', '$NomeRangoNuovo')";
$Result = mysql_query($MySql);
$MySql = "ALTER TABLE Rango ORDER BY IDRango";
$Result = mysql_query($MySql);
}
if ($IDRangoCancellare!='') {
$IDRangoMin = $IDRangoCancellare - 1;
$IDRangoMin = floor($IDRangoMin/10000)*10000;
$MySql = "SELECT IDRango FROM Rango WHERE IDRango = '$IDRangoMin'";
$Result = mysql_query($MySql);
if (!($rs = mysql_fetch_array($Result))) {
$rs->close;
#Stabilisce il ruolo con il codice più basso oppure assegna a zero
$MySql = 'SELECT IDRango FROM Rango ORDER BY IDRango DESC LIMIT 0,1';
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$IDRangoMin = 0 + $rs['IDRango'];
}
$rs->close;
$MySql = "UPDATE Personaggio SET IDRango = '$IDRangoMin' WHERE IDRango = '$IDRangoCancellare'";
$Result = mysql_query($MySql);
$MySql = "DELETE FROM Rango WHERE IDRango = '$IDRangoCancellare'";
$Result = mysql_query($MySql);
$MySql = "ALTER TABLE Rango ORDER BY IDRango";
$Result = mysql_query($MySql);
}
if ($op=='su') {
#passare il ruolo $IDRazzaSwap a codice -$IDRazzaSwap
$MySql = "UPDATE Rango SET IDRango = -'$IDRangoSwap' WHERE IDRango = '$IDRangoSwap'";
$Result = mysql_query($MySql);
#passare i cittadini da codice $IDRazzaSwap a codice -$IDRazzaSwap
$MySql = "UPDATE Personaggio SET IDRango = -'$IDRangoSwap' WHERE IDRango = '$IDRangoSwap'";
$Result = mysql_query($MySql);
#passare il ruolo $IDRazza a codice $IDRazzaSwap
$MySql = "UPDATE Rango SET IDRango = '$IDRangoSwap' WHERE IDRango = '$IDRango'";
$Result = mysql_query($MySql);
#passare i cittadini da codice $IDRazza a codice $IDRazzaSwap
$MySql = "UPDATE Personaggio SET IDRango = '$IDRangoSwap' WHERE IDRango = '$IDRango'";
$Result = mysql_query($MySql);
#passare il ruolo -$IDRazzaSwap a codice $IDRazza
$MySql = "UPDATE Rango SET IDRango = '$IDRango' WHERE IDRango = -'$IDRangoSwap'";
$Result = mysql_query($MySql);
#passare i cittadini da codice -$IDRazzaSwap a codice $IDRazza
$MySql = "UPDATE Personaggio SET IDRango = '$IDRango' WHERE IDRango = -'$IDRangoSwap'";
$Result = mysql_query($MySql);
$MySql = "ALTER TABLE Rango ORDER BY IDRango";
$Result = mysql_query($MySql);
}
if ($IDRazzaModifica!='') {
if ($_POST['Iscrizione']=='on') {
$Iscrizione=1;
} else {
$Iscrizione=0;
}
if ($_POST['Visibile']=='on') {
$Visibile=1;
} else {
$Visibile=0;
}
$MySql = "UPDATE Rango SET Rango = '$RangoModifica'";
$MySql.= ", IDRango_Main = '$IDRango_Main'";
$MySql.= ", URL = '$URL'";
$MySql.= ", Denominazione = '$Denominazione'";
$MySql.= ", Iscrizione = '$Iscrizione'";
$MySql.= ", Visibile = '$Visibile'";
$MySql.= " WHERE IDRango = '$IDRangoModifica'";
$Result = mysql_query($MySql);
if ($IDRangoModifica == $IDRangoGestione) {
#----- vengono propagati in tutta la razza:
# >> IDRazza_Main
# >> Denominazione
$MySql = "UPDATE Rango SET IDRango_Main = '$IDRango_Main', Denominazione = '$Denominazione'";
$MySql.= " WHERE IDRango >= '$IDRangoGestione' AND IDRango < $IDRangoGestione+10";
$Result = mysql_query($MySql);
}
# echo "<b><font color=red>IDRazzaModifica = $IDRazzaModifica $MySql</font></b>";
if (is_uploaded_file($HTTP_POST_FILES['file']['tmp_name'])) { //carica il file
$maxfilesize=5000;
if ($HTTP_POST_FILES['file']['size'] > $maxfilesize) {
echo "File troppo grande: dimensione massima $maxfilesize bytes!";
unlink($HTTP_POST_FILES['file']['tmp_name']);
// assign error message, remove uploaded file, redisplay form.
} elseif (strtolower(substr($HTTP_POST_FILES['file']['name'],strlen($HTTP_POST_FILES['file']['name'])-3,3))!=='gif') {
echo "Il file dev'essere una gif!";
unlink($HTTP_POST_FILES['file']['tmp_name']);
} else {
if (file_exists($basedir.'/'.$HTTP_POST_FILES['file']['name'])) {
echo "IL FILE ESISTE! Sarà utilizzato il file esistente.";
#unlink($basedir.'/'.$IDRazzaModifica.'.gif');
} else {
copy($HTTP_POST_FILES['file']['tmp_name'],$basedir.'/'.$HTTP_POST_FILES['file']['name']);
unlink($HTTP_POST_FILES['file']['tmp_name']);
}
$MySql = "UPDATE Rango SET URLImg = '".$HTTP_POST_FILES['file']['name']."' WHERE IDRango = '$IDRangoModifica'";
$Result = mysql_query($MySql);
}
}
}
#Modifica o Crea Nuova Capacità di Razza
}
?>
<table cellpadding=1 cellspacing=0 border=0 bgcolor="#808080">
<?
# Selezione Razza da Gestire
$IDRangoGestione = 0 + $IDRangoGestione;
echo '<form method=Post action="gst_rango.php"><tr>';
echo '<td colspan=3></td>';
echo '<td colspan=5><select Name=IDRangoGestione>';
$MySql = 'SELECT Rango.*, Rango_Main.Descrizione FROM Rango LEFT JOIN Rango_Main ON Rango.IDRango_Main = Rango_Main.IDRango_Main WHERE Rango.IDRango % 10 = 0 order by Rango.IDRango';
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
echo '<option value='.$rs['IDRango'];
if ($IDRazzaGestione == $rs['IDRango']) {
echo ' selected style={background:yellow}';
}
echo '>'.$rs['IDRango'].' ('.htmlspecialchars($rs['Descrizione']).') '.htmlspecialchars($rs['Denominazione']).'</option>';
}
$rs->close;
echo '</select>';
echo '<input type=submit value="Gestisci"></td>';
echo '</tr></form>';
# Nuova Razza
echo '<form method=Post action="gst_rango.php"><tr>';
echo '<td></td>';
echo '<td>#</td>';
echo '<td><input Name=IDRangoNuovo size=3 maxlength=10 value="" Title="Lasciare vuoto per assegnare al Rango il primo codice disponibile"></td>';
echo '<td colspan=5><input Name=NomeRangoNuovo size=30 maxlength=255>';
echo '<input type=submit value="Nuova Rango"></td>';
echo '</tr></form>';
# Elenco dei ruoli della Razza
$MySql = "SELECT * FROM Rango WHERE IDRango >= '$IDRangoGestione' AND IDRango < $IDRangoGestione+10 order by IDRango";
$Result = mysql_query($MySql);
while ($rs = mysql_fetch_array($Result)) {
echo '<form method=Post action="gst_rango.php" enctype="multipart/form-data"><tr>';
echo '<input type=hidden Name=IDRangoModifica Value='.$rs['IDRango'].'>';
echo '<input type=hidden Name=IDRangoGestione Value='.$IDRangoGestione.'>';
echo '<td valign=top>';
if ($rs['IDRango']%10 != 0) {
echo '<a href="gst_rango.php?op=su&IDRango='.$rs['IDRango'].'&IDRangoSwap='.$MaxIDRango.'&IDRangoGestione='.$IDRangoGestione.'"><img src="img/su_blu.gif" border=0 Title="Sposta il ruolo su di un grado"></a>';
echo ' <a href="gst_rango.php?IDRangoCancellare='.$rs['IDRango'].'&IDRangoGestione='.$IDRangoGestione.'"><font color=red>[x]</font></a>';
}
echo '</td><td valign=top>';
$MySql = "SELECT COUNT(*) AS Numero FROM Personaggio WHERE IDRango = '".$rs['IDRango']."'";
$Result1 = mysql_query($MySql);
$rs1 = mysql_fetch_array($Result1);
echo $rs1['Numero'];
$rs1->close;
echo '</td><td valign=top>';
echo '<img src="img/rango/'.$rs['URLImg'].'" border=0 Title="'.$rs['IDRango'].'"></td>';
echo '<td valign=top><input size=30 maxlength=255 value="'.htmlspecialchars($rs['Rango']).'" Name=RangoModifica>';
echo Checkbox('Iscrizione');
echo Checkbox('Visibile');
if ($rs['IDRango']%10 == 0) {
echo '<br>'.ComboRango_Main($rs['IDRango_Main']);
echo '<br><input size=30 maxlength=50 value="'.htmlspecialchars($rs['Denominazione']).'" Name=Denominazione> Denominazione';
echo '<br><input size=30 maxlength=255 value="'.htmlspecialchars($rs['URL']).'" Name=URL> URL';
}
echo '<td valign=top>Simbolo <input type="file" size=5 name="file"></td><td valign=top><input type=Submit Value=Modifica></td>';
echo '<td valign=top>';
echo '</td>';
echo '</form></tr>';
$MaxIDRango = $rs['IDRango'];
}
If ($MaxIDRango == $IDRangoGestione) {
echo '<tr><td colspan=3></td><td colspan=5><a href="gst_rango.php?IDRangoCancellare='.$MaxIDRango.'"><font color=red>CANCELLA IL RANGO</a></td></tr>';
}
$rs->close;
#Nuovo Ruolo
If ($MaxIDRango < ($IDRangoGestione + 9)) {
echo '<form method=Post action="gst_rango.php"><tr>';
echo '<td colspan=3></td>';
echo '<td colspan=5><input Name=NomeRangoNuovo size=30 maxlength=255>';
echo '<input type=hidden Name=IDRangoNuovo Value='.($MaxIDRango+1).'>';
echo '<input type=hidden Name=IDRangoGestione Value='.$IDRangoGestione.'>';
echo '<input type=submit value="Nuovo Ruolo"></td>';
echo '</tr></form>';
}
echo '<tr bgcolor=#B0B0B0><td colspan=8> </td></tr>';
#Capacità di razza
echo '<form method=Post action="gst_rango.php"><tr>';
echo '<input type=hidden Name=IDRangoGestione Value='.$IDRangoGestione.'>';
echo '<td colspan=3>Capacità</td>';
}
echo '>'.$rs['Nome'].'</option>';
}
$rs->close;
echo '</select><input type=submit value=Gestisci>';
echo '</td></tr></form>';
$IDDisciplina = 0 + $IDDisciplina;
if ($IDDisciplina > 0) {
echo '<form method=Post action="gst_razze.php">';
echo '<input type=hidden Name=IDRangoGestione Value="'.$IDRangoGestione.'">';
echo '<input type=hidden Name=IDDisciplina Value="'.$IDDisciplina.'">';
echo '<input type=hidden Name=op Value="ModificaDisciplina">';
$MySql = "SELECT * FROM Discipline WHERE ID = '$IDDisciplina'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
echo '<tr><td colspan=3>Nome</td><td colspan=5><input name=NomeDisciplina value="'.htmlspecialchars($rs['Nome']).'"></td></tr>';
for ($i=1; $i<=4; $i++) {
echo "<tr><td colspan=3>Livello $i</td><td colspan=5><textarea cols=50 rows=3 Name=DescrizioneDisciplina$i>".htmlspecialchars($rs["Livello$i"]).'</textarea></td></tr>';
};
$rs->close;
echo '<tr><td colspan=3></td><td colspan=5>';
echo '<input type=submit value="Modifica '.htmlspecialchars($rs['Nome']).'">';
echo '<input type=submit Name=NuovaDisciplina value="Usa come Nuova Capacità!">';
echo '</td></tr>';
echo '</form>';
}
?>
</table>
</body>
</html>
Pagine → 1
27/10/2007 20:17:34
Magari se ci dici anche che errore ti da è più facile aiutarti
27/10/2007 20:19:39
non so mi da solo errore di sintassi!!!!!^^
27/10/2007 20:22:53
di solito php ti dice anche in che linea c'è l'errore...
27/10/2007 20:25:59 e modificato da thebraker29 il 27/10/2007 20:26:59
si ma non me lo dice!!!!!^^ puoi controllare per favore?
Parse error: syntax error, unexpected
mi dice semplicemente questo
27/10/2007 22:03:17
unexpected cosa e dove? C'e' qualcosa che non quadra, quel messaggio di errore e' troncato a meta'.
CMQ sezione sbagliata, sposto.
Pagine → 1
Rispondi alla Discussione Aggiungi ai Preferiti Inoltra Discussione Forum Programmazione, GDRCD e Open Source Elenco Forum
I dati del generatore di rank sono stati aggiornati!