Iscrizione2,php postato il 07/07/2009 18:20:04 nel forum programmazione, gdrcd, open source, hosting e modificato da mronest il 07/07/2009 18:25:20
Buondì a tutti, belli e brutti.
Sto cercando, completamente da solo, di creare un gdr da zero ( e sta venendo abbastanza bene)
Ovviamente, essendo uno stupido programmatore autodidatta ( c'è gente che si laurea ed io non merito neanche di definirmi programmatore), sono andato incontro ad un piccolo problema che mi sta facendo andare fuori di testa.
In modo più preciso, inserendo i file "iscrizione, iscrizione1, iscrizione2, iscrizione3..., di gdrcd 3.00, mi appare un errore all' iscrizione che, appunto non mi fa iscrivere
Potrebbe essere un errore dovuto alle modifiche che ho apportato all' iscrizione 1?
Guardate voi stessi...
iscrizione1.php --->
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<link rel="stylesheet" href="main.css" TYPE="text/css">
<link rel="shortcut icon" href="favicon.ico" /><title>Le sette sfere- Iscrizione: Fase 1</title>
</head>
<body topmargin="0" leftmargin="10" bgcolor=#990000>
<br>
<br>
<center><font class=titolo>Le sette sfere- Iscrizione</font><br>
<br>
<br>
<hr><table cellpadding=0 cellspacing=0 border=0 width="600">
<tr>
<form action="iscrizione2.php" target="_top" method="POST" id=form1 name=form1>
<td bgcolor="#990000"><BR>
<center><u></u></center><br>
<center><b>Nome del Personaggio</b></center>
<BR>
<center><input size=20 maxlenght=20 name=Nome Value=""></center>
<br>
<center><b>Cognome del Personaggio</b><br></center>
<br>
<center><input name="Cognome" type="text" id="Cognome" maxlength="25"></center>
<br>
Nota: il nome non deve superare i 20 caratteri, non deve contenere spazi, numeri o segni speciali e devono avere la prima lettera maiuscola e le altre minuscole..<BR>
<b>Sono vietati nomi offensivi, volgari, fuori ambientazione,di personaggi APPARTENENTI ALLA SAGA,o comunque considerati "NON CONSONI" dai Moderatori o Admin.<br>
</b>
<BR>
<BR>
</td>
</tr>
<tr>
<td><div align="center">
</font></p>
<hr>
<p> </p>
</div>
<center><b>Inserisci la tua e-mail a cui inviare la password del personaggio.</b></center>
<BR><center><input size=40 maxlenght=50 name=email Value="email@dominio.it"></center>
<BR>
<center><font class=Titolo>ATTENZIONE! Controllare attentamente l'indirizzo di e-mail!<br>Senza una casella di e-mail valida e funzionante, l'iscrizione non potrà essere completata!</font></center><br>
Nota: non è possibile utilizzare la stessa volta due e-mail per due personaggi diversi.<BR>
<BR>
<BR>
</td>
</tr>
<tr>
<td bgcolor="#990000"><BR>
<center><b>Scegli la Razza del tuo personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center bgcolor="#990000"><table border=1 cellpadding=2 cellspacing=0><tr> <td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/23fde9662080b45cae28074e2b56a33e.gif"><br>
<input type=radio name=razza value=1000><br>
Umano </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/04d227ac216fd994a144a1434653b670.gif"><br>
<input type=radio name=razza value=2000><br>
Mutante </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/24a1490f41794920263691e794ce779e.gif"><br>
<input type=radio name=razza value=4000><br>
Namecciano </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/fd81c6d350f31fd3bae2da9ebdc0a11e.gif"><br>
<input type=radio name=razza value=5000><br>
Tsufuru </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/a940f8d97ac5719551dc9683d5259841.gif"><br>
<input type=radio name=razza value=6000><br>
Cyborg Semplice </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/14776c781a11b635fb4495b58bf12133.gif"><br>
<input type=radio name=razza value=7000><br>
Androide </td>
</tr></table>
</td>
</tr>
<tr>
<td bgcolor="#990000"><BR>
Nota: il personaggio avrà inizialmente caratteristiche e valori differenti secondo la razza di appartenenza.<BR>
<BR>
<BR>
</td>
</tr>
<tr>
<td bgcolor="#990000"><BR>
<center><b>Altre Razze presenti nel gioco</b><br>ma non disponibili in fase di iscrizione <br>perchè prevedono un gioco più complesso e costante.</center>
<BR>
</td>
</tr>
<tr>
<td align=center bgcolor="#990000"><table border=1 cellpadding=2 cellspacing=0><tr> <td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/10935bee3cdf5032e33653b48075883a.jpg"><br>
<br>
Drago malvagio </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/e55dad0c8f065fb418258ed9c3902926.gif"><br>
<br>
Kaioh Shin </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/0c264ef331cda410eafff976e726b3c3.gif"><br>
<br>
Saiyan </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/85251e343a6cdc004a62c8ffe028ae4c.gif"><br>
<br>
Veggente</td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/186715bf0058659fec7154944066d899.gif"><br>
<br>
Autarca demoniaco </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/a8521976ea7f741501d5b0fe63e2fe85.gif"><br>
<br>
Cyborg Perfetto </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/d7f049a7e0a74eb1274a300cc7ae3616.jpg"><br>
<br>
Mitsuri </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/051098149fe280d326e06f56b3e0771e.gif"><br>
<br>
Androide Perfetto </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/582f718237e6f6b9a76b8091432a0ee5.gif"><br>
<br>
Namecciano Saggio</td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/b5f6d54f351b7dad59d7abf4297d4980.jpg"><br>
<br>
Tsufuru Assorbimento </td>
<td valign=top align=center width=80 height=80> <br><img border=0 width=20 height=20 src="http://www.iouppo.com/lite/pics/65d69a881dfd0b42cab8b1ea561d0094.gif"><br>
<br>
Super Mutante</td>
</tr></table>
<br>
</td>
</tr>
<tr>
<td><BR>
<center><b>Sesso del Personaggio</b></center>
<BR>
</td>
</tr>
<tr>
<td align=center><table border=1 cellpadding=2 cellspacing=0>
<tr>
<td valign=top align=center width=60 height=60 bgcolor="#990000"> <br><img border=0 src="http://legenddb.altervista.org/img/testaminim.gif"> <input type=radio name=sesso value=M><br>Maschio</td>
<td valign=top align=center width=60 height=60 bgcolor="#990000"> <br><img border=0 src="http://legenddb.altervista.org/img/testaminif.gif"> <input type=radio name=sesso value=F><br>Femmina</td>
</tr></table>
</td>
</tr>
<tr>
<td align=center><br><INPUT TYPE="Submit" VALUE="Prosegui l'iscrizione" id=Submit2 name=Submit2 style={background:gold;}></td>
</form>
</tr>
<tr>
<form name="nonaccetto" action="index.php" target="_top" method="POST">
<td align=center><br><INPUT TYPE="Submit" VALUE="Torna alla pagina iniziale" id=Submit3 name=Submit3></td>
<link rel="stylesheet" href="main_cornice.css" TYPE="text/css">
</form>
</tr>
</table>
</center>
</body>
</html>
E questo è l' iscrizione2.php --->
<? 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@dominio.it")) {$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>
SPERO SAPPIATE AIUTARMI, A PRESTO!!
😎😎😎😎
Pagine → 1
07/07/2009 20:53:37
Ti devo dire la verità? Non l'ho letto tutto, diciamo che è un po pesantuccio leggere riga per riga entrambi i codici. Ma avendo letto quello che hai scritto (cioè che hai preso l'iscrizione 1-2-3 da GDR-CD e che stai facendo un GDR partendo da 0) mi viene un dubbio?
Le tabelle le hai chiamate nello stesso modo di quelle del GDR-CD ed hai aggiunto gli stessi campi? (Quantomeno quella del personaggio e quella delle razze)
07/07/2009 22:15:09
Ma se hai detto che facevi tutto da 0,perchè hai preso i file di gdrcd?
09/07/2009 10:18:14
Per zero, mi riferivo alle mie capacità.
Comunque, il secondo nn è per nulla modificato, forse è lì che sbaglio?
09/07/2009 10:58:03
lol un altro gdr su db
scrivici l'errore che ti esce..
12/07/2009 12:25:53
Prima di tutto impara le regole del W3C e tutti i suoi standard.
Secondo gdrcd extreme è un pessimo Open Sources non valido e pieno di errori, oltre a utilizzare una programmazione molto grossolana e complessa (visto che usa il metodo proceduale)
terzo ci sono altri OS che sono perfetti per imparare a programmare:
Accent rpg Engine: usa la OOP (programmazione a oggetti)
OpenGdr: usa la programmazione proceduale attraverso le Funzioni.
Comincia a creare qualcosa partendo dall'OpenGdr e butta via il GDRCD che fa schifo =)
se hai bisogno di spiegazioni contattami tramite messaggio privato.
12/07/2009 12:50:18
Per chi non sa programmare il GDR-Cd versione Extreme è veramente utile...Alla fine hai già tutto bello e pronto, poi sta a te, se vuoi, rivederti tutte le pagine e renderle più snelle.
13/07/2009 10:53:08
POLEMICA MODE: On
Shadow, mi spieghi come uno fa a imparare a programmare se ha tutto pronto?
è come dire: "voglio imparare a cucinare". Prendo una torta al supermercato confezionata e già pronta leggo gli ingredienti e poi CERCO di riprodurla.
è vero GDRCD è comodo per chi non ha voglia di imparare, ma semplicemente fare un gdr usando il classico OS utilizzato da tutti. Oltretutto GDRCD non è neanche conforme al progetto legalità visto che salva gli IP dei computer che si collegano ed è possibile vedere e modificare le password dei pg, andando contro le leggi sulla privacy.
Io per imparare come dici tu mi sono messo a fare un GDRCD che ho chiamato Extreme II e sai come ho fatto per realizzarlo?
13/07/2009 11:01:02
SPACCIATRICE MODE: ON
L'estate sta facendo ribollire troppo gli animi. Spaccio ghiaccioli alla camomilla.
Il saggio dice: ognuno fa del suo sito ciò che vuole, anche una ciofeca se è quello che aspira a fare.
Il saggio aggiunge: se volete c'è già aperto un thread di discussione sul gdr-cd, andate e disperdetevi lì, qui siamo in attesa di conoscere quale errore riporta il sistema a mrqualcosa (che nick impronunciabile ò_ò)
15/07/2009 08:48:22
Ha ragione MrFaber, sn stato operato d' appendicite, ecco xkè rispondo solo ora...cmnq appare l' errore sulla linea 60...nel database pare essere tutto apposto dal momento che sn apparse 34 tabelle.
15/07/2009 15:37:54
Tutto bene grazie! Nn preoccuparti^^
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, GDRCD, Open Source, Hosting Elenco Forum

