Java und PHP Fehler ...( Für eine Kommentar Funktion)

Begonnen von TodesEngel, 12 November 2005, 22:56:26

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

TodesEngel

Guten Abend,

ich habe ein Problem und zwar habe ich mir ein News script geschrieben, so klappt auch alels und sogar mit Kommentar funktion *stolz wie .... is *

So ich habe aber einen großen Fehler gefunden wenn ich nun ein Kommentar schreibe ( es gibt 3 Felderm Name, Email Adresse und das Kommentar feld)

Wenn davon nun Name und E-Mail Adresse frei bleiben zerfetzt mir das die Kompl. Seite.
Und ich weiß nicht warum :(

Ich habe mir dann Java zu hilfe genommen, dieses Script habe ich vor längere Zeit mal von einem aus dem PragmaMX Team bekomme, damals für nen Kontakt Formular ...

So ich wollte halt mit dem Java Script dafür sorgen das die Felder ausgefüllt werden MÜSSEN!
Doch es klappt nicht so wie es soll.

Daher hoffe ich das Ihr mir helfen könnt, ich bin im Bereich PHP und Java recht neu unterwegs und hoffe auf eure Hilfe :)


<?php 
                
// Java Script Damit alle Felder ausgefüllt werden die Notwendig sind
                
echo "<script language=\"JavaScript\">
      function chkFormular()
      {
        if (document.myForm.name.value == \"\")
        {
          alert(\"Bitte das Feld \"Name\" ausfüllen.\");
          document.myForm.name.focus();
          return false;
        }
        if (document.myForm.email.value == \"\")
        {
          alert(\"Bitte das Feld \"E-mail Adresse\" ausfüllen.\");
          document.myForm.email.focus();
          return false;
        }
        if (document.myForm.message.value == \"\")
        {
          alert(\"Bitte das Feld \"Kommentar\" ausfüllen.\");
          document.myForm.text.focus();
          return false;
        }
        if (document.myForm.email.value != \"\")
        {
        if (document.myForm.email.value.indexOf('@') == -1 || document.myForm.email.value.indexOf('.') == -1)
        {
          alert(\"Keine gültige E-Mail - Adresse!\");
          document.myForm.email.focus();
          return false;
        }
        }
        return true;
       }
</script>
    \n"
;
                echo 
"<table id=\"news_comm_main\">\n";
                echo 
"<tr>\n";
                echo 
"<td>\n";
                echo 
"<form name=\"myForm\" action=\"index.php?section=news&amp;site=comments&amp;NewsID=".$_GET['NewsID'].'"';
                echo 
" onsubmit=\"return chkFormular();\" ";
                echo 
" method=\"post\" ";
                echo 
" class=\"formular\">\n";
                echo 
"<b>        Newskommentar hinzufügen</b>\n";
                echo 
"<br> \n";
                echo 
"<br> \n";
                echo 
"            <label for=\"name\">Name</label>\n";
                echo 
"            <input type=\"text\" id=\"name\" name=\"name\" />\n";
                echo 
"<br> \n";
                echo 
"            <label for=\"email\">Emailadresse</label>\n";
                echo 
"            <input type=\"text\" id=\"email\" name=\"email\" />\n";
                echo 
"<br> \n";
                echo 
"            <label for=\"text\"><b>Kommentar</b></label>\n";
                echo 
"<br> \n";
                echo 
"            <textarea name=\"text\" id=\"text\" cols=\"50\" rows=\"10\"></textarea>\n";
                echo 
"            <input type=\"submit\" name=\"submit\" value=\"Kommentar hinzufügen\" />\n";
                echo 
"            <input type=\"reset\" name=\"submit\" value=\"Zurücksetzen\" />\n";
                echo 
"</form>\n";
                echo 
"</td>\n";
                echo 
"</tr>\n";
                echo 
"</table>\n";
            }
        } else {
            echo 
"<p class=\"error\">\n";
            echo 
"    Es wurde keine News mit dieser ID gefunden.\n";
            echo 
"</p>\n";

        }
    } else {
        echo 
"<p class=\"error\">\n";
        echo 
"    Bitte öffnen sie die Kommentarfunktion nur aus einem\n";
        echo 
"    Newsbeitrag herraus.\n";
        echo 
"</p>\n";
    }

    
// alte IPs löschen
    
$sql "DELETE FROM
                news_comments_ip
            WHERE
                Datum < DATE_SUB(NOW(), INTERVAL 5 MINUTE)"
;
    
mysql_query($sql) OR die(mysql_error());
//echo "</div>\n";
?>



Das ist der Auszug vom Code, wo das Java script fassen soll.

Ich hoffe ihr könnt mir weiter helfen wäre echt klasse.

Ich danke euch :)

jubilee

Hallo !

Zitatif (document.myForm.message.value == \"\")

Das Formularfeld "message" gibt es nicht in dem Formular !
Es muss lauten :

Zitatif (document.myForm.text.value == \"\")

Wahrscheinlich läuft deswegen das Script nicht ordnungsgemäss ab.

MfG
jubilee

TodesEngel

peinlich peinlich :D

Ich dacht ich hätte dies alles schon überprüft, ist mir wohl was durch die lappen gegangen :D

Ich danke dir werde das gleich mal testen :D

TodesEngel

Ich habe mich leider zu früh gefreut :(

Das scheint nicht der Fehler zu sein ;(

Ich hoffe du hast noch ein paar Ideen *an dich glaub * :D

TodesEngel


jubilee

Hallo !
Das hier :
Zitat
echo "<form name=\"myForm\" action=\"index.php?section=news&amp;site=comments&amp;NewsID=".$_GET['NewsID'].'"';
                echo " onsubmit=\"return chkFormular();\" ";

bitte einmal so :

Zitat
echo "<form name=\"myForm\" action=\"index.php?section=news&amp;site=comments&amp;NewsID=".$_GET['NewsID']."\"";
echo " onsubmit=\"return chkFormular();\" ";

Dann nochmal probieren

TodesEngel

es tut mir leid aber es klappt immer noch nicht :/ *seufz*

jubilee

Hallo !
Zitates tut mir leid aber es klappt immer noch nicht
Dann bitte mal das gesammte Script an mich senden.
service @ sys3 . de

MfG
jubilee

TodesEngel


TodesEngel

Hallo jubilee,

wollte fragen wie es aussieht mit dem script.
Gibt es was neues ?

jubilee

Hallo !
Zitatwollte fragen wie es aussieht mit dem script.
Gibt es was neues ?
Ich habs schon einmal durchgesehen, aber es ist sehr komplex mit den vielen verschachtelten Schleifen.
Evt lässt Du mir mal alles was dazugehört (sammt Datenbank und anderen Scripten etc) zukommen, damit ich das mal richtig auf dem Testsystem durchchecken kann.
E-Mail Adresse hast Du ja noch.
MfG
jubilee