Problema Iscrizione2.php
Problema Iscrizione2.php postato il 20/06/2009 15:24:38 nel forum programmazione, open source e hosting
Questo è il codice;
c'è un problema alla linea 37, non capisco qual'è.
(e anche all'ultima linea).
<? session_start();
include ('inc/parametri.inc.php');
include ('inc/open2.php');
include ("inc/header.html.inc.php");
?>
<title><?= htmlspecialchars($par_SiteName) ?> - Iscrizione</title>
</head>
<body topmargin="0" leftmargin="10" bgcolor=#333333>
<br>
<br>
<center><font class=titolo><?= htmlspecialchars($par_SiteName) ?> - Iscrizione: Fase 2</font><br>
<br>
<br>
<?
include("inc/controlloesilio.php");
function NomeCorretto($car) {
$TempBool = False;
$TempBool = ($TempBool || (ord($car) >= ord("A") && ord($car) <= ord("Z")));
$TempBool = ($TempBool || (ord($car) >= ord("À") && ord($car) <= ord("Â")));
$TempBool = ($TempBool || (ord($car) >= ord("È") && ord($car) <= ord("Ê")));
$TempBool = ($TempBool || (ord($car) >= ord("Ì") && ord($car) <= ord("Î")));
$TempBool = ($TempBool || (ord($car) >= ord("Ò") && ord($car) <= ord("Ô")));
$TempBool = ($TempBool || (ord($car) >= ord("Ù") && ord($car) <= ord("Û")));
return($TempBool);
}
$errore = "";
#$Nome = trim(strtoupper($Nome));
for ($i = 0; $i < strlen($Nome); $i++) {
$c = substr(strtoupper($Nome), $i, 1);
if (!(NomeCorretto($c))) {
$errore .= "Il nome contiene il carattere "".htmlspecialchars($c).""<br>";
}
}
$MySql = "Select Nome FROM Personaggio WHERE Nome = '".pars($Nome)."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if ($rs) {$errore .= "Il personaggio ".htmlspecialchars($Nome)." è già presente<br>";};
$rs->close;
If ($razza == "") {$errore .= "Bisogna selezionare una RAZZA!<br>";};
If ($sesso == "") {$errore .= "Bisogna selezionare il SESSO!<br>";};
If (($email == "") || ($email == "[email protected]")) {$errore .= "Bisogna inserire un indirizzo di email!<br>";};
if (strpos($email, "@") === false) {
$errore .= "Bisogna inserire un indirizzo di email corretto!@<br>";
} elseif (strpos($email, ".") === false) {
$errore .= "Bisogna inserire un indirizzo di email corretto!.<br>";
} elseif (strpos($email, " ") !== false) {
$errore .= "Bisogna inserire un indirizzo di email corretto![ ]<br>";
} elseif (strpos($email, "@") > strrpos($email, ".")-2) {
$errore .= "Bisogna inserire un indirizzo di email corretto!<<br>";
}
$MySql = "Select Nome FROM Personaggio WHERE email = '$email'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if ($rs) {$errore .= "L'email è già stata utilizzata<br>";};
$rs->close;
if ($errore != "") {
$RegNome = trim($Nome);
$RegEmail = trim($email);
$RegRazza = trim($razza);
$RegSesso = trim($sesso);
echo $errore;
echo "<br><a href='iscrizione1.php'>Torna indietro</a>";
#header("Location: iscrizione1.php", false);
exit();
}
$OKNome = trim($Nome);
$OKEmail = trim($email);
$OKRazza = trim($razza);
$OKSesso = trim($sesso);
?>
<table cellpadding=0 cellspacing=0 border=0 width="600">
<tr>
<td valign=top align=center><table><tr>
<td>
<center><b>Nome del Personaggio</b></center>
<BR>
<center><font class=titolo><?= htmlspecialchars($OKNome) ?></font></center>
<BR>
</td>
</tr></table></td>
<td valign=top align=center><table><tr>
<td>
<center><b>E-mail di riferimento</b></center>
<BR>
<center><font class=titolo><?= htmlspecialchars($OKEmail) ?></font></center>
<BR>
</td>
</tr></table></td></tr>
<tr>
<td valign=top align=center><table><tr>
<td>
<center><b>Razza del Personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center><?
$MySql = "SELECT * FROM Razza where Iscrizione = 1 AND (IDRazza % 1000) = 0 AND IDRazza = '".$OKRazza."'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
if ($rs) { ?>
<img border=0 width=20 height=20 src="img/razze/<?= $rs["URLImg"] ?>"><br>
<?= htmlspecialchars($rs["Razza"]) ?>
<? } else {
$errore .= "<b>ERRORE TECNICO! Razza sconosciuta - contattare il Webmaster riferendo il codice n. [".$OKRazza."]</b>";
$OKRazza = "";
echo $errore."<br>";
echo "<a href='iscrizione1.php'>torna indietro</a>";
}
$rs->close;
?></td>
</tr></table></td>
<td valign=top align=center><table><tr>
<td>
<center><b>Sesso del Personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center><? if ($OKSesso == "M") { ?>Maschio<? } else { ?>Femmina<? } ?></td>
</tr></table></td>
</tr>
<tr>
<td colspan=2 align=center><br><b><u>ATTENZIONE!</u><br><br>Controllare attentamente l'indirizzo di email.<br>Dopo la conferma dell'iscrizione a questo indirizzo sarà inviata la password di accesso del personaggio.</b><br><br></td>
</tr>
<form action="iscrizione3.php" target="_top" method="POST" id=form1 name=form1>
<tr>
<td colspan=2 align=center><br><INPUT TYPE="Submit" VALUE="Conferma l'iscrizione" id=Submit2 name=Submit2 style={background:gold;}></td>
</form>
</tr>
<tr>
<form name="nonaccetto" action="index.php" target="_top" method="POST">
<td colspan=2 align=center><br><INPUT TYPE="Submit" VALUE="Torna alla pagina iniziale" id=Submit3 name=Submit3></td>
</form>
</tr>
</table>
</center>
</body>
</html>
Pagine → 1
20/06/2009 15:40:09 e modificato da hc_webmaster il 20/06/2009 15:40:27
a occhio, hai saltato alcuni backlash:
$errore .= "Il nome contiene il carattere \"".htmlspecialchars($c)."\"<br>";
Se persiste l'errore all'ultima riga mettitici con pazienza, indenta il codice e vedi se in un qualche blocco decisionale/ciclo hai saltato la chiusura o l'apertura delle parentesi graffe
20/06/2009 16:14:17
hc_webmaster ha scritto: a occhio, hai saltato alcuni backlash:
$errore .= "Il nome contiene il carattere "".htmlspecialchars($c).""<br>";
Se persiste l'errore all'ultima riga mettitici con pazienza, indenta il codice e vedi se in un qualche blocco decisionale/ciclo hai saltato la chiusura o l'apertura delle parentesi graffe
Ho fatto come mi hai detto tu, ma il problema della linea 37 è rimasto.
20/06/2009 16:28:43
non dovrebbe essere:
$errore .= "Il nome contiene il carattere ".htmlspecialchars($c)."<br>";
mi sembra ci fossero due apici in più.
20/06/2009 16:41:27
dyrr ha scritto: non dovrebbe essere:
$errore .= "Il nome contiene il carattere ".htmlspecialchars($c)."<br>";
mi sembra ci fossero due apici in più.
No, non va nemmeno così.
E comunque la linea 37 dovrebbe essere:
$MySql = "Select Nome FROM Personaggio WHERE email = '$email'";
Forse c'è un problema lì.
20/06/2009 17:39:40
dyrr ha scritto: non dovrebbe essere:
$errore .= "Il nome contiene il carattere ".htmlspecialchars($c)."<br>";
mi sembra ci fossero due apici in più.
Forse voleva far printare una cosa tipo
Il nome contiene il carattere "è"
a tal proposito gli ho suggerito i backlash.
Comunque quello è un errore e va corretto.. la stringa con $MySql è corretta sintatticamente parlando non mi pare di vedere altri intoppi poi :s
20/06/2009 18:49:08
hc_webmaster ha scritto: [quote]dyrr ha scritto: non dovrebbe essere:
$errore .= "Il nome contiene il carattere ".htmlspecialchars($c)."<br>";
mi sembra ci fossero due apici in più.
Forse voleva far printare una cosa tipo
Il nome contiene il carattere "è"
a tal proposito gli ho suggerito i backlash.
Comunque quello è un errore e va corretto.. la stringa con $MySql è corretta sintatticamente parlando non mi pare di vedere altri intoppi poi :s[/quote]
Ho prvato anche "è", ma ancora nulla.
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
AlterEgo ↗
Hero Wars ↗
CRSED: F.O.A.D. ↗
War Thunder ↗
RAID Shadow Legends ↗
Wuthering Waves ↗
Tibia ↗