Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    messaggi in automatico...

    ho passato il mio vecchio db access in mysql
    e ho avuto dei problemi su una pagina...ora sto implementando un nuovo sistema piu flessibile e leggero ma sto riscontrando dei problemi solo su una pagina ovvero prima utilizzavo una pagina che mi faceva dei reload e verificava se esistevano nuovi messaggi tramite un datediff sulla data attuale e data messaggio ora quello che volevo sapere
    io uso uno script per iviare un messaggio con questo codice

    della pagina invia.asp

    codice:
    Set Conn = Server.CreateObject("ADODB.Connection")
                                                    Conn.CommandTimeout = 40
                                                    Conn.ConnectionTimeout = 40
                                                    Conn.CursorLocation = 3
                                                    Conn.ConnectionString="server=mioserver.it;db=mela;driver=MySQL;uid=melavivo;pwd=miapassword"
                                                    Conn.Open
    						Set rs=Server.CreateObject("ADODB.RecordSet")
    						sql="Select * from miniBlog"
    						rs.Open sql,Conn,3,3
    						
    						 rs.AddNew
    						   data=now()
    						   rs("ID_Mittente")=ID_Mittente
    						   rs("ID_Destinatario")=ID_Destinatario
    						   rs("Titolo_Messaggio")=Titolo_Messaggio
    						   rs("Messaggio")=Messaggio
    						   rs("Data_Messaggio")= data
    						rs.update
    						rs.close
    						set rs=nothing
    						conn.close
    						set conn=nothing
    						verifyAlreadyExist=true
    
    end if
    
    %>

    come posso far si che al id_destinatario si apra in automatico?

    la pagina ricevi.asp che legge i messaggi? dallo stesso db

    non so se è possibile...
    ma vi ringrazio in anticipo...

    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  2. #2
    se ho capito quello che ho capito è possibile e non vedo differenza con ASP

    spiega cosa ti serve in maniera più chiara
    san imente saluta

    * http://simonecingano.it *

  3. #3
    allora io prima usavo access e avevo una pagina che mi faceva dei controlli sulle date e in base a quei controlli mi apriva in automatico la pagina ricevi.asp tutto questo tramite un reload di ogni 20 secondi

    ora passato a mysql questa pagina non mi funziona piu.. e non ne capisco il motivo

    codice:
    if IsNumeric(session("ID")) and Session("ID")<>"" then
    	sql="Select * from Iscritti inner join miniBlog on Iscritti.ID=miniBlog.ID_Destinatario where miniBlog.ID_Destinatario="&Session("ID") & " AND  Iscritti.Status_Connect=0 and Check=-1"
    		
            rs.Open sql , Conn ,3 ,3
    	Do while not rs.eof
    		
    	%>
    	<script>
    	top.window.open('ricevi.asp?ID=<%=rs("ID")%>&delete=true','','width=400,height=300')
    	</script>
    	<%			
    	if DateDiff("s", rs("Data_Messaggio"),dnow)<25 then
    
    	rs.MoveNext
            end if
            loop
            end if	
    	
    	set rs=Nothing
    	Conn.close
    	Set Conn=nothing

    a questo punto chiedevo... o di capire perchè questa non mi funziona

    oppure come potrei far aprire in automatico il messaggio al destinatario

    io scrivo il messaggio in una tabella che ha struttura

    ID|ID_mittente|ID_destinatario|titolo messaggio|data_mesaggio

    vorrei che alla persona che ha il relativo ID_destinatario
    si apra il messaggio in automatico...
    come posso fare

    grazie per la pazienza
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  4. #4
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  5. #5
    codice:
    if IsNumeric(session("ID")) and Session("ID")<>"" then
    	sql="Select * from Iscritti inner join miniBlog on Iscritti.ID=miniBlog.ID_Destinatario where miniBlog.ID_Destinatario="&Session("ID") & " AND  Iscritti.Status_Connect=0 and Check=-1"
    		
            rs.Open sql , Conn ,3 ,3
    	Do while not rs.eof		
    	if DateDiff("s", cdate(rs("Data_Messaggio")),dnow)<25 then
    	%>
    	<script>
    top.window.open('ricevi.asp?ID=<%=rs("ID")%>&delete=true','','width=400,height=300')
    	</script>
    	<%	
            end if
    	rs.MoveNext
            loop
            end if	
    	
    	set rs=Nothing
    	Conn.close
    	Set Conn=nothing
    non credo potesse funzionare la vecchia...
    con quel LOOP dove il MOVENEXT veniva fatto solo se la data era minore di 25 secondi... il loop al primo messaggio vecchio impalla in un ciclo infinito...

    forse come l'ho riscritto dovrebbe fungere
    un CDATE poi per la ricezione del campo non è male

    [correzioni in rosso]
    prova un po'
    san imente saluta

    * http://simonecingano.it *

  6. #6
    non funziona...ma temo che il problema sia il datediff

    come posso verificare?

    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  7. #7
    fai un response.write di

    rs("Data_Messaggio")

    e uno di

    DateDiff("s", cdate(rs("Data_Messaggio")),dnow)

    prima del IF

    così vediamo cosa restituisce
    (DNOW è corretto?)
    san imente saluta

    * http://simonecingano.it *

  8. #8
    non recupera Data_Messaggio

    il dnow si mi restituisce il now()

    ovviamente il datediff non funziona per via del Data_Messaggio




    mi sa che è meglio farlo da capo....mi devo rifare tutta la pagina ex novo penso


    grazie
    L'intuizione creativa più di ogni altra cosa è l'unico elemento per cui la vita vale la pena di essere vissuta (D.W)

  9. #9
    calma calma... la pagina è OK

    il problema è il recupero del dato...

    perchè non te lo restituisce?
    al massimo è una questione di query, o di conversione del DB...

    controlla priam di riscrivere cose che vanno bene
    san imente saluta

    * http://simonecingano.it *

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.