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&site=comments&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 :)
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
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
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
hat niemand anders ne Idee ?
Hallo !
Das hier :
Zitat
echo "<form name=\"myForm\" action=\"index.php?section=news&site=comments&NewsID=".$_GET['NewsID'].'"';
echo " onsubmit=\"return chkFormular();\" ";
bitte einmal so :
Zitat
echo "<form name=\"myForm\" action=\"index.php?section=news&site=comments&NewsID=".$_GET['NewsID']."\"";
echo " onsubmit=\"return chkFormular();\" ";
Dann nochmal probieren
es tut mir leid aber es klappt immer noch nicht :/ *seufz*
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
Danke schön für deine Hilfe Mail ist raus !
Hallo jubilee,
wollte fragen wie es aussieht mit dem script.
Gibt es was neues ?
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