Funktionsfehler???

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Funktionsfehler???

    Hallo zusammen,

    PHP-Code:
         for ($i=0$i<$num$i++) 
        {
              
    $name mysql_result ($res$i"name");
              
    $tid mysql_result ($res$i"tid");
              
    $email mysql_result($res$i"email");
              
    $fid mysql_result ($res$i"fid");
              
    $thema mysql_result ($res$i"thema");
              
    $MailSubject "Antwort von [url]www.fernuni-treff.de[/url]";
              
    $MailTxT  "Hallo ".$name." .\n\n";
                
    $MailTxT $MailTxT "Auf das Thema ".$thema." im Forum gibt es eine Antwort:";
                
    $MailTxT $MailTxT ."\n\n <a href=http://www.fernuni-treff.de/showanswers.php?fid=".$fid."&tid=".$tid."";
             
    $bEmailSend mail($email$MailSubject$MailTxT,"From: [url]www.Fernuni-Treff.de\n[/url]");
         } 
    das scheint ein Problem zu verursachen, aber seit gestern Abend suche ich nach dem Fehler, finde allerdings nichts.

    Kann mir bitte mal einer helfen.

    ein anderer Part aus der Datei:


    PHP-Code:
      if ($nachricht == 1//wenn er eine Nachricht will
        
    {
            
    $res mysql_query("Select * from tbl_nachricht where tid ='".$tid."' and name='".$name."' and email='".$email."'");
            
    $num mysql_num_rows($res);
            if (
    $num <> 0//und auch noch nicht in der DB steht....
        
    {
                
    $res2 mysql_query("insert into tbl_nachricht set
                                tid='
    $tid',
                                fid='
    $fid',
                                thema='
    $thema',
                                name='
    $name',
                                email='
    $email'") or die(mysql_error()); 
             }
         } 
    Aber hier bin ich mir ziemlich sicher keinen Fehler gemacht zu haben.
    Die Fehlerbeschreibung ist simpel:
    HTML Ausgabe = Blank.
    Es wird auch kein Datensatz in die Tabelle: Nachricht eingetragen.

    Sollte es die 1. Abfrage sein?

    Gruß
    Marcus

  • #2
    was hat $num für ein wert??
    Sunshine CMS
    BannerAdManagement
    Borlabs - because we make IT easier
    Formulargenerator [color=red]Neu![/color]
    Herkunftsstatistik [color=red]Neu![/color]

    Kommentar


    • #3
      sorry, hatte ich vergessen anzufügen:

      1x
      PHP-Code:
       $sqlab mysql_query("SELECT * from tbl_nachricht WHERE tid ='".$tid."'");
          
      $res mysql_db_query($database$sqlab);
          
      $num mysql_num_rows($res);
          
          for (
      $i=0$i<$num$i++) 
          {
                
      $name mysql_result ($res$i"name");
                
      $tid mysql_result ($res$i"tid");
                
      $email mysql_result($res$i"email");
                
      $fid mysql_result ($res$i"fid");
                
      $thema mysql_result ($res$i"thema");
                
      $MailSubject "Antwort von [url]www.fernuni-treff.de[/url]";
                
      $MailTxT  "Hallo ".$name." .\n\n";
                  
      $MailTxT $MailTxT "Auf das Thema ".$thema." im Forum gibt es eine Antwort:";
                  
      $MailTxT $MailTxT ."\n\n <a href=http://www.fernuni-treff.de/showanswers.php?fid=".$fid."&tid=".$tid."";
               
      $bEmailSend mail($email$MailSubject$MailTxT,"From: [url]www.Fernuni-Treff.de\n[/url]");
           } 

      und dann noch einmal:
      PHP-Code:
      if ($nachricht == 1//wenn er eine Nachricht will
          
      {
              
      $res mysql_query("Select * from tbl_nachricht where tid ='".$tid."' and name='".$name."' and email='".$email."'");
              
      $num mysql_num_rows($res);
              if (
      $num <> 0//und auch noch nicht in der DB steht....
          
      {
                  
      $res2 mysql_query("insert into tbl_nachricht set
                                  tid='
      $tid',
                                  fid='
      $fid',
                                  thema='
      $thema',
                                  name='
      $name',
                                  email='
      $email'") or die(mysql_error()); 
               }
           } 

      Kommentar


      • #4
        PHP-Code:
        $sqlab mysql_query("SELECT * from tbl_nachricht WHERE tid ='".$tid."'"); 
        guck dir das mal an:
        muss doch so sein odeR?

        $sqlab = mysql_query("SELECT * from tbl_nachricht WHERE tid =$tid");

        mach mal spaß halber:
        $sqlab = mysql_query("SELECT * from tbl_nachricht WHERE tid ='".$tid."'")
        or die("Fehler: ".mysql_error());

        ich will damit sagen, das $num = 0 ist. weil deine abfrage nicht stimmt.
        Sunshine CMS
        BannerAdManagement
        Borlabs - because we make IT easier
        Formulargenerator [color=red]Neu![/color]
        Herkunftsstatistik [color=red]Neu![/color]

        Kommentar


        • #5
          gehts??

          du kannst auch spaßhalber $num=20; in den code schreiben, nur um zu gucken, ob es net doch an der schleife liegt, aber ich bin sicher, es liegt an deiner abfrage.
          Sunshine CMS
          BannerAdManagement
          Borlabs - because we make IT easier
          Formulargenerator [color=red]Neu![/color]
          Herkunftsstatistik [color=red]Neu![/color]

          Kommentar


          • #6
            hm...

            das hatte mit dem ganzen nix zu tun.
            Es war ein fehlender Punkt bei

            $MailTxT = $MailTxT ."Auf das Thema ".$

            Ich hab mit /* und */ mich mal zeilenweise durch das Script gequält.
            Er durchläuft es jetzt auch bis zum header. Allerdings verschickt er noch keine mail:-(

            Kommentar


            • #7
              dann schau dir mal die zeile an:
              PHP-Code:
              $bEmailSend mail($email$MailSubject$MailTxT,"From: <a href="http://www.Fernuni-Treff.de\n" target="_blank">[url]www.Fernuni-Treff.de\n[/url]</a>"); 
              1. die " ab From nicht zu escapen scheint mir nicht so schlau
              2. einen link als email-absendeadresse ... hallo ?
              Kissolino.com

              Kommentar


              • #8
                Original geschrieben von DeMarcus
                Allerdings verschickt er noch keine mail:-(
                dann möchtest du jetzt mal scharf nachdenken, warum das, was du mail() als vierten parameter übergibst, extremer unsinn ist ...


                (abgesehen davon, dass der string
                "From: <a href="http://www.Fernuni-Treff.de\n" target="_blank">www.Fernuni-Treff.de\n</a>"
                schon nach dem href= durch ein doppeltes anführungszeichen wieder beendet wird - seit wann werden emails von links verschickt?
                üblicherweise tun das email-accounts, die durch eine emailadresse identifiziert werden, nicht durch einen link ...)
                I don't believe in rebirth. Actually, I never did in my whole lives.

                Kommentar


                • #9
                  der PHP Fraser hat aus meinem Text was völlig anderes gemacht.

                  hier mal der originaltext:

                  $sqlab = mysql_query("SELECT * from tbl_nachricht WHERE tid ='".$tid."'") or die(mysql_error());
                  $res = mysql_db_query($database, $sqlab) or die(mysql_error());
                  $num = mysql_num_rows($res) or die(mysql_error());
                  for ($i=0; $i<$num; $i++)
                  {
                  $name = mysql_result ($res, $i, "name");
                  $tid = mysql_result ($res, $i, "tid");
                  $email = mysql_result($res, $i, "email");
                  $fid = mysql_result ($res, $i, "fid");
                  $thema = mysql_result ($res, $i, "thema");
                  $MailSubject = "Antwort von www.fernuni-treff.de";
                  $MailTxT = "Hallo ".$name." .\n\n";
                  $MailTxT = $MailTxT ."Auf das Thema ".$thema." im Forum gibt es eine Antwort:";
                  $MailTxT = $MailTxT ."\n\n <a href=http://www.fernuni-treff.de/showanswers.php?fid=".$fid."&tid=".$tid."";

                  $bEmailSend = mail($email, $MailSubject, $MailTxT,"From: info@fernuni-treff.de\n");
                  }

                  Kommentar


                  • #10
                    womit wir also jetzt wieder beim üblichen debugging-vorgehen angelangt wären, welches auch du hoffentlich irgendwann mal begreifen wirst *seufz*

                    da dein parameter $email aus einem DB-abfrage ergebnis kommt, schaust du jetzt bitte erst einmal nach, ob da etwas drin steht, und ob es auch das richtige ist ...
                    I don't believe in rebirth. Actually, I never did in my whole lives.

                    Kommentar


                    • #11
                      dazu mal eine ganz andere Frage.
                      ich wollte mir mal den Wert von $num ausgeben lassen.

                      print_r($num);
                      geht aber nicht, da kommt einfach nix.

                      werde mal sehen, was in $email steckt.

                      Kommentar

                      Lädt...
                      X