Re: prob mit pflichtfeldern bei newslettereintrag - 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 horstees (229 Beiträge) am Dienstag, 27.Juli.2004, 16:37.
    Re: prob mit pflichtfeldern bei newslettereintrag

      Ich denke es müsste so gehen:

      if($_get{name} && $_get{ort}) # usw.
      {
      put [................],"liste";
      }
      

      horstees


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von sascha (539 Beiträge) am Dienstag, 27.Juli.2004, 11:53.
    prob mit pflichtfeldern bei newslettereintrag

      hallo,

      ich habe ein problem mit pflichtfeldern.

      über ein form kann man sich in den newsletter eintragen.
      anhand der mailadresse wird geprüft, ob der eintrag vorhanden ist.

      ich habe das form um die felde name und ort erweitert.

      ich bekomme es nicht hin, daß der eintrag erst gespeichert wird,
      wenn auch alle felder ausgefüllt wurden.

      kann mir da jemand weiterhelfen?

      danke
      sascha

      -------------------------------------------------------
      <perl>
      $link="baseportal.pl?htx=$htx";
      

      ####### Newsletter bestellen ########

      if ($cmd eq "bestellen")
      {
         get "email==$email","liste";   #Prüfen,ob die Adresse schon vorhanden ist
         if ($_amount == 0)
         {
            $rubriken =~s/\+/ /gi;      #sind rubriken mit Leerzeichen (in dem Fall mit + maskiert) vorhanden, werden sie zurückgewandelt
            $rubriken =~s/,/, /gi;
            $rubrik=$rubriken;
            if ($kat ne "")             # wurden alle markiert?
            {
               @kat=split(/,/,$kat);
            }else                       # wenn nur einige markiert wurden
            {
      
               @Rubriken=split(/,/,$rubriken);          $rubriken="";          for ($i=0; $i<=$anzahl; $i++)          {              if (${kat.$i} ne "")              {                    push @kat,${kat.$i};                    push @rubs,$Rubriken[$i];              }          }          unless (@kat) # wenn gar nix markiert wurde gehen wir davon aus, das alle Rubr. gewünscht sind ;-)          {             @kat=split(/,/,$Kat);             $rubriken=$rubrik;          }
            }       $"=",";       put ["email",$email,"name",$name,"ort",$ort,"kat","@kat"],"liste";       out "<h1>Vielen Dank. Ihre Emailadresse wurde in unserem Freizeitdorf-Verteiler aufgenommen.</h1><b>@rubs$rubriken</b>";
         }else # wenn Adresse schon vorhanden    {    out "<p>Ihre Emailadresse besteht schon in unserem Freizeitdorf-Verteiler. Möchten Sie sich austragen? Dann klicken Sie bitte <a href=$link&cmd=no&addi=$email>hier</a></p>";    } ########### News abbestellen #############

      }elsif ($cmd eq "no")
      {
         del "email==$addi","liste";
         out "<h1>Ihr Eintrag wurde in unserem Freizeitdorf-Verteiler gelöscht.</h1>";
      

      }</perl>
      -----------------------------------------------------------

     Antworten

    Beitrag von horstees (229 Beiträge) am Dienstag, 27.Juli.2004, 16:37.
    Re: prob mit pflichtfeldern bei newslettereintrag

      Ich denke es müsste so gehen:

      if($_get{name} && $_get{ort}) # usw.
      {
      put [................],"liste";
      }
      

      horstees

     Antworten

    Beitrag von sascha (539 Beiträge) am Dienstag, 27.Juli.2004, 17:19.
    Re: prob mit pflichtfeldern bei newslettereintrag

      nö :-(

      ich bin mir aber langsam auch nicht sicher, ob ich hier richtig denke?!

      der user trägt ins form ein
      name / ort / email und drückt senden.

      jetzt wird geprüft, ob die mailadresse vorhanden ist.
      ja: link zum austragen erscheint
      nein: eintrag wird vorgenommen

      die funktion "nein", d.h. den eintrag aufnehmen, soll nur geschehen,
      wenn auch die formfelder name und ort ausgefüllt wurden.
      wenn nicht, soll eine infomeldung erscheinen.

      bisher klappte das auch, aber mit der ergänzung der felder name & ort
      haut das überhaupt nicht mehr hin.

      sascha

      <perl>
      $link="baseportal.pl?htx=$htx";
       
      

      ####### Newsletter bestellen ########


      if ($cmd eq "bestellen")
      

      {
       
      get "email==$email","liste"; #Prüfen,ob die Adresse schon vorhanden ist
      if ($_amount == 0)
         {
            $rubriken =~s/\+/ /gi; #sind rubriken mit Leerzeichen (in dem Fall mit + maskiert) vorhanden, werden sie zurückgewandelt
            $rubriken =~s/,/, /gi;
            $rubrik=$rubriken;
            if ($kat ne "") # wurden alle markiert?
            {
               @kat=split(/,/,$kat);
            }else # wenn nur einige markiert wurden
            {
      
               @Rubriken=split(/,/,$rubriken);          $rubriken="";          for ($i=0; $i<=$anzahl; $i++)          {              if (${kat.$i} ne "")              {                    push @kat,${kat.$i};                    push @rubs,$Rubriken[$i];              }          }          unless (@kat) # wenn gar nix markiert wurde gehen wir davon aus, das alle Rubr. gewünscht sind ;-)          {             @kat=split(/,/,$Kat);             $rubriken=$rubrik;          }
            }       $"=","; if($_get{name} && $_get{ort} && $_get{email})    {
           put ["email",$email,"name",$name,"ort",$ort,"kat","@kat"],"liste";       out "<h1>Vielen Dank. Ihre Emailadresse wurde in unserem Freizeitdorf-Verteiler aufgenommen.</h1><b>@rubs$rubriken</b>";
         }else # wenn Adresse schon vorhanden    {    out "<p>Ihre Emailadresse besteht schon in unserem Freizeitdorf-Verteiler. Möchten Sie sich austragen? Dann klicken Sie bitte <a href=$link&cmd=no&addi=$email>hier</a></p>";    } ########### News abbestellen ############# }elsif ($cmd eq "no") {   del "email==$addi","liste"; out "<h1>Ihr Eintrag wurde in unserem Freizeitdorf-Verteiler gelöscht.</h1>"; }

      }</perl>

     Antworten

    Beitrag von horstees (229 Beiträge) am Dienstag, 27.Juli.2004, 19:45.
    Re: prob mit pflichtfeldern bei newslettereintrag

      Hast du die inputs richtig ?
      z.B. hinter ort das = nicht vergessen?

      <input type='text' name="ort=" value='...'>
      

      Dann müßten die Werte alle im %_get sein.

      horstees

     Antworten

    Beitrag von dautipp (7 Beiträge) am Dienstag, 27.Juli.2004, 16:54.
    Re: prob mit pflichtfeldern bei newslettereintrag

      abrfragen, ob die Felder ausgefüllt wurden und wenn nicht, einen Parameter setzen und wenn der gesetzt ist, ne Fehlermeldung ausgeben anstatt zu speichern.
      Logisches Durchdenken der Abläufe ist das A und O beim Scripten

     Antworten

    Beitrag von dau (1 Beitrag) am Dienstag, 27.Juli.2004, 19:51.
    Re: prob mit pflichtfeldern bei newslettereintrag

      wass sind Farameter?

     Antworten

    Beitrag von dautipp (7 Beiträge) am Dienstag, 27.Juli.2004, 20:42.
    Re: prob mit pflichtfeldern bei newslettereintrag

      Beispielsweise so:

      $fehler = "";
      if ($cmd eq "bestellen")
      {
      $fehler = "Name darf nicht leer sein!" if $name eq "";
      $fehler .= "<br>Ort dar nicht leer sein!" if $ort eq "";
       get "email==$email","liste"; #Prüfen,ob die Adresse schon vorhanden ist
      if ($_amount == 0 && $fehler eq "")
         { 
          ...weiter...
      
          out "<h1>Vielen Dank. Ihre Emailadresse wurde in unserem Freizeitdorf-Verteiler aufgenommen.</h1><b>@rubs$rubriken</b>";    }elsif ($_amount > 0 && $fehler eq "") # wenn Adresse schon vorhanden und kein Fehler    {    out "<p>Ihre Emailadresse besteht schon in unserem Freizeitdorf-Verteiler. Möchten Sie sich austragen? Dann klicken Sie bitte <a href=$link&cmd=no&addi=$email>hier</a></p>";    }else    {    out "<b>Folgende Fehler bei der Eingabe:</b><br>$fehler";    }

     Antworten

    Beitrag von sascha (539 Beiträge) am Dienstag, 27.Juli.2004, 21:48.
    Re: prob mit pflichtfeldern bei newslettereintrag

      hallo dautipp,

      sorry, funzt auch nicht:-(

      wird ordentlich eingetragen klappts immer noch.

      bei doppelter mailadresse oder auch bei leeren feld
      wird nur eine weiße, leere seite erzeugt.
      ich glaube auch nichts übersehen zu haben!

      sascha

      <perl>
      $link="baseportal.pl?htx=$htx";
      

      $fehler = "";
      if ($cmd eq "bestellen")
      {
      $fehler = "Name darf nicht leer sein!" if $name eq "";
      $fehler .= "<br>Ort dar nicht leer sein!" if $ort eq "";
      get "email==$email","liste"; #Prüfen,ob die Adresse schon vorhanden ist
      if ($_amount == 0 && $fehler eq "")
      
         {       $rubriken =~s/\+/ /gi; #sind rubriken mit Leerzeichen (in dem Fall mit + maskiert) vorhanden, werden sie zurückgewandelt       $rubriken =~s/,/, /gi;       $rubrik=$rubriken;       if ($kat ne "") # wurden alle markiert?       {          @kat=split(/,/,$kat);       }else # wenn nur einige markiert wurden       {          @Rubriken=split(/,/,$rubriken);          $rubriken="";          for ($i=0; $i<=$anzahl; $i++)          {              if (${kat.$i} ne "")              {                    push @kat,${kat.$i};                    push @rubs,$Rubriken[$i];              }          }
               unless (@kat) # wenn gar nix markiert wurde gehen wir davon aus, das alle Rubr. gewünscht sind ;-)          {             @kat=split(/,/,$Kat);             $rubriken=$rubrik;          }       }       $"=",";

      if($_get{name} && $_get{ort} && $_get{email})
         {
      
           put ["email",$email,"name",$name,"ort",$ort,"kat","@kat"],"liste"; out "<h1>Vielen Dank. Ihre Emailadresse wurde in unserem Freizeitdorf-Verteiler aufgenommen.</h1><b>@rubs$rubriken</b>";    }elsif ($_amount > 0 && $fehler eq "") # wenn Adresse schon vorhanden und kein Fehler    {    out "<p>Ihre Emailadresse besteht schon in unserem Freizeitdorf-Verteiler. Möchten Sie sich austragen? Dann klicken Sie bitte <a href=$link&cmd=no&addi=$email>hier</a></p>";    }else    {    out "<b>Folgende Fehler bei der Eingabe:</b><br>$fehler";    }

      }elsif ($cmd eq "no")
      {
         del "email==$addi","liste";
         out "<h1>Ihr Eintrag wurde in unserem Freizeitdorf-Verteiler gelöscht.</h1>";
      

      }
      }</perl>
      

     Antworten

    Beitrag von horstees (229 Beiträge) am Dienstag, 27.Juli.2004, 22:36.
    Re: prob mit pflichtfeldern bei newslettereintrag

      Du hast da jetzt was doppelt gemoppelt.

      Die Zeile :

      if($_get{name usw. ist nicht mehr nötig,
      die Fehlerabfrage machst du doch jetzt schon mit dautipp's beiden $fehler Zeilen.
      

      Dann musste mal die Klammerung überprüfen, die elsif($_amount>0)-Abfrage hinter dem if($_get{name usw. passt da - glaub ich - nicht mehr...

      horstees

     Antworten

    Beitrag von sascha (539 Beiträge) am Mittwoch, 28.Juli.2004, 08:54.
    Re: prob mit pflichtfeldern bei newslettereintrag

      that`s it :-)

      danke
      sascha

     Antworten


     
 Liste der Einträge von 29101 bis 29251: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.07s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!