Pagina 1 di 1
 
 

Messaggio Sviluppo Estensione Per Icy

#1  evil ways Domenica, 02 Gennaio 2011, 16:52

Salve a tutti, sto iniziando a creare un estensione per icy (premetto che non sono molto esperto nella programmazione).

Si tratta di un sorta di dizionario online contenente tutte le parole con relativo significato.

Per ora ho implementato solo la parte relativa all'inserimento del vocabolo all'interno del DB ("Mi sembra un codice troppo elementare e per questo lo reputo non molto sicuro".

<?php
    $Connessione = mysql_connect("localhost","3306","","");
    if (!$Connessione)
    {
        print("Connessione al server mysql fallita");
        exit;
    }
    $DB = mysql_select_db("vocabolario");
    if(!$DB)
    {
        print("Connessione al DB fallita");
        exit;
    }
    $Query = "INSERT INTO parola (Parola,Traduzione,Significato) VALUES ('".$_POST[parola]."','".$_POST[tradparola]."','".$_POST[significato]."');";
    $Res = mysql_query($Query);
    if(!$Res)
        print("nuovo vocabolo non inserito");
    
    else
        print ("nuovo vocabolo correttamente inserito");
    mysql_close($Connessione);
?>

    

Vorrei sapere se il codice per la connessione al DB è sicura, in caso contrario qualcuno potrebbe suggerirmi un codice alternativo più sicuro.
Vi ringrazio in anticipo.

PS: Se a qualcuno può interessare non appena completo l'estensione posso postarla nel sito cosi che gli altri utenti possano usufruirne.
 




Versione di IP: 1.3.0.53

 
Ultima modifica di evil ways il Domenica, 02 Gennaio 2011, 17:59, modificato 2 volte in totale 
avatar
italia.png evil ways Sesso: Uomo
Interessato
Interessato
 
Cartellini gialli: 1 
Età: 19
Registrato: Giugno 2008
Residenza: Ittiri
Messaggi: 212
  Condividi
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Sviluppo Estensione Per Icy

#2  raphael10 Lunedì, 03 Gennaio 2011, 00:40

Mi sembra un'estensione molto interessante!

Per la programmazione non sono in grado di aiutarti, tu però hai mica dato un'occhiata a questo file: includes/db/mysql.php? Penso che potresti partire da lì...
 




Versione di IP: 1.3.0.53a

Server: Linux

____________
"Non c'è una via per la Pace, la Pace è la Via!"
 
avatar
italia.png raphael10 Sesso: Uomo
VIP
VIP
...uno shamano tra noi...
 
Età: 40
Registrato: Maggio 2007
Residenza: Lucca
Messaggi: 991
  Condividi
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Sviluppo Estensione Per Icy

#3  buldo Lunedì, 10 Gennaio 2011, 23:42

Per ora sposto in "Off-Topic", se il lavoro procederà si pubblicherà nella sezione adatta.
 




Versione di IP: 1.3.17.70

Server: Linux

____________
~~~ Andrea ~~~
Coltiva GNU/Linux, Windows si pianta da solo!
"Le password sono come le mutande: non devi lasciarle in bella vista, devi cambiarle frequentemente, non devi prestarle a nessuno"
 
avatar
italia.png buldo Sesso: Uomo
Amministratore
Amministratore
mio fratello è un BUG
 
Età: 34
Registrato: Maggio 2007
Residenza: Borgo San Michele
Messaggi: 2081
  Condividi
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Sviluppo Estensione Per Icy

#4  FedericoBiccheddu Domenica, 16 Gennaio 2011, 07:10

Per estensione cosa intendi? Blocco da aggiungere nel CMS? MOD da applicare? Servizio esterno per interagire con un sito basato su IP?
Dovresti spiegare meglio la tua idea, altrimenti viene difficile aiutarti.

Se posso permettermi, ottimizzo un po' il codice che dovrebbe funzionare, ma non potendo testarlo aspetto che risponda:
<?php

if (!($connessione = mysql_connect('localhost', 3306, '', ''))
{
    die(
'Connessione al server mysql fallita.<br />' . mysql_error());
}


if (!(
$db = mysql_select_db('vocabolario', $connessione))
{
    die(
'Non è stato possibile selezionare il database indicato.<br />' . mysql_error());
}

$parola         = safe($_POST['parola']);
$tradparola        = safe($_POST['tradparola']);
$significato    = safe($_POST['significato']);

$sql = "INSERT INTO parola (Parola, Traduzione, Significato)
    VALUES ('
{$parola}', '{$tradparola}','{$significato}');";

(
mysql_query($sql, $connessione) === false) ? die('Errore nell’insermiento del nuovo vocabolo.<br />' . mysql_error()) : echo 'Nuovo vocabolo inserito correttamente.';

mysql_close($connessione);

exit;

function
safe($string)
{
    global
$connessione;

    return
mysql_real_escape_string(htmlspecialchars($string, ENT_COMPAT, 'UTF-8'), $connessione);
}

?>



 




Versione di IP: 1.3.15 (αlphα)

Server: Linux

____________
Per favore inserisci nel tuo Profilo la versione di Icy Phoenix e il Server utilizzato.
 
avatar
italia.png FedericoBiccheddu Sesso: Uomo
Veterano
Veterano
 
Età: 20
Registrato: Dicembre 2007
Residenza: Sant'Antioco
Messaggi: 2593
  Condividi
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Sviluppo Estensione Per Icy

#5  evil ways Martedì, 18 Gennaio 2011, 17:57

Sto sviluppando una mod da integrare in icy.
Il codice che ho postato funziona, mi serviva sapere se era sicuro, oppure esiste un modo per contenersi direttamente tramite qualche funzione di icy per evitare di mettere i dati del DB in un file e parte.

Spero di essermi spiegato bene in caso contrario chiedo scusa.
Grazie per la collaborazione.

PS: Potete indicarmi come posso fare ad integrarla in icy cosi da poter rilasciare un pacchetto facile da installare.
 




Versione di IP: 1.3.0.53

 
Ultima modifica di evil ways il Martedì, 18 Gennaio 2011, 17:59, modificato 1 volta in totale 
avatar
italia.png evil ways Sesso: Uomo
Interessato
Interessato
 
Cartellini gialli: 1 
Età: 19
Registrato: Giugno 2008
Residenza: Ittiri
Messaggi: 212
  Condividi
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Sviluppo Estensione Per Icy

#6  FedericoBiccheddu Martedì, 18 Gennaio 2011, 18:08

Come consigliato da raphael10, devi includere la classe del Database. Fai prima ad includere tutto il file common.php per motivi di sicurezza e sviluppare la classe.
Io Non sapevo nemmeno come stabilire una connessione al DB fino a poco tempo fa, ma poi mi sono messo a studiarmi le pagine di Icy Phoenix e ho visto come funziona, così mi sviluppavo le pagine in base alle mie esigenze.
 
 




Versione di IP: 1.3.15 (αlphα)

Server: Linux

____________
Per favore inserisci nel tuo Profilo la versione di Icy Phoenix e il Server utilizzato.
 
avatar
italia.png FedericoBiccheddu Sesso: Uomo
Veterano
Veterano
 
Età: 20
Registrato: Dicembre 2007
Residenza: Sant'Antioco
Messaggi: 2593
  Condividi
  • Torna in cima Vai a fondo pagina
 

Messaggio Re: Sviluppo Estensione Per Icy

#7  Mighty Gorgon Martedì, 25 Gennaio 2011, 16:38

Ti conviene provare la nuova versione di sviluppo, perché consente di creare aggiunte in maniera molto più semplice che in passato grazie alle nuove funzioni e classi per il DB e per i FORM.

In particolare se ti scarichi l'ultima versione da GIT e poi ti scarichi l'aggiunta GUESTBOOK che trovi su SVN con un po' di sforzi iniziali, dovresti riuscire a capire come funzioneranno i PLUGINS nella nuova versione di Icy Phoenix e creare (con non troppa difficoltà) una nuova aggiunta che fa quello che chiedi.

Poi nella nuova versione trovi anche la funzione TAGS, che in un certo senso funziona come un dizionario... quindi potresti riutilizzare buona parte del codice...

Dai uno sguardo a questi links:

https://github.com/MightyGorgon/icy_phoenix


http://www.icyphoenix.com/viewtopic.php?f=1&t=7143
 




Versione di IP: 3.X

Server: Linux

____________
Luca
 
avatar
italia.png Mighty Gorgon Sesso: Uomo
I wanna love you tender
 
Età: 37
Registrato: Maggio 2007
Residenza: Borgo San Michele
Messaggi: 1608
  Condividi
  • Torna in cima Vai a fondo pagina
 


NascondiQuesto argomento è stato utile?
Condividi Argomento
Segnala via email Facebook Twitter Windows Live Favorites MySpace del.icio.us Digg SlashDot google.com LinkedIn StumbleUpon Blogmarks Diigo reddit.com Blinklist co.mments.com
technorati.com DIGG ITA linkagogo.com meneame.net netscape.com newsvine.com yahoo.com spurl.net Fai Informazione Ok Notizie Segnalo Bookmark IT fark.com feedmelinks.com
Inserisci un link per questo argomento
URL
BBCode
HTML

Pagina 1 di 1