Patch: Formattazione Testo Araldo
Patch: Formattazione Testo Araldo postato il 03/04/2010 20:31:57 nel forum programmazione, open source e hosting e modificato da vlada il 03/04/2010 20:44:41
Ciao a tutti^^ Era da un po che nn vi rompevo eh...ihihi problema che mi manda al manicomio, mi sono scervellata mesi per capire come far fungere le bacheche di GdrCd Extreme in modo da non dover sempre inserire il maledetto [BR] per andare a capo e poi oggi ho trovato questa favolosa patch che mi era sfuggita...
Siccome avevo precedentemente modificato il file nuovabacheca.php e bacheca.php con delle opzioni per le bacheche private per i clan mi dispiaceva buttar via un lavoro che fungeva e quindi ho deciso di guardar bene il codice fornito nella patch e di inserire quello che mi pareva avrebbe funzionato nello stesso modo....aimè non è così, ho modificato il codice del mio nuovabacheca.php e quando clicco inserisci mi dice "Bacheca non identificata", scioccata allora ho fatto qualche ulteriore modifica qua e la (inutile) ma alla fine ho desistito anche perchè un megabug mi ha incasinato tutto.
Piangendo ho deciso di sovrascrivere completamente il file nuovabacheca.php cm suggerito nelle istruzioni, ho detto addio al mio vecchio file e via verso nuovi brillanti orizzonti...
E invece ancora niente!!! Di nuovo mi compare la dannata scritta "Bacheca Non Identificata"....di seguito inserisco il codice prima maniera modificato da me medesima, che ovviamente non funge XP
<html>
<head>
<title>Inserisci un nuovo messaggio nelle bacheche</title>
<? session_start();
include ('inc/parametri.inc.php');
include ('inc/controllo.php');
include ('inc/open2.php');
$IDAraldo = $ID;
$IDMsgPadre = 0 + $IDMsgPadre;
if ($IDAraldo == ""){ ?>
Errore: Personaggio non identificato o bacheca non identificata!
<? exit();
};
$MySql = "SELECT * FROM Araldo WHERE IDAraldo = ".$IDAraldo;
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
If (($Master_Araldo== 1) && ($_SESSION['Master'] < 1) ) {
echo 'Sezione riservata ai Master e narratori!<br><a href="araldo.php">Torna all'Araldo</a>';
exit();
}
If ((($Capo==1) && ($Master_Araldo != 1)) && ($_SESSION['Master'] < 2))
{
echo 'Sezione riservata ai Master delle Corporazioni!<br><a href="araldo.php">Torna all'Araldo</a>';
exit();
}
If ((($Capo!=1) && ($Master_Araldo == 1)) && ($_SESSION['Master'] != 1))
{
echo 'Sezione riservata ai Narratori!<br><a href="araldo.php">Torna all'Araldo</a>';
exit();
}
If (($Gilda==1) && (0 + $_SESSION['IDGilda_S'] -100 < 0)) {
echo 'Sezione riservata alle Corporazioni!<br><a href="araldo.php">Torna all'Araldo</a>';
exit();
}
If (($Clan==1) && (((0 + $_SESSION['IDClan_S']) % 10000) -10 < 0)) {
echo 'Sezione riservata alle Razze!<br><a href="araldo.php">Torna all'Araldo</a>';
exit();
}
If (($CapoRazza==1) && ((((0 + $_SESSION['IDRazza_S']) % 10) != 0) || (((0 + $_SESSION['IDRazza_S']) % 1000) == 0))) {
echo 'Sezione riservata ai Capi Razza!<br><a href="araldo.php">Torna all'Araldo</a>';
exit();
}
$Punti = $rs['Punti'];
include ('inc/header.html.inc.php');
?>
<title>Bacheca</title>
<SCRIPT language=JavaScript>
function AddText(NewCode) {
document.form1.Messaggio.value+=NewCode
}
function bold() {
AddTxt=" ";
AddText(AddTxt);
}
function sad() {
AddTxt=":sad:";
AddText(AddTxt);
}
function ehm() {
AddTxt=":ehm:";
AddText(AddTxt);
}
function tears() {
AddTxt=":ç_ç:";
AddText(AddTxt);
}
function italic() {
AddTxt=" ";
AddText(AddTxt);
}
function underline() {
AddTxt=" ";
AddText(AddTxt);
}
function img() {
AddTxt="";
AddText(AddTxt);
}
function smile() {
AddTxt="😅";
AddText(AddTxt);
}
function url() {
AddTxt="http:// ↗";
AddText(AddTxt);
}
</script>
</head>
<body>
<table cellpadding=2 cellspacing=0 border=1 width="100%" background="img/profilodietro.jpg"><tr>
<td colspan=3 align=center><font color=white size=5 face=Pristina><b><?= htmlspecialchars($rs["Descrizione"]) ?></font><br>
<? if ($rs["Master"]==1) { ?>
<br>Riservato ai Master
<? } elseif ($rs["Capo"] == 1) { ?>
<br>
Riservato agli Alti Rappresentanti ed ai Maestri d'Arte
<? };
$rs->close;
$Stato = "";
if ($op == "modifica") {
$MySql = "SELECT * FROM MessaggioAraldo WHERE IDMessaggio = '$IDMsg' AND IDAraldo = '$IDAraldo'";
if ($Esilio_S != '1') {
$MySql .= " AND Autore = '".pars($Login)."'";
}
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$Titolo = $rs["Titolo"];
$Messaggio = $rs["Messaggio"];
$rs->close;
}
if ($IDMsgPadre > 0) {
$MySql = "SELECT * FROM MessaggioAraldo WHERE IDMessaggio = '$IDMsgPadre'";
$Result = mysql_query($MySql);
$rs = mysql_fetch_array($Result);
$TitoloPadre = $rs["Titolo"];
$AutorePadre = $rs["Autore"];
$rs->close;
} ?></td></tr>
</table>
<br>
<center>
<table border=1 align="center" cellpadding=2 cellspacing=0 background="img/profilodavanti.jpg">
<tr>
<form name="form1" action="bacheca.php" method=Post name="">
<input type=hidden name=ID value="<?= $IDAraldo ?>">
<input type=hidden name=p value="<?= $p ?>">
<input type=hidden name=IDMsg value="<?= $IDMsg ?>">
<input type=hidden name=Firma value="<?= $Stato ?>">
<input type=hidden name=IDMsgPadre value="<?= $IDMsgPadre ?>">
<td valign=top align=center><b><a href="framescheda3.php?pg=<?= urlencode($Login) ?>"><?= htmlspecialchars($Login) ?></a></b></td>
</tr>
<? if ($IDMsgPadre > 0) { ?>
<tr><input type=hidden size=65 name=Titolo value="<?= htmlspecialchars($TitoloPadre) ?>">
<td valign=top>Commento al messaggio <b><?= htmlspecialchars($TitoloPadre) ?></b> di <b><?= htmlspecialchars($AutorePadre) ?></b></td>
</tr>
<? } else { ?>
<tr>
<td align=left valign=top>
Titolo: <input type=text size=65 name=Titolo value="<?= htmlspecialchars($Titolo) ?>"></td>
</tr><? } ?>
<tr>
<td><textarea cols=72 rows=15 name="Messaggio"><?= htmlspecialchars($Messaggio) ?></textarea> </td>
</tr>
<tr>
<td><hr size=1 color=purple></td>
</tr>
<? if ($Punti == '1') {
$MySql = "SELECT * FROM Punti WHERE IDMessaggioAraldo = '$IDMsg'";
$Result = mysql_query($MySql);
for ($i = 1; $i <= 20; $i++) {
$rs = mysql_fetch_array($Result);
echo '<tr><td>';
echo "Nome: <input name=Nome$i value='".$rs['Nome']."'> Commento: <input size=80 name=Commento$i value='".$rs['Commento']."'> Punti: <select name=Esperienza$i>";
for ($j = -10; $j <= 20; $j++) {
echo '<option value=''.($j/2).''';
if (($rs['Esperienza']==($j/2)) || ((''.$rs['Nome']=='') && ($j == 0))) {
echo ' SELECTED';
}
echo '>'.($j/2).'</option>';
}
echo '</select>';
echo '</td></tr>';
}
$rs->close;
} ?>
<tr>
<td align=right><div align="center">
<a href="javascript:bold();">[iconagrassetto]</a>
<a href="javascript:italic();">[iconacorsivo]</a>
<a href="javascript:underline();">[iconasottolineato]</a>
<a href="javascript:img();">[iconaimg]</a>
<a href="javascript:url();">[iconalink]</a>
<hr width="100"><a href="javascript:smile();">[sorriso]</a>
<a href="javascript:sad();">[triste]</a>
<a href="javascript:tears();">[lacrime]</a>
<a href="javascript:ehm();">[perplesso]</a>
</div></td>
</tr>
<tr>
<td align=right><div align="center">
<input type=submit value=Inserisci >
</div></td>
</form>
</tr>
</table>
</body>
</html>
Mi chiedo come mai faccia così! ç________________ç
Ho anche tentato di inserire solo il javascript ovvero prendendo questa parte
<SCRIPT language=JavaScript>
function AddText(NewCode) {
document.form1.Messaggio.value+=NewCode
}
function bold() {
AddTxt=" ";
AddText(AddTxt);
}
function sad() {
AddTxt=":sad:";
AddText(AddTxt);
}
function ehm() {
AddTxt=":ehm:";
AddText(AddTxt);
}
function tears() {
AddTxt=":ç_ç:";
AddText(AddTxt);
}
function italic() {
AddTxt=" ";
AddText(AddTxt);
}
function underline() {
AddTxt=" ";
AddText(AddTxt);
}
function img() {
AddTxt="";
AddText(AddTxt);
}
function smile() {
AddTxt="😅";
AddText(AddTxt);
}
function url() {
AddTxt="http:// ↗";
AddText(AddTxt);
}
</script>
inserendola tra i tag <head></head>
E poi quest'altra parte
<a href="javascript:bold();">[iconagrassetto]</a>
<a href="javascript:italic();">[iconacorsivo]</a>
<a href="javascript:underline();">[iconasottolineato]</a>
<a href="javascript:img();">[iconaimg]</a>
<a href="javascript:url();">[iconalink]</a>
<hr width="100"><a href="javascript:smile();">[sorriso]</a>
<a href="javascript:sad();">[triste]</a>
<a href="javascript:tears();">[lacrime]</a>
<a href="javascript:ehm();">[perplesso]</a>
e mettendola esattamente nella stessa posizione dell'originale....
Ho ottenuto solo dei pulsanti che non fungono...li clicco ma nn mi fanno apparire proprio nulla nella zona dove si scrive il testo del messaggio.
Sto impazzendo, piango, urlo e adesso finisco di scrivere qua e mi butto dal balcone tanto sto al piano rialzato...
Qualche anima pia mi potrebbe spiegare cosa sbaglio?Io ora come ora mi taglierei tutte le dita, così da nn programmare piu XDXD
EDIT
Ora mi funge l'andare a capo senza mettere il br, però questi javascript nn fungono...ovvero clicco su nuovomessaggio/rispondi e mi compare la mia bellissima nuovabacheca.php scrive e tutto ma quando clicco su una delle opzioni per inserire il bold o l'italic nulla...heeeelp
Pagine → 1
04/04/2010 13:27:55
Lol! sei caduta cosi' in basso da usare quella mia vecchissima patch?
No, ma il codice e' orribile. Sicuramente su internet trovi cose di gran lunga piu' eleganti e piu' sicure...
Non mi va manco di rimetterci mano XD
04/04/2010 16:50:41 e modificato da orientia il 04/04/2010 16:55:44
vlada ha scritto:
EDIT
Ora mi funge l'andare a capo senza mettere il br, però questi javascript nn fungono...ovvero clicco su nuovomessaggio/rispondi e mi compare la mia bellissima nuovabacheca.php scrive e tutto ma quando clicco su una delle opzioni per inserire il bold o l'italic nulla...heeeelp
Per andare a capo sarebbe stato sufficiente aggiungere:
$testo=str_replace("/n","<br>",$testo);
in open2.php nella function codificabb.
[Edit: modificato perchè mi sono accorta che non è quello l'errore ma vengono cancellati e nei pezzi di codice XD]
Non ti funzionano solo bold ed italic?
04/04/2010 17:14:19
Ciao!!! XD Allora praticamente non mi funziona ne bold ne italic ne nessun'altro degli altri comandi che vengono implementati da quello script li, ovvero mi compaiono ma se ci clicco sopra non succede nulla, non mi inserisce nel form le favolose (b) (/b) etc...
Invece se copio e incollo semplicemente tutto il codice creato quando clicco inserisci/rispondi mi vien fuori la scritta "Sezione non Identificata" T____________T
04/04/2010 17:21:23
Se usi GDRCD EXTREME, per evitare di usare [br] per andare a capo ho semplicemente commentato la stringa in bacheca.php
....
$convtesto = (str_replace("
", "<br>", $convtesto));
//$convtesto = (str_replace("[BR]", "<br>", $convtesto));
$convtesto = (str_replace("[B]", "<b>", $convtesto));
....
Per il resto, anch'io sto cercando soluzioni alternative a quella patch, che mi dà gli stessi tuoi problemi :S
05/04/2010 01:20:56 e modificato da orientia il 05/04/2010 01:36:14
vlada ha scritto: Ciao!!! XD Allora praticamente non mi funziona ne bold ne italic ne nessun'altro degli altri comandi che vengono implementati da quello script li, ovvero mi compaiono ma se ci clicco sopra non succede nulla, non mi inserisce nel form le favolose (b) (/b) etc...
Invece se copio e incollo semplicemente tutto il codice creato quando clicco inserisci/rispondi mi vien fuori la scritta "Sezione non Identificata" T____________T
Forse hai fatto la stessa stupidaggine che ho fatto io provando a copiaincollare i due pezzi di codice nel file "nuovabacheca.php", ovvero non avevo nominato il form inserendo la scritta name="form1".
Ringrazia Blancks che è l'anima pia che mi ha illuminata :-)
[edit: Blancks mi ha detto che anima pia non gli si addice e preferisce essere raffigurato come un metallaro indemoniato pieno di piercing e tatuaggi ed, anche se afferma di non averne nemmeno uno, noi lo ricorderemo così :-p ]
Ricapitolando io ho inserito in un "nuovabacheca.php" funzionante:
Nell'head:
<script type="text/javascript">
function AddText(NewCode) {
document.form1.Messaggio.value+=NewCode
}
function bold() {
AddTxt=" ";
AddText(AddTxt);
}
function sad() {
AddTxt=":sad:";
AddText(AddTxt);
}
function ehm() {
AddTxt=":ehm:";
AddText(AddTxt);
}
function tears() {
AddTxt=":ç_ç:";
AddText(AddTxt);
}
function italic() {
AddTxt=" ";
AddText(AddTxt);
}
function underline() {
AddTxt=" ";
AddText(AddTxt);
}
function img() {
AddTxt="";
AddText(AddTxt);
}
function smile() {
AddTxt="😅";
AddText(AddTxt);
}
function url() {
AddTxt="http:// ↗";
AddText(AddTxt);
}
</script>
nel form:
name="form1"
ed infine
<tr>
<td align=right><div align="center">
<a href="javascript:bold();">[iconagrassetto]</a>
<a href="javascript:italic();">[iconacorsivo]</a>
<a href="javascript:underline();">[iconasottolineato]</a>
<a href="javascript:img();">[iconaimg]</a>
<a href="javascript:url();">[iconalink]</a>
<hr width="100"><a href="javascript:smile();">[sorriso]</a>
<a href="javascript:sad();">[triste]</a>
<a href="javascript:tears();">[lacrime]</a>
<a href="javascript:ehm();">[perplesso]</a>
</div></td>
</tr>
06/04/2010 11:46:05
No ma Orientia io ti amooooooooooo, veramente mi hai migliorato la giornata!!! Grazie grazie grazieeeee smack smack smack!!! Adesso funge perfettamente, e sono strafelice!!!!!!!! Anche gli utenti apprezzano molto!!
❤️❤️❤️❤️❤️❤️❤️❤️❤️❤️
16/04/2010 11:33:32 e modificato da vlada il 16/04/2010 11:34:44
Riesumo il post per chiedere una cosina, nella pagina guarda.php di ciascun luogo compare la Descrizione del luogo tuttavia anche se su gst_mappa.php inserisco degli spazi (sia col <br> che semplicemente cliccando enter) non me li fa vedere e le scritte vengono tutte appiccicate...ho provato a inserire una roba del genere
<? $testo=str_replace("/n","<br>",$testo); ?>
Proprio così a casaccio e non funziona (ovviamente XD)
Posso utilizzare la stessa storia di bacheca.php? Ovvero prendo la patch, prendo tutti i vari Convtesto e modifico oppure nn fungerà a priori?
Ho fatto un tentativo ma mi fa saltare fuori dei <br> che però non servono a nulla se non a dar noia...
Vi propongo il mio rozzissimo tentativo
<?
$Descrizione = $rs['Descrizione'];
$convtesto = htmlspecialchars($rs["Descrizione"]);
$convtesto = (str_replace("
", "<br>", $convtesto));
$convtesto = (str_replace("", "<b>", $convtesto));
$convtesto = (str_replace("", "</b>", $convtesto));
$convtesto = (str_replace("", "<i>", $convtesto));
$convtesto = (str_replace("", "</i>", $convtesto));
$convtesto = (str_replace("", "<u>", $convtesto));
$convtesto = (str_replace("", "</u>", $convtesto));
$Descrizione = $convtesto;
?>
<?= htmlspecialchars($Descrizione) ?>
A rileggerlo così mi appare strano O_O oddio...adesso ricontrollo per bene...
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!
RAID Shadow Legends ↗
Foundation Galactic Frontier ↗
Hero Wars ↗
State of Survival ↗
Imperion ↗
Seconda Era ↗
Enlisted ↗
Wuthering Waves ↗