Αρχή :: Ενότητες :: Scripting :: Απαντήσεις     
 

Forum

login με ASP - Από {Chris}

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

 


Απάντηση από:FAQ admin


<a href="http://www.hotscripts.com/ASP/Scripts_and_Components/User_Authentication/">Δωρεάν</a>


http://www.hotscripts.com/ASP/Scripts_and_Components/User_Authentication/

Απάντηση από:Chris

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

Απάντηση από:FAQ admin

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

Απάντηση από:Chris

το παράκατω 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

Απάντηση από:FAQ admin


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

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

Απάντηση από:Chris

Τελικά το προβλημα ήταν ότι επρεπε να πάω την 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
*************************
πως μπορώ να το αποφύγω αυτό (εκτός απο το να λέω ότι κατι πρέπει να γράψετε στο πεδίο της φόρμας)

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

Απάντηση από:FAQ admin


<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>

Απάντηση από:Chris

Μ'εσωσες..

Απάντηση από:George

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

Απάντηση από:Chris

Σχετικά με το 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 είναι το "Οχι").
Αυτά.



tip: Μαθέ να σκέφτεσαι με την καρδιά σου και να αισθάνεσαι με το μυαλό σου . * F5 για νέο tip

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






Η Εταιρία | Web Hosting | Domain names | Web Information | Υπηρεσίες | Resellers | Υποστήριξη |
Copyright © 2007–09 4GR.NETWORKS, All rights reserved.