Aiuto con pannello di controllo e messaggi di benv
Aiuto con pannello di controllo e messaggi di benv postato il 14/06/2009 18:31:09 nel forum programmazione, open source e hosting
Ciao a tutti. Avrei bisogno di aiuto. utilizzo Gdrcd Extreme e vorrei fare una modifica al pannello di controllo, la parte di sinistra per intenderci. precisamente vorrei che ad ogni luogo spuntasse un'immagine. In pratica, vado, per esempio, in piazza e, nella tabella di sinistra appare la foro della piazza. Non riesco proprio a farlo, qualcuno mi dà una mnao?
Secondo problema vorrei che all'iscrizione arrivasse un messaggio di benvenuto. Non riesco a farlo, aiuti?
Pagine → 1
14/06/2009 19:06:59 e modificato da kamato il 14/06/2009 19:08:12
Per quanto riguardo le immagini del luogo .. basta andare sulla tabella mappa del database e mettere il link dell'immagine nel campo img luogo o qualcosa del genere.
Per il messaggio di benvenuto invece mi sembra che ci sia proprio una patch in questa sezione se cerchi bene: https://www.gdr-online.com/opensource_gdrcd.asp ↗
14/06/2009 20:58:20
ho scariato il patch ma non mi risolve nulla.. dove sbaglio?
14/06/2009 21:27:28
Se posti il codice magari ti posso aiutare :)
16/06/2009 16:27:30
per il problema della missiva automatica che dovrebbe arrivare al pg quando accede al gdr, ho scaricato il patch e il file è iscrizione3.php che va a sovrascrivere quello già presente. però mi dà errore... questo è il codice
<meta name="generator" content="Namo WebEditor(Trial)">
<? session_start();
include ("inc/parametri.inc.php");
include ("inc/open2.php");
#echo "<font color=white>Stiamo finendo la riprogrammazione dell'iscrizione!<br>Potrebbero verificarsi degli errori o imprecisioni nella scheda del Personaggio</font>";
If (($HTTP_SESSION_VARS['OKSesso'] == "")
|| ($HTTP_SESSION_VARS['OKNome'] == "")
|| ($HTTP_SESSION_VARS['OKRazza'] == "")
|| ($HTTP_SESSION_VARS['OKEmail'] == "")) {
$HTTP_SESSION_VARS['errore'] = "<b>ERRORE! Dati incompleti!</b>";
#header("Location: iscrizione1.php", false);
echo $HTTP_SESSION_VARS['errore']."<br>";
echo $HTTP_SESSION_VARS['OKSesso']."<br>";
echo $HTTP_SESSION_VARS['OKNome']."<br>";
echo $HTTP_SESSION_VARS['OKRazza']."<br>";
echo $HTTP_SESSION_VARS['OKEmail']."<br>";
exit();
}
include("inc/controlloesilio.php");
$MySql = "Select Nome FROM Personaggio WHERE Nome = '$OKNome' or Email = 'OKEmail'";
$Result = mysql_query($MySql);
if ($rs = mysql_fetch_array($Result)) {$HTTP_SESSION_VARS['errore'] .= "Il personaggio ".htmlspecialchars($OKNome)." è già presente o l'email è già utilizzata!<br>";};
$rs->close;
if ($HTTP_SESSION_VARS['errore'] != "") {
$RegNome = $HTTP_SESSION_VARS['OKNome'];
$RegEmail = $HTTP_SESSION_VARS['OKEmail'];
$RegRazza = $HTTP_SESSION_VARS['OKRazza'];
$RegSesso = $HTTP_SESSION_VARS['OKSesso'];
echo $HTTP_SESSION_VARS['errore'];
#header("Location: iscrizione1.php", false);
exit();
}
function Lettera() {
mt_srand((double)microtime()*1000000);
return(chr(mt_rand(0, 24) + ord("A")));
}
$pass = Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$pass .= Lettera();
$MySql = "SELECT * FROM Razza where Iscrizione = 1 AND (IDRazza % 1000) = 0 AND IDRazza = '".$OKRazza."'";
$Result = mysql_query($MySql);
if (!$rs = mysql_fetch_array($Result)) {
echo "<b>ERRORE!!! RAZZA [$OKRazza]INESISTENTE!!!";
exit();
}
$Mente = $rs["Mente"];
$Forza = $rs["Forza"];
$rs->close;
$MySql = "INSERT INTO Personaggio (Nome, Pass, DataIscrizione, Mente, Forza, IDRazza, Sesso, Email, URLImg, Banca, MaxMente, MaxForza, ICQ, Affetti, Capacita, DataUltimaGilda) ";
$MySql .= "VALUES (";
$MySql .= "'$OKNome'";
$MySql .= ", '$pass'";
$MySql .= ", NOW()";
$MySql .= ", '$Mente'";
$MySql .= ", '$Forza'";
$MySql .= ", '$OKRazza'";
$MySql .= ", '".strtolower($OKSesso)."'";
$MySql .= ", '".$OKEmail."'";
$MySql .= ", 'img/stemmi/spacer.gif'";
$MySql .= ", '0'";
$MySql .= ", '$Mente'";
$MySql .= ", '$Forza'";
$MySql .= ", '-'";
$MySql .= ", '-'";
$MySql .= ", '-'";
$MySql .= ", NOW()";
$MySql .= ")";
$Result = mysql_query($MySql);
$StrBody = "Benvenuto! E' stato registrato il personaggio ".$OKNome.chr(10);
$StrBody .= "La password per l'accesso è $pass".chr(10).chr(10);
$StrBody .= "Si consiglia di seguire le istruzioni, l'Atto di Costituzione, gli Editti e le Leggi (i link sono all'interno del gioco).".chr(10).chr(10);
$StrBody .= "Se non sai cos'è un Gioco di Ruolo, dai un'occhiata a questa pagina: ".$par_SiteURL."/info/gdr.html".chr(10).chr(10);
$StrBody .= $par_WebmasterEmail.chr(10).chr(10)."Entra nel gioco!";
$target=$OKEmail;
$subject = $par_SiteName.' - Registrazione di '.$OKNome;
mail($target, $subject, $StrBody, 'From: '.$par_WebmasterEmail);
// Inizio query per inserire il messaggio di benvenuto
$MySql1 = "INSERT INTO `Messaggi` (`ID` , `Mittente` , `Destinatario` , `Spedito` , `Letto` , `Testo` ) ";
$MySql1 .= "VALUES (";
$MySql1 .= "''";
$MySql1 .= ", '$par_ModeratorsName'";
$MySql1 .= ", '$OKNome'";
$MySql1 .= ", NOW()";
$MySql1 .= ", '0'";
$MySql1 .= ", 'Benvenuto. Prima di iniziare a giocare, ti invitiamo a prendere visione delle regole e delle leggi che regolano la vita cittadina'";
$MySql1 .= ")";
$Result1 = mysql_query($MySql1);
// Fine
include ("inc/header.html.inc.php");
?>
<title><?= htmlspecialchars($par_SiteName) ?> - Iscrizione</title>
<body topmargin="0" leftmargin="10" bgcolor=#333333>
<br>
<br>
<center><font class=titolo><?= htmlspecialchars($par_SiteName) ?> - Iscrizione Terminata!</font><br>
<br>
<br>
<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><?= $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><?= $OKEmail ?></font></center>
<BR>
</td>
</tr></table></td></tr>
<td colspan=2>
<? if ($errore != "") { ?>
<?= $errore ?>
<? } else { ?>
Ti è stata inviata una e-mail con la password di accesso del personaggio.</b><br><br>
Se la e-mail non dovesse arrivare entro un tempo ragionevole (1-2 ore):
<li> tentare di recuperare la password tramite il modulo "recupera password" raggiungibile dalla home page;
<li> scrivere a <a href="mailto:<?= $par_WebmasterEmail ?>"><?= $par_WebmasterEmail ?></a>.</li><br>
<u>Non tentare di inserire la password prima di riceverla!
Dopo un certo numero di tentativi falliti la postazione potrebbe essere bloccata!</u><br><br>
<? }
$Errore = ""; ?>
</td>
<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>
16/06/2009 17:05:26
forse la versione dell'os che stai usando non è adatta per "il" patch usato..
hai controllato che le variabili usate nella patch siano esattamente quelle che vengono inviate dal form di iscrizione2.php? e che i campi delle tabelle che vengono richiamati siano quelli che hai nel tuo database?
attaccare una patch il più delle volte non è solo copia e incolla, o uppa e vai, ma prevede una minima consapevolezza di cosa si sta modificando e come lo si sta modificando, per minimizzare i rischi di combinare casini, soprattutto quando vai a toccare file come quelli di registrazione che sono una parte fondamentale del sito.
il mio consiglio è prendere solo la parte che ti interessa della patch ed integrarla con il tuo file di registrazione eviterai di modificare inutilmente pezzi di codice funzionante =)
Discussione seguita da
Pagine → 1
Rispondi alla Discussione Segui Discussione Inoltra Discussione Forum Programmazione, Open Source e Hosting Elenco Forum
Articoli, Interviste e altre Risorse!
Raja Dunia ↗
New Orleans ↗
World of Warship ↗
Wuthering Waves ↗