Re: Übergabe eines Datensatzes per Formmailer - 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 Sander (8133 Beiträge) am Sonntag, 5.August.2001, 13:51.
    Re: Übergabe eines Datensatzes per Formmailer

      schreib mal den Teil ganz oben in den code:
      if ($cmd eq "add") {
            put undef,"charts";
           }
      

      eigentlich müsste auch dein code klappen, hab keinen Fehler gefunden.

      Sander


    Antworten

 Alle Einträge zum Thema: Zur Liste 
    Beitrag von Robert Morten (138 Beiträge) am Sonntag, 5.August.2001, 13:02. WWW: www.robert-morten.de
    Übergabe eines Datensatzes per Formmailer

      Hallo,

      ich habe mal wieder ein Problem. Auf der Basis des Gästebuchs mit Formmailer (Bibliothek) versuche ich gerade eine Top-Ten Liste zu erweitern. Absicht ist es, dem Nutzer die Übergabe eines neuen Datensatzes an die DB charts zu ermöglichen. Das Formularhandling und der Formmailer funktionieren top, nur der Datensatz wird nicht in die DB übernommen. Erkennt jemand den Fehler in u. a. Code?

      Der Link zum Formular:

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/R_Morten/Redaktionssytem/charts_add

      Der Code:

       <script language="JavaScript" type="text/javascript">
         <!--
         function formcheck() {
          var Text=document.forms[0].elements["Titel:="].value
          if (Text=="") {
           alert("Bitte geben Sie einen Titel ein");
           document.forms[0].elements["Titel:="].focus();
           return false;
          }
          var Text=document.forms[0].elements["Interpret:="].value
          if (Text=="") {
           alert("Bitte geben Sie einen Interpreten ein");
           document.forms[0].elements["Interpret:="].focus();
           return false;
          }
      
          if (document.forms[0].elements["Name:="].value=="") {
           alert("Bitte geben Sie Ihren Namen ein");
           document.forms[0].elements["Name:="].focus();
           return false;
          }
         }
        //-->
        </script>
      </head>
      <body bgcolor=808080 text=black alink="Red" link="Red" vlink="Red">
      <table width=100% bgcolor=008080>
      <tr><td><h2><font color=white>Charts</font></h2></td></tr>
      </table>
      <table width=100% height=100%>
      <tr><td width=130 valign=top height=100% bgcolor=cfcfcf>
      <include src=subnavig&Aktiv=view>
      </td><td valign=top>
      <table width=100% align=center bgcolor=ffffff>
      <tr><td bgcolor=cfcfcf>
         <center><h3>CD zu den Charts hinzufügen</h3></center>
         <perl>
          if ($cmd ne "add") {
           out <<EOF;
            <p align="center">
             <font size=2>
              <form name="daten" action="baseportal.pl?htx=/R_Morten/Redaktionssytem/charts_add" method="post" enctype="multipart/form-data" onReset="return confirm('Sind Sie sicher, dass Sie das Formular leeren wollen?')" onSubmit="return formcheck()">
            <input type=hidden name="htx=" value="/R_Morten/Redaktionssytem/charts_add">
            <input type=hidden name="cmd=" value="add">
            <table cellspacing=10>
             <tr>
              <td><b>Titel:</b></td>
              <td><input name="Titel:=" size=30 value=""></td>
             </tr>
             <tr>
              <td><b>Interpret:</b></td>
              <td><input name="Interpret:=" size=30 value=""></td>
             </tr>
             <tr>
              <td><b>Name:</b></td>
              <td><input name="Name:=" size=30 value=""></td>
             </tr>
             <tr>
              <td><b>eMail:</b></td>
              <td><input name="EMail:=" size=30 value=""></td>
             </tr>
             <tr>
              <td><b>Homepage:</b></td>
              <td><font size=-1>http://</font><input name="WWW:=" size=25 value=""></td>
             </tr>
             <tr>
              <td colspan=2>
               <div align="center">
                <input type=submit value="Eintragen"> 
                <input type=reset value="Zurücksetzen">
               </div>
              </td>
             </tr>
            </table>
           </form>
           </p>
      EOF
          } else {
           if ($cmd eq "add") {
            put undef,"charts";
           }
           out <<EOF;
            <table width=100% height=100% align="center"><tr><td>
             <b>Bitte warten Sie einen Moment, ihr Vorschlag wird hinzugef&uuml;gt...</b>
            </td></tr></table>
             <form action="http://pub37.bravenet.com/emailfwd/senddata.asp" method="post" name="Ausgabe">
             <input type="hidden" name="usernum" value="3104723160">
             <input type="hidden" name="thankyou" value="http://baseportal.de/cgi-bin/baseportal.pl?htx=/R_Morten/Redaktionssytem/charts&range=0,10"> 
             <input type="hidden" name="cpv" value="1">
      EOF
              out '<input type="hidden" name="titel" value="',$Titel,'">';
              out '<input type="hidden" name="text" value="',$Interpret,'">';
              out '<input type="hidden" name="name" value="',$Name,'">';
              out '<input type="hidden" name="email" value="',$EMail,'">';
              out '<input type="hidden" name="homepage" value="',$WWW,'">';
           out <<EOF;
           </form>
           <script language="JavaScript">
            document.Ausgabe.submit();
           </script>
      EOF
         }
         </perl>
      

      </td></tr>
      </table><hr>
      
        <p align="center"><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/R_Morten/Redaktionssytem/charts&range=0,10"><b>Zur&uuml;ck</b></a></p> </table><hr>

      <center>
      </br>
      

      Gruß und besten Dank im voraus,

      Robert

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 5.August.2001, 13:51.
    Re: Übergabe eines Datensatzes per Formmailer

      schreib mal den Teil ganz oben in den code:
      if ($cmd eq "add") {
            put undef,"charts";
           }
      

      eigentlich müsste auch dein code klappen, hab keinen Fehler gefunden.

      Sander

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Sonntag, 5.August.2001, 15:04. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes per Formmailer

      Hallo Sander,

      danke für die schnelle Antwort. Leider klappt das weder mit noch ohne Deine Ergänzung. Für mich ist es ein Rätsel warum.

      Trotzdem: Gruß und danke,

      Robert

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 5.August.2001, 15:11.
    Re: Übergabe eines Datensatzes per Formmailer

      Heißen die Felder in der db auch genauso wie im Form?

      Sander

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Sonntag, 5.August.2001, 15:17. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes per Formmailer

      Die Felder der DB Charts heißen:

      1 Titel Text text
      2 Interpret --- text
      3 Name Text text
      4 EMail --- text
      5 WWW --- text
      6 Datum --- Datum Eingabe=Tag.Monatname.Jahr, Stunde:Minute, Ausgabe=Wochentag, Tag.Monatname.Jahr, Stunde:Minute, Zeitpunkt=Erstellung
      7 Punkte Zahl Zahl Dezimalstellen=Keine (nur Ganzzahlen)

      Robert

     Antworten

    Beitrag von Sander (8133 Beiträge) am Sonntag, 5.August.2001, 15:24.
    Re: Übergabe eines Datensatzes per Formmailer

      mal so:
      if ($cmd eq "add") {
      put ["Titel",$Titel,"Interpret",$Interpret,"Name",$Name,"...",...,"usw",$usw],"charts";
      }
      

      Sander

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Sonntag, 5.August.2001, 15:37. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes per Formmailer

      Ich hab den Code eingebaut:

      ...
      EOF
          } else {
           if ($cmd eq "add") {
           put ["Titel",$Titel,"Interpret",$Interpret,"Name",$Name,"EMail",$EMail,"WWW",$WWW],"charts";
      }
           out <<EOF;
            <table width=100% height=100% align="center"><tr><td>
             <b>Bitte warten Sie einen Moment, ihr Vorschlag wird hinzugef&uuml;gt...</b>
            </td></tr></table>
      
      ...

      Haut aber leider trotzdem nicht hin.

      Robert

     Antworten

    Beitrag von Gregor_H_Malik (1 Beitrag) am Montag, 6.August.2001, 13:35.
    Re: Übergabe eines Datensatzes per Formmailer

      Ich nutze BP erst seit kurzen, aber in der Doku habe ich etwas von <do action=input> gelesen, wenn Du per Formular Updates in einer Datenbank machen möchtest. Diesen habe ich bei Dir aber nicht gefunden.

      Ich habe bei mir nie ein update ohne diese Action-Line, so daß ich nicht weiß, ob es auch ohne klappert.

      tschauii
        Gregor
      

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Montag, 6.August.2001, 18:55. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes per Formmailer

      Die Übergabe der Formulareinträge erfolgt - nach einem Vorschlag von Sander - nun mit diesen Zeilen:

          } else {
           if ($cmd eq "add") {
           put ["Titel",$Titel,"Interpret",$Interpret,"Name",$Name,"EMail",$EMail,"WWW",$WWW],"topten";
          }
          out <<EOF;
      

      Das haut allerdings nicht hin, der Datensatz wird nicht in die DB geschrieben.

      In einem Gästebuch, das grundsätzlich gleich aufgebaut ist, funktioniert die Übergabe problemlos auch hiermit:


          } else {
           if ($cmd eq "add") {
            put undef,"guestbook";
           }
           out <<EOF;
      

      Ich habe bisher keine Lösung.

      Gruß,

      Robert

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 7.August.2001, 00:05.
    Re: Übergabe eines Datensatzes per Formmailer

      wie heißt denn die db nun? topten oder charts? Vielleicht liegt hier der Fehler.

      Sander

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Dienstag, 7.August.2001, 05:19. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes per Formmailer

      Nachdem ich den Fehler nicht finden konnte, habe ich die Datenbank umbenannt und die templates entsprechend geändert - allerdings ebenfalls ohe Erfolg.

      Gruß,

      Robert Morten

     Antworten

    Beitrag von Sander (8133 Beiträge) am Dienstag, 7.August.2001, 08:37.
    Re: Übergabe eines Datensatzes per Formmailer

      lass dir mal bei
      if $cmd eq "add"
      

      %_put ausgeben

      out %_put;
      

      wenn er gefüllt ist, ist schon mal gut. ;-)

      Sander

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Dienstag, 7.August.2001, 20:30. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes per Formmailer

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Mittwoch, 8.August.2001, 17:08. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes an die DB und Rückmeldung per Formmailer

      Hallo,

      ich möchte nocheinmal ein bis dato ungelöstes Problem ansprechen. Weiter unten habe ich das Problem schon einmal angesprochen, allerdings waren alle Lösungsansätze ohne Erfolg.
      Auf der Basis des Gästebuchs mit Formmailer (Bibliothek) versuche ich gerade eine Top-Ten Liste zu erweitern. Absicht ist es, dem Nutzer die Übergabe eines neuen Datensatzes an die DB charts zu ermöglichen. Das Formularhandling und der Formmailer funktionieren top. Dabei werden die Feldinhalte des Formular korrekt ausgewiesen. Aber werder die Meldung "Bitte warten ..." wird ausgegeben, noch wird der Datensatz in die DB übernommen. Die Feldbezeichnungen und die Rechtevergaben wurden geprüft und sind i.O. Erkennt jemand den Fehler in u. a. Code?

      Der Link zum Formular:

      http://baseportal.de/cgi-bin/baseportal.pl?htx=/R_Morten/Redaktionssytem/charts_add

      Der Code:

      ...

       <script language="JavaScript" type="text/javascript">
      <!--
       
      function formcheck() {
      var Text=document.forms[0].elements["Titel:="].value
          if (Text=="") {
           alert("Bitte geben Sie einen Titel ein");
           document.forms[0].elements["Titel:="].focus();
           return false;
          }
          var Text=document.forms[0].elements["Interpret:="].value
          if (Text=="") {
           alert("Bitte geben Sie einen Interpreten ein");
           document.forms[0].elements["Interpret:="].focus();
           return false;
          }
      
          if (document.forms[0].elements["Name:="].value=="") {
           alert("Bitte geben Sie Ihren Namen ein");
           document.forms[0].elements["Name:="].focus();
           return false;
          }
         }
        //-->
      
        </script>
      </head>
      <body bgcolor=808080 text=black alink="Red" link="Red" vlink="Red">
      <table width=100% bgcolor=008080>
      <tr><td><h2><font color=white>Charts</font></h2></td></tr>
      </table>
      <table width=100% height=100%>
      <tr><td width=130 valign=top height=100% bgcolor=cfcfcf>
      <include src=subnavig&Aktiv=view>
      </td><td valign=top>
      <table width=100% align=center bgcolor=ffffff>
      <tr><td bgcolor=cfcfcf>
      <center><h3>CD zu den Charts hinzufügen</h3></center>
      <perl>
       
      if ($cmd ne "add") {
      out <<EOF;
      
            <p align="center">
      <font size=2>
      <form name="daten" action="baseportal.pl?htx=/R_Morten/Redaktionssytem/charts_add" method="post" enctype="multipart/form-data" onReset="return confirm('Sind Sie sicher, dass Sie das Formular leeren wollen?')" onSubmit="return formcheck()">
      <input type=hidden name="htx=" value="/R_Morten/Redaktionssytem/charts_add">
      <input type=hidden name="cmd=" value="add">
      <table cellspacing=10>
      <tr>
      <td><b>Titel:</b></td>
      <td><input name="Titel:=" size=30 value=""></td>
      </tr>
      <tr>
      <td><b>Interpret:</b></td>
      <td><input name="Interpret:=" size=30 value=""></td>
      </tr>
      <tr>
      <td><b>Name:</b></td>
      <td><input name="Name:=" size=30 value=""></td>
      </tr>
      <tr>
      <td><b>eMail:</b></td>
      <td><input name="EMail:=" size=30 value=""></td>
      </tr>
      <tr>
      <td><b>Homepage:</b></td>
      <td><font size=-1>http:// name="WWW:=" size=25 value=""></td>
      </tr>
      <tr>
      <td colspan=2>
      <div align="center">
      <input type=submit value="Eintragen"> 
      <input type=reset value="Zurücksetzen">
      </div>
      </td>
      </tr>
      </table>
      </form>
      </p>
       
      EOF
      } else {
           if ($cmd eq "add") {
            put undef,"charts";
           }
           out <<EOF;
      
            <table width=100% height=100% align="center"><tr><td>
      <b>Bitte warten Sie einen Moment, ihr Vorschlag wird hinzugef&uuml;gt...</b>
      </td></tr></table>
      <form action="http://pub37.bravenet.com/emailfwd/senddata.asp" method="post" name="Ausgabe">
      <input type="hidden" name="usernum" value="3104723160">
      <input type="hidden" name="thankyou" value="http://baseportal.de/cgi-bin/baseportal.pl?htx=/R_Morten/Redaktionssytem/charts&range=0,10"> 
      <input type="hidden" name="cpv" value="1">
       
      EOF
      out '<input type="hidden" name="titel" value="',$Titel,'">';
              out '<input type="hidden" name="text" value="',$Interpret,'">';
              out '<input type="hidden" name="name" value="',$Name,'">';
              out '<input type="hidden" name="email" value="',$EMail,'">';
              out '<input type="hidden" name="homepage" value="',$WWW,'">';
           out <<EOF;
      
           </form>
      <script language="JavaScript">
      document.Ausgabe.submit();
      </script>
       
      EOF
         }
         </perl>
      

      </td></tr>
      </table><hr>
      
        <p align="center"><a href="http://baseportal.de/cgi-bin/baseportal.pl?htx=/R_Morten/Redaktionssytem/charts&range=0,10"><b>Zur&uuml;ck</b></a></p> </table><hr> <center> </br>

      ...

      Gruß und besten Dank im voraus,

      Robert

     Antworten

    Beitrag von Gregor H. Malik (3 Beiträge) am Donnerstag, 9.August.2001, 07:39.
    Re: Übergabe eines Datensatzes an die DB und Rückmeldung per Formmailer

      Hallo Robert,

      ich habe da eine schlechte Nachricht für Dich:
      Ich habe deinen Quelltext mal aus diesem Forum kopiert, eine Datenbank dazu gebastelt, die Links auf mein Verzeichnis und Template gelegt und ... es klappert!!!!
      Ich kann über diese Form des Formulars hinzufügen.
      Die Berechtigung für die Datenbank lautet auf lesen + hinzufügen.
      Bei mir klappert es!!!

      Die erzeugten HTML-Seiten sehen korrekt aus, auch die Meldung 'Bitte warten Sie..' wird dem Browser übergeben, aber ich nehme an, daß der Formular-Submit schneller verarbeitet wird, als die Anzeige aufgebaut wird. Eine andere Möglichkeit wäre mit Timeout in JavaScript zu arbeiten. Denn beim Gästebuch klappt die Anzeige dieser Meldung auch nicht!

     Antworten

    Beitrag von Sander (8133 Beiträge) am Donnerstag, 9.August.2001, 08:36.
    Re: Übergabe eines Datensatzes an die DB und Rückmeldung per Formmailer

      kommt eigentlich je eine Mail bei dir an? Ich hab deine Seite getestet, er ruft den mailer nicht sichbar bei mir auf - eine Verbindung zu bravenet herstellen, dauert länger, als hier die komplette Seite geladen wird, denke ich.

      Sander

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Donnerstag, 9.August.2001, 09:54. WWW: robert-morten.de
    Re: Übergabe eines Datensatzes an die DB und Rückmeldung per Formmailer

      Hallo Sander,

      ja, bei jedem Eintragsversuch kommt die Mail korrekt mit allen Formulareinträgen an.

      Gruß,

      Robert

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Donnerstag, 9.August.2001, 10:00. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes an die DB und Rückmeldung per Formmailer

      Hallo Gregor,

      ... mmmh. Mir bleibt es un erfindlich.

      Gruß,

      Robert

     Antworten

    Beitrag von Gregor H. Malik (3 Beiträge) am Donnerstag, 9.August.2001, 10:51.
    Re: Übergabe eines Datensatzes an die DB und Rückmeldung per Formmailer

      Hallo Robert,

      ich habe noch ein Test gemacht:

      Dazu habe ich Deine Seite aufgerufen, diese dann lokal auf meinem PC gespeichert, für meine Datenbank den zugriff angepasst und das template nach deinem ForumAuszug genutzt (ich habe nur den submit disqualifiziert! - dadurch kommt bei mir auch die Meldung 'Bitte warten...').

      Aber trotzdem: Es klappert auch mit deiner Orginal-Seite auf meiner DB!!

      tschauii
        Gregor
      

     Antworten

    Beitrag von Robert Morten (138 Beiträge) am Donnerstag, 9.August.2001, 12:39. WWW: www.robert-morten.de
    Re: Übergabe eines Datensatzes an die DB und Rückmeldung per Formmailer

      Hallo Gregor,

      ich habe die Datenbank gelöscht und noch einmal neu angelegt. Und? Es klappt!!!

      Woran es lag bleibt mir unerfindlich.

      Vielen Dank für Deine und Sanders Hilfe.

      Gruß,

      Robert

     Antworten


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