login με ASP

login με ASP

Από {Chris}

Υπάρχει έτοιμο κάποιο script για καταχώριση uername και Password σε βάση με access και σχετικό script για login σε ASP γιατι αυτό του UltraDev ενώ σε PWS μου δουλεύει σε ΝΤ δεν παίζει.
Thanks in advanced.

  1. 29/3/2001

    ΟΚ. Τώρα θέλω να αποτρέψω διπλές εγγραφές στην βάση της Access του ίδιου username. Αν απο την access ορίσω να "μην επιτρέπονται διπλότυπα" οι ASP μου βγάζει error. Προφανός πρέπει να γίνει μέσο ASP. Πώς?
    Thanks

  1. 29/3/2001

    Ποιο error? Post it εδώ.

  1. 29/3/2001

    το παράκατω error βγαίνει όταν πρόκειται να καταχωρηθεί νέα εγγραφή, όμως κάνει σωστό redirect (sorry.htm) όταν πρόκειται για ήδη καταχωρημένο UserID.

    Error απο IE:
    ****************************************
    Microsoft OLE DB Provider for ODBC Drivers error '80004005'

    [Microsoft][ODBC Microsoft Access Driver] Could not use '(unknown)'; file already in use.

    /members.asp, line 114
    ****************************************
    Σχετικό ASP script:
    *
    Α! μήπως μπορω κάπως έυκολα να κάνω κάποια απο τα πεδία της φόρμας απαιτούμενα.
    Δεν θα ενοχλήσω άλλο με το θέμα αυτό.
    Thanx

  1. 30/3/2001


    Λοιπόν αυτό το error παρουσιάζετε όταν η σύνδεση με την datatbase είναι σε Design View στην MSAccess

    Αλλά έχω μια απορία. Μπορείς να γράψεις στη database από το web??
    Προσπάθησες με user name που δεν υπάρχει στην database??

  1. 30/3/2001

    Τελικά το προβλημα ήταν ότι επρεπε να πάω την DBase σε ενα νέο folder και να του δώσω full permissions. Γιατι πρίν την είχα χυμα στο root.
    Όμως...
    Α. Μπορώ κάπως έυκολα να κάνω κάποια απο τα πεδία της φόρμας απαιτούμενα.
    Β. Αν κάποιο πεδίο δεν έχει στοιχεία βγαίνει το ακόλουθο error
    ***********************
    Technical Information (for support personnel)

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] Field 'members.name' cannot be a zero-length string.
    /appl/inaudio/records/members.asp, line 116


    Browser Type:
    Mozilla/4.0 (compatible; MSIE 6.0b; Windows 98; Win 9x 4.90)

    Page:
    POST 143 bytes to /appl/inaudio/records/members.asp

    POST Data:
    name=&surname=dfg&address=dfg&city=dfg&tel=dfg&fax=df&email=dfg&UserID=dfg&Password=dfg&confirm=dfg&Submit=%C5%E3%E3%F1%E1%F6%DE&MM_insert=true

    Time:
    Παρασκευή, 30 Μαρτίου 2001, 2:35:16 μμ


    More information:
    Microsoft Support
    *************************
    πως μπορώ να το αποφύγω αυτό (εκτός απο το να λέω ότι κατι πρέπει να γράψετε στο πεδίο της φόρμας)

    Η βοήθειά σας ειναι μεγαλόκαρδη ευχαριστώ πολύ

  1. 30/3/2001


    <P>¨Ένα μικρό script και 2 λέξεις στο form action θα λύσουν το πρόβλημα.<BR></P>
    <P>Αυτό στο head&nbsp;<BR>&lt;SCRIPT LANGUAGE="JavaScript"><BR>&lt;!--- hide script from old browsers<BR><BR>function FValidateControl(control) {<BR> if (control.value=="") {<BR> alert(control.name+": Υποχρεωτικό.")<BR> control.focus()<BR> return false }<BR> return true }<BR><BR>function FSubmitValidation(form) {<BR>if (!FValidateControl(form.email)) return false<BR>if (!FValidateControl(form.realname)) return false<BR> return true }<BR><BR>// end hiding from old browsers --><BR>&lt;/SCRIPT><BR><BR>Aυτά στο Body<BR>&lt;form action="to_script.asp" method="post" onsubmit="return FSubmitValidation(this)"><BR><BR><BR>To παράδειγμα είναι για 2 πεδία φόρμας με&nbsp;<BR>input name="email"<BR>input name="realname "<BR><BR>Πιστεύω να είσαι ΟΚ τώρα.<BR></P>

  1. 30/3/2001

    Μ'εσωσες..

  1. 30/3/2001

    Για αυτό το λόγο υπάρχουν τα Forum.
    Δεν σώθηκες μόνο εσύ!!!
    Thanks

  1. 31/3/2001

    Σχετικά με το error με τις φόρμες που απευθύνονται σε βάση της access:

    Error Type:
    Microsoft OLE DB Provider for ODBC Drivers (0x80004005)
    [Microsoft][ODBC Microsoft Access Driver] Field 'όνομα πεδίου στη φόρμα' cannot be a zero-length"

    Αν δεν θέλουμε να χρειάζετε να πληκτρολογείται κατι για να μη βγαίνει το error, πρέπει στον πίνακα σχεδίασης της access σε εκείνο το πεδίο να έχουμε ορίσει το "μηδενικό μήκος" σε "Ναι" (το default είναι το "Οχι").
    Αυτά.




   Πίσω στην προηγούμενη σελίδα