World of Tanks: Afferrate subito il leggendario M4A3E8 Fury!
World of Tanks → Lanciati in epiche battaglie spalla a spalla con altri giocatori. Conquista la supremazia nel mondo dei Carri Armati!
RAID Shadow Legends: Mazzo Alimentare del Fato
I dati del generatore di rank sono stati aggiornati!
primo27 ha recensito New World GDR
morositas ha aperto una nuova discussione: [GDRCD 5.6.0.6] Mancanza di un file prenotazioni stanze
FragPunk → Gioco d'azione frenetico ispirato al punk, con gameplay caotico, ribelle ed energia illimitata! Gioca gratuitamente!
Portus: Harry Potter Gioco di Ruolo: Micro (ma non troppo) Quest in Infermeria 🏥
dark heart ha recensito Serenity Island
Apocalypse Requiem: Detroit: La prima collezione terminata!
Fairy Tail GDR: ⌛ Arrivano i Tratti del Personaggio
Storie di Agarthi → Un Varco si apre davanti a te, un mondo tra i mondi è a portata di mano. Lasciati alle spalle le certezze, inizia l'avventura!
Fabula Arcana: Apertura iscrizioni Alfa Tester!
bwpstaff ha aperto una nuova discussione: Blackwood Pines
Cleveland City: Halloween non è ancora finito!
La categoria Browser Game raggiunge i 3.800 giochi catalogati!
Exclusive Villa GdR → Las Vegas, azzardo, vizi, soldi, intrighi... Più le sue luci sono scintillanti, più le sue ombre sono oscure. La città che non dorme mai, vi aspetta.
Dream of Spring - Intervista alla gestione del play by forum A dream of spring - Il Trono di Spade GDR!
Tana del Ladro - Recensione di "La Tana del Ladro"... GDR con le regole di AD&D!
AlterEgo - Scopri AlterEgo GdR: un incredibile universo narrativo in stile medievale fantasy che cresce, muta e vive giorno dopo giorno grazie ai suoi giocatori!
Midian Realms - Intervista al gestore di Midian Realms. Entra nel mondo di dungeons and Dragons 3.5!
Fabio Zanoli - Intervista al papà del primo GDR online a pagamento... GeArcani!
Live Action Role Play - Analisi dell’attività ludica LARP per mettere in evidenza i suoi utilizzi come strumento terapeutico, didattico e di teambuilding
Stargate SG-1 - Stargate Command Online il gioco ambientato nella serie fantascientica che appassiona milioni di telespettatori
