Op deze website gebruiken we cookies om content en advertenties te personaliseren, om functies voor social media te bieden en om ons websiteverkeer te analyseren. Ook delen we informatie over uw gebruik van onze site met onze partners voor social media, adverteren en analyse. Deze partners kunnen deze gegevens combineren met andere informatie die u aan ze heeft verstrekt of die ze hebben verzameld op basis van uw gebruik van hun services. Meer informatie.

Akkoord

Vraag & Antwoord

Webprogrammeren & scripting

Insert record werkt niet...

None
7 antwoorden
  • Hallo,

    Ik heb m'n site voorzien van een registratie -en loginpagina.
    Nu, ik heb dus eerst een registreer.asp pagina waar ik gebruik maar van de insert record behavoir van Dreamweaver. Bij "after inserting go to" heb ik de pagina registreer_ok.asp ingegeven. Ook heb een registreer_fail.asp voor in geval de username al bestaat. (heb gebruik gemaakt van de "check new username" behavoir)
    Als ik dit nu test, kan je je registratiegegevens ingeven, maar bij het submitten keert hij niet naar registreer_ok.asp of registreer_fail.asp maar geeft hij de melding dat hij de pagina niet kan vinden… Het record is ook niet toegevoegd aan de database…
    Iemand enig idee wat er mis kan zijn ?

    De pagina's zijn allemaal geupload dus daar ligt het niet aan. :wink:

    Dan nog een ander probleempje, ik heb de inputvelden "username" en "paswoord" het behavoir "required" gegeven. Als je nu dus een username ingeeft en daarna op de tab-toets drukt om naar het volgend invoerveld te gaan, dan geeft hij direct de foutmelding dat het paswoord moet worden ingevuld ! Hoe kan ik dit oplossen ?

    groetjes,
  • Het klinkt alsof het inserten niet goed gaat omdat de action van het html-formulier niet goed is ingesteld op action=registreer.asp. Het is de pagina waarnaar gesubmit wordt die niet gevonden kan worden, daarom wordt er geen record toegevoegd en doorgelinkt naar _ok of _fail.

    Dat van die "required"-behavior klinkt als een dreamweaver-handigheidje dat niet handig is. Een form wordt doorgaans pas geverifieerd bij submitten, niet al bij het verlaten van een tekstvak. Ik vul zelf ook altijd eerst de dingen in die ik uit mijn hoofd weet en zoek daarna pas mijn btw-nummer of banknummer erbij. Misschien zit er in dreamweaver iets van een keuze-optie tussen "Verificatie bij versturen" en "Verificatie direct" oid. Beetje lullig geformuleerd, maar zo heb ik es iemand met netobjects geholpen die een dergelijk soort optie gewoon aan kon vinken: probleem verholpen :-)
  • [quote:8d92d1af7b="Paulus"]Het klinkt alsof het inserten niet goed gaat omdat de action van het html-formulier niet goed is ingesteld op action=registreer.asp. Het is de pagina waarnaar gesubmit wordt die niet gevonden kan worden, daarom wordt er geen record toegevoegd en doorgelinkt naar _ok of _fail.[/quote:8d92d1af7b]
    Bij action heeft Dreamweaver zelf <%=MM_editAction%> geplaatst…
    En bovenaan in de code heb ik het volgende hierover terug gevonden :
    [code:1:8d92d1af7b]MM_editAction = CStr(Request.ServerVariables("SCRIPT_NAME"))
    If (Request.QueryString <> "") Then
    MM_editAction = MM_editAction & "?" & Server.HTMLEncode(Request.QueryString)
    End If[/code:1:8d92d1af7b]
    Ik veronderstel dat dit toch allemaal juist is daar ik de insert record wizard van Dreamweaver heb gebruikt…

    Wat betreft die validatie van het formulier, kan ik kiezen uit de volgende events wanneer de validatie moet gebeuren :
    [list:8d92d1af7b]onBlur
    onChange
    onFocus
    onKeyPress
    onKeyDown
    onKeyUp
    onSelect[/list:u:8d92d1af7b]

    groetjes,
  • Het probleem met de "required velden" is intussern opgelost… Ik had het veld geselecteerd en dan de behavior toegevoegd en dat mag niet, je moet het hele formulier selecteren en dan de behavoir toevoegen…

    Maar het insert record probleem blijft… Telkens ik de registreer.asp pagina test krijg ik bij het submitten van het formulier een HTTP 500 - Internal server error ipv de registreer_ok.asp pagina.
    Ik heb het probleem al voorgelegd aan m'n leraar Dreamweaver van de avondles en hij kon het probleem ook niet vinden…
    Het straffe is, als de insert record bij een andere site toepas, werkt het wel… de gegevens staan op dezelfde server, enkel een andere database…

    Ik hoop echt dat iemand mij kan helpen !!

    groetjes
  • Het probleem is EINDELIJK opgelost !!
    Ik heb de IE friendly error messages uitgevinkt bij m'n IE settings, hierdoor krijg je dan de echt fout te zien… En daaruit bleek dat bij het niet invullen van alle velden hij de fout gaf dat er geen 0 waarde was toegestaan…
    Dan ben ik in m'n Acces database gaan snuffelen en inderdaad bij al m'n velden was bij de eigenschap 'nulwaarde toestaan' nee ingevuld… Dit doet Acces waarschijnlijk automatisch want ik ben aan die eigenschappen niet aan geweest !
    Ik heb ze nu allemaal op ja gezet en nu werkt het wel… :lol:

    Dat is toch al één probleem van de baan…

    Nu zit ik nog met het volgende :

    Bij m'n gastenboek (en trouwens elke pagina waar de bezoeker iets kan toevoegen) zou ik willen dat in het toevoegformulier bij 'naam' automatisch de username komt van de ingelogde bezoeker. Dit gebeurt, veronderstel ik met een session variabele, maar hoe kan ik die naam dan mee doorsturen bij het submitten van het toevoegformulier ?
    Moet die session variabele ook in een invulveld staan of niet ? Want hoe wordt die anders mee doorgestuurd met het toevoegformulier ?…
    En dan ook, als een niet ingelogde bezoeker toch een boodschap invult en submit, dat ie dan de melding krijgt dat hij niet is ingelogd en eerst moet registreren/inloggen.


    Ik hoop dat jullie er een beetje aan uit kunnen wat ik bedoel…

    groetjes,
  • Die "lege waarde toestaan" staat idd standaard op Nee, verander ik altijd bij ontwerp al standaard naar Ja om juist dit soort foutmeldingen tegen te gaan. Als een veld niet leeg mag zijn dwing ik dat wel met mijn frontend af.

    Over je tweede vraag heb je al een andere topic. Sessie-variabelen worden op de server bijgehouden. Bij een bezoek (begin van sessie) wordt in de dbase van de webserver (niet de jouwe dus, maar een waar je via Session("…") bijkan) een record voor die sessie gemaakt met een unieke id. Die ID wordt bij de bezoeker in een (sessie-) cookie opgeslagen en bij iedere volgende request weer meegestuurd, waardoor de server weet welke bezoeker je bent. In datzelfde record kun je variabelen opslaan, zoals username: Session("Username") die je dan op alle pagina's kan gebruiken zonder bijv. via ip-adres of en eigen cookie de gebruiker te hoeven identificeren. Je hoeft de username dus niet per se mee te sturen in het insert-form, maar kan als het goed is de variabele meteen gebruiken in de pagina waarin je het record toevoegt. Ik weet alleen dus weer niet hoe je eea met Dreamweaver moet afhandelen.
  • [quote:c866e4113e]Die "lege waarde toestaan" staat idd standaard op Nee, [/quote:c866e4113e]

    Oh, dan hebben ze dat in Access2003 zeker opgelost want ik heb [u:c866e4113e]standaard[/u:c866e4113e] juist het tegenovergestelde. :D

    Vereist: Nee
    Lengte nul toestaan: Ja

Beantwoord deze vraag

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.