debug ha reso disponibile uno script; vorrei sapere cosa devo aggiungere per far memorizzare i messaggi inviati. Mi aiutate? Grazie!
debug ha reso disponibile uno script; vorrei sapere cosa devo aggiungere per far memorizzare i messaggi inviati. Mi aiutate? Grazie!
Nel file php basta che aggiungi una if all'inizio che intercetti la variabile $_POST['Submit'] e che il suo valore sia "Invia".
Dopo di che inserisci le funzioni che vuoi usare a seconda delle tue esigenze (non so quanto tu ne sappia di php e cosa vuoi fare).
Praticamente:Codice PHP:
<?php
if($_POST['Submit']=="Invia"){
//tue funzioni
}else{
//il resto dell'editor com'è ora
}
?>
Ciaooo!!!
Avrei intenzione di fare una specie di guestbook, ma io non so niente di php!
Posso provare così:
Dove devo aggiungere il comando di lettura delle prime 10 righe e il comando echo per farle stampare?<?php
if($_POST['Submit']=="Invia"){
$guest = fopen('guest.txt'), 'w+');
fwrite($guest, $_Testo);
fclose($guest);
}else{
//il resto dell'editor com'è ora
}
?>
Grazie per la tua grande disponibilità!
Ultima modifica di Tecnoman : 04-03-2007 alle ore 13.12.08 Motivo: apici
Modifica le due righe di apertura e scrittura file così:
$guest = fopen('guest.txt'), 'a');
fwrite($guest, $_POST['testo']); //prima di scrivere il testo così come viene andrebbero fatti dei controlli ulteriori
Per la tue domande, sono un po' generiche.
Se non conosci abbastanza bene il php, ti conviene usare un preconfezionato, ce ne sono molti che lavorano su txt anzichè su db.
Oppure se vuoi farlo cmq tutto da solo, leggi prima qualche guida per partire da zero, apprenderai molte basi per poter iniziare.
Ciaoo!!!
Ma per dare il permesso di scrittura cosa devo scrivere in .htaccess?
Io ho provato con Order deny,allow Allow from all
No no, gli htaccess non c'entrano nulla!
I file sono scrivibili tranquillamente via script.
Ciaoo!!!!!
Non funziona! vai a http://tmmu.altervista.org/editor.php
la riga 64 è la seguente:
if($_POST['Submit']=="Invia"){
Il codice l' ho inserito subito dopo body:
[...]<body onload="document.editor.testo.focus();"><div align="center">
<?php
if($_POST['Submit']=="Invia"){
$guest = fopen('guest.txt', 'a');
fwrite($guest, $_POST['Testo']);
fclose($guest);
}else{
<br /><form name="editor" id="editor" method="post" action="editor.php">
<table style="border: 1px solid #000; width: 500px;" cellspacing="0" cellpadding="0">[...]
Ultima modifica di Tecnoman : 04-03-2007 alle ore 14.31.07
Pagina non trovata!
Forse dovresti spiegare *cosa* non funziona.
PS: $_POST['testo'] (con la T minuscola).
Ciaooo!!!!!
Scusami il link è questo: http://tmmu.altervista.org/debbeditor/editor.php ho sostituito la lettera ma l' errore rimane lo stesso.
Bho, quella riga è esatta.
Prova a togliere "else{" in fondo.
Ciaoo!
E se cambiassi algoritmo? Metto prima il codice dell' editor e poi con un if pressed (spero che esista, sulla guida di base non c'è altrimenti aggiungerò uno script javascript) quando si clicca su "invia" mi stampa sul file guest e sulla pagina web
Che c'entrano gli algoritmi?? :D
Hai provato a fare come suggerito?
Ho il dubbio che tu non abbia chiuso quell'else alla fine, e neanche il tag di php (?>).
Se riscarichi il pacchetto vedi le modifiche e le indicazioni che ho messo.
Ciaoo!!!
A partire adesso parte ma non me lo memorizza!
Il codice è il seguente:
[...]
<body onload="document.editor.testo.focus();"><div align="center"><br />
<?php
[...]#----------#
if($_POST['Submit']=="Invia"){
$guest = fopen('guest.txt', 'a');
fwrite($guest, $_POST['testo']);
fclose($guest);
}
?>
<form name="editor" id="editor" method="post" action="editor.php">
<table style="border: 1px solid #000; width: 500px;" cellspacing="0" cellpadding="0">
[...]
Forse il comando è messo prima di inviare la scritta quindi non essendoci richiami non lo stampa (è solamente una idea che dovrai verificare tu, grazie!)
Ultima modifica di Tecnoman : 04-03-2007 alle ore 17.29.12 Motivo: testo
No, se tu scrivi qualcosa e invii, il testo arriva alla parte dello script che dice di scrivere su file.
Volevo fare una prova ma continua a darmi l'errore di prima...
Ciao!
Ti da lo stesso errore perchè (come uno scemo) mi sono dimenticato di dirti che il nuovo codice si trova qui: http://tmmu.altervista.org/deBBeditor2/editor.php
Puoi postare l'intero script?
PS: sollecitare via pm può essere controproducente, a buon intenditor...
Ciao!
Eccolo:
Codice PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>deBBeditor 1.1</title>
<style type="text/css">
body {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 12px;
color: #000000;
background-color: #E2E2E2;
margin: 0px;
padding: 0px;
}
form {
display: inline;
}
pre {
background-color: #EFEFEF;
padding: 3px;
margin: 5px;
border: 1px dashed #000;
}
#td-strumenti {
background-color: #ECE9D8;
border: 1px outset;
padding: 2px;
text-align: left;
}
#td-textarea {
background-color: #FFF;
}
#anteprima {
width: 500px;
border: 1px solid #ECE9D8;
background-color: #FFF;
padding: 4px;
text-align: left;
border: 2px solid #999;
}
.btn {
border: 1px solid #ECE9D8;
}
.btn:hover {
border: 1px solid #000;
}
</style>
<script type="text/javascript" src="editor.js"></script>
</head>
<body onload="document.editor.testo.focus();"><div align="center"><br />
<?php
#- colori -#
$arr_colors=array("#000000"=>"Black","#A0522D"=>"Sienna","#556B2F"=>"DarkOliveGreen","#006400"=>"DarkGreen","#483D8B"=>"DarkSlateBlue","#000080"=>"Navy","#4B0082"=>"Indigo","#2F4F4F"=>"DarkSlateGray","#8B0000"=>"DarkRed","#FF8C00"=>"DarkOrange","#808000"=>"Olive","#008000"=>"Green","#008080"=>"Teal","#0000FF"=>"Blue","#708090"=>"SlateGray","#696969"=>"DimGray","#FF0000"=>"Red","#F4A460"=>"SandyBrown","#9ACD32"=>"YellowGreen","#2E8B57"=>"SeaGreen","#48D1CC"=>"MediumTurquoise","#4169E1"=>"RoyalBlue","#800080"=>"Purple","#808080"=>"Gray","#FF00FF"=>"Magenta","#FFA500"=>"Orange","#FFFF00"=>"Yellow","#00FF00"=>"Lime","#00FFFF"=>"Cyan","#00BFFF"=>"DeepSkyBlue","#9932CC"=>"DarkOrchid","#C0C0C0"=>"Silver","#FFC0CB"=>"Pink","#F5DEB3"=>"Wheat","#FFFACD"=>"LemonChiffon","#98FB98"=>"PaleGreen","#AFEEEE"=>"PaleTurquoise","#ADD8E6"=>"LightBlue","#DDA0DD"=>"Plum","#FFFFFF"=>"White");
$lista_colori="";
foreach($arr_colors as $esa=>$nome_col){
$lista_colori.="<option value=\"$nome_col\" style=\"background-color:$esa\">$nome_col</option>\n";
}
#----------#
if($_POST['Submit']=="Invia"){
$guest = fopen('guest.txt', 'a');
fwrite($guest, $_POST['Testo']);
fclose($guest);
}
?>
<form name="editor" id="editor" method="post" action="editor.php">
<table style="border: 1px solid #000; width: 500px;" cellspacing="0" cellpadding="0">
<tr>
<td id="td-strumenti"><!-- strumenti -->
<a href="javascript:insert_tag('B');" onfocus="blur();"><img src="img/text_bold.png" alt="Bold" width="16" height="16" border="0" title="Bold" class="btn" /></a>
<a href="javascript:insert_tag('I');" onfocus="blur();"><img src="img/text_italic.png" width="16" height="16" border="0" alt="Italic" title="Italic" class="btn" /></a>
<a href="javascript:insert_tag('U');" onfocus="blur();"><img src="img/text_underline.png" width="16" height="16" border="0" alt="Underline" title="Underline" class="btn" /></a>
<a href="javascript:insert_tag('S');" onfocus="blur();"><img src="img/text_strike.png" width="16" height="16" border="0" alt="Strike" title="Strike" class="btn" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<a href="javascript:insert_tag('SUB');" onfocus="blur();"><img src="img/text_subscript.png" width="16" height="16" border="0" alt="Sub" title="Sub" class="btn" /></a>
<a href="javascript:insert_tag('SUP');" onfocus="blur();"><img src="img/text_superscript.png" width="16" height="16" border="0" alt="Sup" title="Sup" class="btn" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<a href="javascript:insert_list_n();" onfocus="blur();"><img src="img/text_list_numbers.png" width="16" height="16" border="0" alt="Lista numerica" title="Lista numerica" class="btn" /></a>
<a href="javascript:insert_list_p();" onfocus="blur();"><img src="img/text_list_bullets.png" width="16" height="16" border="0" alt="Lista puntata" title="Lista puntata" class="btn" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<a href="javascript:insert_tag('LEFT');" onfocus="blur();"><img src="img/text_align_left.png" width="16" height="16" border="0" alt="Allineamento sinistro" title="Allineamento sinistro" class="btn" /></a>
<a href="javascript:insert_tag('CENTER');" onfocus="blur();"><img src="img/text_align_center.png" width="16" height="16" border="0" alt="Allineamento centrato" title="Allineamento centrato" class="btn" /></a>
<a href="javascript:insert_tag('RIGHT');" onfocus="blur();"><img src="img/text_align_right.png" width="16" height="16" border="0" alt="Allineamento destro" title="Allineamento destro" class="btn" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<a href="javascript:insert_tag('CODE');" onfocus="blur();"><img src="img/text_code.png" width="16" height="16" border="0" alt="Codice" title="Codice" class="btn" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<select name="colore" style="font-size:9px;" onchange="insert_tag('COLOR='+this.options[this.selectedIndex].value)"><option>Colore</option><?php echo $lista_colori; ?></select>
<br />
<a href="javascript:insert_tag('H1');" onfocus="blur();"><img src="img/text_heading_1.png" width="16" height="16" border="0" alt="H1" title="H1" class="btn" /></a>
<a href="javascript:insert_tag('H2');" onfocus="blur();"><img src="img/text_heading_2.png" width="16" height="16" border="0" alt="H2" title="H2" class="btn" /></a>
<a href="javascript:insert_tag('H3');" onfocus="blur();"><img src="img/text_heading_3.png" width="16" height="16" border="0" alt="H3" title="H3" class="btn" /></a>
<a href="javascript:insert_tag('H4');" onfocus="blur();"><img src="img/text_heading_4.png" width="16" height="16" border="0" alt="H4" title="H4" class="btn" /></a>
<a href="javascript:insert_tag('H5');" onfocus="blur();"><img src="img/text_heading_5.png" width="16" height="16" border="0" alt="H5" title="H5" class="btn" /></a>
<a href="javascript:insert_tag('H6');" onfocus="blur();"><img src="img/text_heading_6.png" width="16" height="16" border="0" alt="H6" title="H6" class="btn" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<a href="javascript:insert_tag('MAIUSCOLO');" onfocus="blur();"><img src="img/text_allcaps.png" width="16" height="16" border="0" alt="Maiuscolo" title="Maiuscolo" class="btn" /></a>
<a href="javascript:insert_tag('MAIUSCOLETTO');" onfocus="blur();"><img src="img/text_smallcaps.png" width="16" height="16" border="0" alt="Maiuscoletto" title="Maiuscoletto" class="btn" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<a href="javascript:insert_dataora();" onfocus="blur();"><img src="img/text_time.png" width="16" height="16" border="0" alt="Data e ora" title="Data e ora" class="btn" /></a>
<a href="javascript:insert_link();" onfocus="blur();"><img src="img/text_link.png" width="16" height="16" border="0" alt="Link" title="Link" /></a>
<a href="javascript:insert_img();" onfocus="blur();"><img src="img/text_insert_image.png" width="16" height="16" border="0" alt="Immagine" title="Immagine" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<a href="javascript:insert_interruzione();" onfocus="blur();"><img src="img/text_insert_pagebreak.png" width="16" height="16" border="0" alt="Interruzione di pagina" title="Interruzione di pagina" class="btn" /></a>
<img src="img/separatore.gif" alt="" width="7" height="16" border="0" />
<a href="javascript:anteprima();" onfocus="blur();"><img src="img/anteprima.gif" width="51" height="16" border="0" alt="Anteprima" title="Anteprima" class="btn" /></a></td>
</tr>
<tr>
<td align="center" id="td-textarea"><!-- textarea -->
<textarea name="testo" cols="59" rows="10" id="testo" tabindex="1"><?php echo $_POST['testo']; ?></textarea></td>
</tr>
<tr>
<td align="center"><!-- submit -->
<input type="submit" name="Submit" value="Invia" tabindex="2" />
</td>
</tr>
</table></form>
Ultima modifica di debug : 06-03-2007 alle ore 19.05.50
ecco la seconda parte (non entra in un solo messaggio):
Codice PHP:
<?php
if(isset($_POST['testo']) && trim($_POST['testo'])!=""){
########## parsing text ##########
$Testo=htmlspecialchars(trim($_POST['testo']));
$arr_regex=array(
"#\[b\](.*?)\[/b\]#si",
"#\[i\](.*?)\[/i\]#si",
"#\[u\](.*?)\[/u\]#si",
"#\[s\](.*?)\[/s\]#si",
"#\[sub\](.*?)\[/sub\]#si",
"#\[sup\](.*?)\[/sup\]#si",
"#\[left\](.*?)\[/left\]#si",
"#\[center\](.*?)\[/center\]#si",
"#\[right\](.*?)\[/right\]#si",
"#\[code\](.*?)\[/code\]#esi",
"#\[h1\](.*?)\[/h1\]#si",
"#\[h2\](.*?)\[/h2\]#si",
"#\[h3\](.*?)\[/h3\]#si",
"#\[h4\](.*?)\[/h4\]#si",
"#\[h5\](.*?)\[/h5\]#si",
"#\[h6\](.*?)\[/h6\]#si",
"#\[maiuscolo\](.*?)\[/maiuscolo\]#si",
"#\[maiuscoletto\](.*?)\[/maiuscoletto\]#si",
"#\[data_ora\]#si",
"#\[interruzione_pagina\]#si",
"#\[url=(.*?)\](.*?)\[/url\]#si",
"#\[img=(.*?)\]#esi",
"#\[\*\](.+?)(\n)+?#i",
"#\[ol\](\s)+?(.*?)\[/ol\]#i",
"#\[ul\](\s)+?(.*?)\[/ul\]#i",
"#\[color=(.+?)\](.*?)\[/color\]#si",
);
$arr_repl=array(
"<strong>\\1</strong>",
"<em>\\1</em>",
"<u>\\1</u>",
"<del>\\1</del>",
"<sub>\\1</sub>",
"<sup>\\1</sup>",
"<div align=\"left\">\\1</div>",
"<div align=\"center\">\\1</div>",
"<div align=\"right\">\\1</div>",
"'<pre>'.str_replace('\r\n','<a_capo>','\\1').'</pre>'",
"<H1>\\1</H1>",
"<H2>\\1</H2>",
"<H3>\\1</H3>",
"<H4>\\1</H4>",
"<H5>\\1</H5>",
"<H6>\\1</H6>",
"<span style=\"text-transform:uppercase;\">\\1</span>",
"<span style=\"font-variant:small-caps;\">\\1</span>",
date("d/m/Y H:i"),
"<br /><br />-- pag successiva --<br /><br />",
"<a href=\"\\1\" target=\"_blank\">\\2</a>",
"'<img src=\"\\1\" border=\"0\" alt=\"'.basename('\\1').'\" />'",
"<li>\\1</li>",
"<ol>\\2</ol>",
"<ul>\\2</ul>",
"<span style=\"color:\\1\">\\2</span>"
);
$Testo=preg_replace($arr_regex,$arr_repl,$Testo); //debCode
##################################
echo "<br /><br />
<div id=\"anteprima\"><strong style=\"background-color: #999; padding: 5px; color: #FFF\">Anteprima</strong><br /><br />".str_replace("<a_capo>","\n",nl2br($Testo))."</div>";
}
?>
</div></body>
</html>
Ultima modifica di debug : 06-03-2007 alle ore 19.06.08
Già detto: fwrite($guest, $_POST['testo']); <- con la T minuscola.
ciaooooo!!!
Funziona!
lo avevo corretto sullo script vecchio ma non sul nuovo. Grazie!
Se ho bisogno ancora di aiuto come ti contatto? Resti aperto qui?
Il forum serve a chiedere aiuto a chi è disponibile.
Se non dovessi esserci io, ci sarà sempre qualcun'altro.
Ciao!
Grazie ancora e ciao!