Re: Cookies - baseportal Forum - Web-Anwendungen einfach, schnell, leistungsfähig!
baseportal
English - Deutsch "Es gibt keine dummen Fragen - jeder hat einmal angefangen"

 baseportal-ForumDie aktuellsten 10, 30, 50, 100 Einträge anzeigen.  

 
 Ausgewählter Eintrag: Zur Liste 
    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 4.Februar.2004, 17:49.
    Re: Cookies

      Also mit den Cookies dürfte es nichts zu tun haben, wenn sonst alles geht, nur das mit der Kundennummer nicht...

      Hast Du Dir denn mal $kdnr ausgeben lassen, 1 Zeile vorm "put" ?

      Und wo kommt das "kdnr" denn her? Aus nem Formularfeld? Steht das auch da?


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von sebastian (533 Beiträge) am Dienstag, 3.Februar.2004, 12:16. WWW: uni-fit.de
    Cookies

      Hallo zusammen, versuche gerade den Shop von Christoph an uns anzupassen. Brauche bei der Adresse noch ein Datenfeld mit der Kundennummer. Funktioniert alles so weit, man kann die kundennummer eingeben, Sie wird in der Mail auch ausgegeben. Nur wird sie, die Kundennummer nicht in die db "kunden" übernommen, sowie wenn ich die Daten merken lasse (per cookie) wird alles angezeigt bei der erneuten bestellung, nur nicht die Kundennummer. Hier mal der geänderte Quelltext:


      >>best<<
       $emsg="Bitte geben Sie einen Namen ein<br>" if $bName eq "";
        $emsg.="Bitte geben Sie eine Strasse ein<br>" if $Strasse eq "";
        $emsg.="Bitte geben Sie eine PLZ ein<br>" if $PLZ eq "";
        $emsg.="Bitte geben Sie einen Ort ein<br>" if $Ort eq "";
        $emsg.="Bitte geben Sie Ihre Kundennummer ein<br>" if $kdnr eq "";
        $emsg.="Bitte geben Sie Ihre EMail-Adresse ein<br>" if index($EMail, "@")<0 || index($EMail,".")<0;
        $emsg.="Bitte lesen Sie die AGB und markieren Sie das entsprechende Kästchen, wenn Sie sie akzeptieren.<br>" unless $AGB;
      
        if($emsg)   {     out "<span style=\"color:red\"><b>$emsg</b></span><br>";   } else   {     mod "KundenId==$kid", ["Name", $bName, "Strasse", $Strasse, "PLZ", $PLZ, "Ort", $Ort, "Kundennummer", $kdnr, "EMail", $EMail, "Bezahlung", $Bezahlung], "kunden";     if($_amount==0)     {       put ["KundenId", $kid, "Name", $bName, "Strasse", $Strasse, "PLZ", $PLZ, "Ort", $Ort, "Kundennummer", $kdnr, "EMail", $EMail, "Bezahlung", $Bezahlung], "kunden"; # neuer kunde set_cookies("kid=$kid; path=/") if $cook; # beim nutzer im browser per cookies speichern
          } else     {       get "KundenId==$kid", "kunden"; # nach dem mod haben die Felder die Werte des eintrags VOR dem ändern - wir brauchen aber die aktuellen, deshalb müssens wir nochmal holen
      set_cookies("kid=; path=/") unless $cook;

      Wo mache ich den Fehler ?

      Gruss sebastian

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Mittwoch, 4.Februar.2004, 17:49.
    Re: Cookies

      Also mit den Cookies dürfte es nichts zu tun haben, wenn sonst alles geht, nur das mit der Kundennummer nicht...

      Hast Du Dir denn mal $kdnr ausgeben lassen, 1 Zeile vorm "put" ?

      Und wo kommt das "kdnr" denn her? Aus nem Formularfeld? Steht das auch da?

     Antworten

    Beitrag von sebastian (533 Beiträge) am Mittwoch, 4.Februar.2004, 20:16. WWW: uni-fit.de
    Re: Cookies

      das "$kdnr" habe ich in der db "kunden" zusätzlich angelegt


      Ändern | Löschen 3 PLZ --- text Grösse=5
      Ändern | Löschen 4 Ort --- text
      Ändern | Löschen 5 kdnr Text text
      Ändern | Löschen 6 EMail --- text

      es ist im der datei "best" und im formularfeld auch drin

      $emsg.="Bitte geben Sie einen Ort ein<br>" if $Ort eq "";
        $emsg.="Bitte geben Sie Ihre Kundennummer ein<br>" if $kdnr eq "";
        $emsg.="Bitte geben Sie Ihre EMail-Adresse ein<br>" if index($EMail,
      

      ..
       mod "KundenId==$kid", ["Name", $bName, "Strasse", $Strasse, "PLZ", $PLZ, "Ort", $Ort, "Kundennummer", $kdnr, "EMail", $EMail, "B
      

      ...
            put ["KundenId", $kid, "Name", $bName, "Strasse", $Strasse, "PLZ", $PLZ, "Ort", $Ort, "Kundennummer", $kdnr, "EMail", $EMail, "Be
      

      ...
      <tr><td align=right>PLZ:</td><td><input type="text" name="PLZ=" size=5 maxsize=5 value="$PLZ"> Ort: <input type="text" name="Ort=" size=15 value="$Ort"></td></tr>
      <tr><td align=right>Kundennummer:</td><td><input type="text" name="kdnr=" size=20 value="$kdnr"></td></tr>
      <tr><td align=right>EMail:</td><td><input type="text" name="EM
      

      ...
      "$kdnr" wird auch nicht die db "kunden" mit übernommen, alle anderen werte schon.


      siehe auch
      http://de2.unifit-daten.de/cgi-bin/baseportal.pl?htx=/unifit-daten.de/2003/shop_de_werkstatt/artikel


      Die Kundennummer wird auch nur vom Kunden eingegeben, sie ist nirgend wo hinterlegt oder wird abgerufen.

      sebastian

     Antworten

    Beitrag von Christoph Bergmann (8110 Beiträge) am Donnerstag, 5.Februar.2004, 01:00.
    silbershop...

      Das hier müsste der Fehler sein:

      Du schreibst/änderst die Datenbank mit

      ..."Kundennummer", $kdnr...

      hast das Feld aber als "kdnr" definiert!

      D.h. Du musst den Feldnamen bei der DB-Definition in "Kundennummer" ändern...

     Antworten

    Beitrag von sebastian (533 Beiträge) am Donnerstag, 5.Februar.2004, 11:31. WWW: uni-fit.de
    Re: silbershop...

      Dankeschön, das war es. was man nicht alles beachten soll/muss.

      sebastian

     Antworten


     
 Liste der Einträge von 32101 bis 32251:Einklappen Zur Eingabe 
Neueste Einträge << 10 | 9 | 8 | 7 | 6 | 5 | 4 | 3 | 2 | Neuere Einträge < Zur Eingabe  > Ältere Einträge | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 >> Älteste Einträge


Zurück zur Homepage

© baseportal.de. Alle Rechte vorbehalten. Nutzungsbedingungen



powered in 0.08s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!