Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15
  1. #1

    Problema reload e SQL query

    Ho bisogno di capire 2 cose:
    -come evitare la ripetizione di operazioni quando un utente fa il reload dal browser;
    -se esiste un metodo alternativo all'esecuzione di una stringa SQL per eliminare una entry dalla tabella di un DB (ad esempio per aggiungere una entry c'è .addNew(), esiste un .delete()???) ho paura che si possa generare SQL injection altrimenti (per fortuna il campo di testo relativo è disponibile solo per gli amministratori del sito);

    Riguardo al primo punto ho questo problema:
    quando qualcuno effettua un acquisto cliccando su un submit di un form, viene reindirizzato nella pagina di conferma la quale, attraverso delle istruzioni ASP, elimina i prodotti venduti dal DB. Il problema è che se un utente effettua il reload le quantità vengono sottratte nuovamente dal DB. Molto probabilmente per evitare ciò devo impostare una session ma non ho capito come impostarla! HELP!

    Riguardo al secondo problema non ho molto da dire,
    L'admin può attraverso un menu a tendina selezionare il nome del prodotto da eliminare.
    Per farlo dopo la selezione clicca sul tasto di submit, che reindirizza in una pagina di conferma che attraverso l'esecuzione della stringa
    "Delete * from prods where pname=" +"'"+prodCanc+"'"+""
    cancella il prodotto selezionato.
    Dato che l'amministratore è anche in grado di creare nuovi prodotti nel DB inserendo il nome in un campo di testo, ho paura che possa generarsi SQL injection. Sono i miei dubbi fondati?
    Esiste un metodo alternativo per cancellare il prodotto?


    Grazie mille per l'attenzione e spero in un vostro aiuto.

  2. #2
    Sono riuscito a risolvere il primo problema, era abbastanza semplice
    bastava inserire con un tag <input type"hidden" <%Session(x)=""%> >
    per cancellare la session successiva all'acquisto

  3. #3
    grazie a optime ho riflettuto sulle sue vecchie indicazioni

  4. #4

  5. #5
    Moderatore di Annunci siti web, Offro lavoro/collaborazione, Cerco lavoro L'avatar di cavicchiandrea
    Registrato dal
    Aug 2001
    Messaggi
    26,133
    Originariamente inviato da dareself87
    grazie a optime ho riflettuto sulle sue vecchie indicazioni
    E per riflette hai dovuto aprire un nuovo post? Strana logica la psiche umana, ma forse è solo distrazione e "fancassimo" (scusate ma rende l'idea)
    Cavicchi Andrea
    Problemi con javascript, jquery, ajax clicca qui

  6. #6
    per il secondo punto sapete qualcosa?

  7. #7
    Amministratore L'avatar di Vincent.Zeno
    Registrato dal
    May 2003
    residenza
    Emilia-Romagna (tortellini und cappelletti land!)
    Messaggi
    20,812
    Originariamente inviato da dareself87
    per il secondo punto sapete qualcosa?
    anche a scanso di errori che si possono creare per inserimenti errati (apostrofi, %...)
    cerca prevenire sql injection.
    il concetto è sempre lo stesso ma sviluppato in diverse maniere

  8. #8
    Quindi non esiste un metodo simile a quello dell'aggiunta di un nuovo prodotto .addNew()?

  9. #9

  10. #10
    cancella automaticamente tutta la tupla?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.