Visualizzazione dei risultati da 1 a 8 su 8

Discussione: if in jscript

  1. #1
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258

    if in jscript

    ho un guesbook (luke guestbook) ma devo impedire agli utenti non loggati di inserire nel titolo la parola "capo"

    avevo pensato ad una

    if (Session("amministratore") = "OK" then procedi normalmente else

    if (nome == "" || nome == "capo" || nome == "undefined" || nome.charAt(0) == " ") redirect su pagina di errore

    ma vorrei un consiglio

    grazie in anticipo

    il codice è:
    codice:
    // RECUPERO I DATI DAL MODULO PER EFFETTUARE LA REGISTRAZIONE
    		 var nome = new String(Request.Form("nome"));
    		var email = new String(Request.Form("email"));
    		var homepage = new String(Request.Form("homepage"));
    		var titolo = new String(Request.Form("titolo"));
    		var messaggio = new String(Request.Form("messaggio"));
    		// ESPRESSIONE REGOLARE PER LA VERIFICA DELL'INDIRIZZO EMAIL
    		var verifica = /^([a-zA-Z0-9_\.\-])+\@(([a-zA-Z0-9\-]{2,})+\.)+([a-zA-Z0-9]{2,})+$/;
    		// CREO LA DATA
    		var oggi = new Date();
    		var data = oggi.getDate() + "/" + (oggi.getMonth() + 1) + "/" + oggi.getFullYear();
    		var ora = oggi.getHours() + ":" + oggi.getMinutes();
    		// VALIDAZIONE DEI DATI INSERITI DALL'UTENTE
    		var errore = "guestbook.asp?azione=errore&codice=";
    		
    		
    		
    				
    		 if (nome == "" ||  nome == "undefined" || nome.charAt(0) == " "))
    		
    		 
    		
    		
    		{
    			Response.Redirect(errore + "1");
    		}
    		else if (!verifica.test(email))
    		{
    			Response.Redirect(errore + "2");
    		}
    		else if (titolo == "" || titolo == "undefined" || titolo.charAt(0) == " ")
    		{
    			Response.Redirect(errore + "3");
    		}
    		else if (messaggio == "" || messaggio == "undefined" || messaggio.charAt(0) == " ")
    		{
    			Response.Redirect(errore + "4");
    		}
    		else
    		{
    			var r_messaggio = messaggio.replace(/</g, "&lt;");
    			var rr_messaggio = r_messaggio.replace(/>/g, "&gt;");
    			var rrr_messaggio = rr_messaggio.replace(/&/g, "&amp;");
    			var rrrr_messaggio = rrr_messaggio.replace(/\n/g, "
    ");
    			// CASO IN CUI TUTTE LE CONDIZIONI SONO STATE SODDISFATTE
    			// QUINDI PROCEDO CON LA REGISTRAZIONE DEL MESSAGGIO
    			var recordset = new ActiveXObject("ADODB.Recordset");
    				recordset.Open("messaggi",connessione,3,3);
    					recordset.AddNew();
    						recordset("nome") = nome;
    						recordset("email") = email;
    						recordset("homepage") = homepage;
    						recordset("titolo") = titolo;
    						recordset("messaggio") = rrrr_messaggio;
    						recordset("data") = data;
    						recordset("ora") = ora;
    					recordset.Update();
    				recordset.Close();
    			Response.Redirect("guestbook.asp");
    		}
    	}
    	else if (azione == "errore")
    	{
    
    
    
    	// LOGIN PER L'AMMINISTRATORE
    		var password = new String(Request.Form("password"));
    		if (password == admin_password)
    		{
    			Session("amministratore") = "OK";
    		}
    		Response.Redirect("guestbook.asp");
    	}
    	else if (azione == "Logout")
    	{
    		// LOGOUT PER L'AMMINISTRATORE
    		Session.Abandon();
    		Response.Redirect("guestbook.asp");
    	}
    	else if (azione == "Cancella")
    	{

  2. #2
    non ho capito che vuoi sapere

  3. #3
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    voglio evitare agli utenti (tranne all'amministratore che si logga) di scrivere nella casella Autore del guestbook la parola "amministratore"

    in pratica visto che nel guesbook fanno alcune domande e l'amministratore ogni tanto risponde non vorrei che qualcuno rispondesse al posto dell'amministratore mettendo come Autore Amministratore

  4. #4
    Originariamente inviato da Luca1317
    voglio evitare agli utenti (tranne all'amministratore che si logga) di scrivere nella casella Autore del guestbook la parola "amministratore"

    in pratica visto che nel guesbook fanno alcune domande e l'amministratore ogni tanto risponde non vorrei che qualcuno rispondesse al posto dell'amministratore mettendo come Autore Amministratore

    brutta cosa che l'utente debba scrivere l'autore....io toglierei proprio del tutto la cosa

  5. #5
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    toglieresti l'autore?

  6. #6
    Io nemmeno, da autore dello script a cui ti riferisci, ho capito cosa vuoi fare, a prescindere che tu voglia segnalare l'autore o meno (obiezione che non ho capito).

  7. #7
    Utente di HTML.it L'avatar di Luca1317
    Registrato dal
    Dec 2001
    Messaggi
    1,258
    ciao luke, in pratica ho utilizzato il tuo guestbook in un sito di una squadra amatoriale di calcio...i tifosi ci scrivono e ogni tanto il presidente della squadra risponde ai tifosi.

    Per evitare che qualcuno dei tifosi si spacci per il presidente mettendo nel campo autore "presidente" volevo evitare a quelli non loggati di inserire nel campo autore la parola presidente

    penso si possa fare, avrei anche qlche idea ma di jscript non ci capisco molto

  8. #8
    Originariamente inviato da Luca1317
    ciao luke, in pratica ho utilizzato il tuo guestbook in un sito di una squadra amatoriale di calcio...i tifosi ci scrivono e ogni tanto il presidente della squadra risponde ai tifosi.

    Per evitare che qualcuno dei tifosi si spacci per il presidente mettendo nel campo autore "presidente" volevo evitare a quelli non loggati di inserire nel campo autore la parola presidente

    penso si possa fare, avrei anche qlche idea ma di jscript non ci capisco molto

    segnati nel database i messaggi che scrive l'amministratore con un campo numerico impostato a 0 (se è un utente qualsiasi) o a 1 (se è l'amministratore)....quando poi stampi i messaggi controlli il valore di quel campo e se è uno scrivi qualcosa del tipo "Messaggio dell'amministratore"





    EDIT: sempre che non sia già presente una corrispondenza MESSAGGIO -> UTENTE nel database
    IP-PBX management: http://www.easypbx.it

    Old account: 2126 messages
    Oldest account: 3559 messages

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.