Kontakt Problem
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
absender
all
anfrage
anrede
ausgenommen feiertage
betreff
code
dank
inhalt
kontakt
message
mitteilung
nachname
post
problem
tag
text
type
url
vorname
-
Htag/all">allo,
habe 2 Probleme:
Warum wird trotzdem abgesendet, auch wenn das Textfeld "Mitteilung" nicht ausgefüllt wurde, sollte normal eine Error Meldung kommen.
Und im Betreff der Mail sollte der Betreff stehen der im Kontaktformular eingeben wurde, da steht drin und dann sollte daneben noch der Inhalt der Input Type Radio sein also bsp:
Mail Betreff:
Betreff Kontaktforumlar
Code unten im Beitrag
Beitrag zuletzt geändert: 12.1.2014 23:33:03 von thx2 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
Deshalb:
$post_mitteilung = $_POST['vorname'];
Sollte bestimmt:
$post_mitteilung = $_POST['mitteilung'];
sein.
Sollten dann auch beide Fehler weg sein. -
Top, funktioniert.
Wie kann ich das noch machen das im Betreff der Mail der Betreff steht der im Kontaktformular eingeben wurde, und daneben noch der Inhalt der Input Type Radio von Kontakt ist was ausgewählt wurde:
Mail Betreff:
Betreff Kontaktforumlar - RADIOBOX
$post_kontakt = $_POST['post_betreff']; - $post_kontakt = $_POST['kontakt']; -
erhalte irgendwie ein solchen Fehler:
Notice: Undefined index: post_betreff in /var/www/page/kontaktformular.php on line 15
ist das die Zeile das in meinen Betreff der Mail dann folgendes angezeigt wird, den Betreff vom Kontaktformular und das was in der Kategorie "Kontakt" angekreuzelt wurde?
Danke :) -
mit
if(isset($_POST['inputname']))
fragst du ab, ob der jeweilige $_POST überhaupt da ist.
Das musst du bei allen POST und GET Anfragen eigentlich erst prüfen. -
Das habe ich ja drin oder, sonst würde er mir das ja nicht verschicken? Weil das funktioniert alles Mail kommt auch an mit dem Inhalt nur der Betreff von der ankommende Mail sollte noch anders sein, doer was meinst du was ich noch prüfen sollte?
Danke -
all-in1 schrieb:
mit
if(isset($_POST['inputname']))
fragst du ab, ob der jeweilige $_POST überhaupt da ist.
Das musst du bei allen POST und GET Anfragen eigentlich erst prüfen.
Das ist zu deiner Randnotiz, die dir PHP ausgegeben hat.
Das andere ist im Post davor oder so?
$post_kontakt = "Kontaktformular - ". $_POST['kontakt'];
-
So hab ich das gedacht wenn, eine Mail vom Kontaktformular kommt
dann sollte in der Mail im Betreff folgendes stehen:
Anfrage zum löschen, von einem Benutzernamen. - Forum
Gruß :))
Beitrag zuletzt geändert: 13.1.2014 22:30:46 von thx2 -
<?php include ("header.php"); ?> <?php include ("header-urlshorter-onpaste.php"); ?> <?php include ("toppanel-kontaktformular.php"); ?> <?php include ("menu.php"); ?> <?php require_once('captcha/recaptchalib.php'); $publickey = ""; $privatekey = ""; $vorname_err = ""; $nachname_err = ""; $email_err = ""; $betreff_err = ""; $mitteilung_err = ""; $captcha_err =""; $err = false; $post_anrede = ""; $post_kontakt = ""; $post_vorname = ""; $post_nachname = ""; $post_betreff = ""; $post_email = ""; $post_mitteilung = ""; $post_ip = ""; if(isset($_POST['senden'])){ $post_anrede = $_POST['anrede']; $post_kontakt = $_POST['kontakt']; $post_vorname = $_POST['vorname']; $post_nachname = $_POST['nachname']; $post_betreff = $_POST['betreff']; $post_email = $_POST['email']; $post_mitteilung = $_POST['mitteilung']; $post_ip = $_POST['ip']; $resp = recaptcha_check_answer ($privatekey,$_SERVER["REMOTE_ADDR"],$_POST["recaptcha_challenge_field"],$_POST["recaptcha_response_field"]); if (!$resp->is_valid) { $err = true; $captcha_err = "Die Sicherheitsabfrage war leider nicht korrekt."; } else { $err_msg = "Das Feld darf nicht leer sein."; if (trim($post_vorname) == ""){$vorname_err = $err_msg ;$err=true;} if (trim($post_nachname) == ""){$nachname_err = $err_msg ;$err=true;} if (trim($post_email) == ""){$email_err = $err_msg ;$err=true;} if (trim($post_betreff) == ""){$betreff_err = $err_msg ;$err=true;} if (trim($post_mitteilung) == ""){$mitteilung_err = $err_msg ;$err=true;} } }else{ $err = true; } ?> <?php if ($err) { ?> <style type="text/css"> .notvalid { font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; color: #F00; } </style> <div id="content_page"> <div id="content_cen"> <div id="content_sup"> <div style="width:940px" class="wmfg_layout_0"> <form action="kontaktformular.php" method="post" name="kontaktformular" id="kontaktformular"> <ul class="wmfg_questions"> <li class="wmfg_q"> <div class="kontakt-img-mail"><img src="http://www.urlshorter-onpaste.de/page/images/kontaktformular/kontakt-image-mail.png" alt="Mail"></div> <label class="wmfg_label">Kontakt:*</label> <table class="wmfg_answers"> <tr class="wmfg_a"> <td class="wmfg_a_td"><input type="radio" class="wmfg_radio" name="kontakt" value="URLSHORTER" /></td> <td><label class="wmfg_label_a" for="urlshorter">URLSHORTER</label></td> </tr> <tr class="wmfg_a"> <td class="wmfg_a_td"><input type="radio" class="wmfg_radio" name="kontakt" value="ONPASTE" /></td> <td><label class="wmfg_label_a" for="onpaste">ONPASTE</label></td> </tr> <tr class="wmfg_a"> <td class="wmfg_a_td"><input type="radio" class="wmfg_radio" name="kontakt" value="Forum" /></td> <td><label class="wmfg_label_a" for="forum">Forum</label></td> </tr> <tr class="wmfg_a"> <td class="wmfg_a_td"><input type="radio" class="wmfg_radio" name="kontakt" value="Persoenliche daten" checked="checked" /></td> <td><label class="wmfg_label_a" for="persönliche daten">Persönliche Daten</label></td> </tr> <tr class="wmfg_a"> <td class="wmfg_a_td"><input type="radio" class="wmfg_radio" name="kontakt" value="Sonstiges" checked="checked" /></td> <td><label class="wmfg_label_a" for="sonstiges">Sonstiges</label></td> </tr> </table> </li> <li class="wmfg_q"> <label class="wmfg_label">Anrede:*</label> <table class="wmfg_answers"> <tr class="wmfg_a"> <td class="wmfg_a_td"><input type="radio" class="wmfg_radio" name="anrede" value="Herr" checked="checked" /></td> <td><label class="wmfg_label_a" for="anrede_herr">Herr</label></td> </tr> <tr class="wmfg_a"> <td class="wmfg_a_td"><input type="radio" class="wmfg_radio" name="anrede" value="Frau" /></td> <td><label class="wmfg_label_a" for="anrede_frau">Frau</label></td> </tr> </table> </li> <li class="wmfg_q"> <label class="wmfg_label" for="vorname">Vorname:*</label> <input type="text" class="wmfg_text" name="vorname" id="vorname" value="<?php echo $post_vorname; ?>" /> <span class="notvalid"><?php echo $vorname_err; ?></span></li> <li class="wmfg_q"> <label class="wmfg_label" for="nachname">Nachname:*</label> <input type="text" class="wmfg_text" name="nachname" id="nachname" value="<?php echo $post_nachname; ?>" /> <span class="notvalid"><?php echo $nachname_err; ?></span></li> <li class="wmfg_q"> <label class="wmfg_label" for="email">E-Mail:*</label> <input type="text" class="wmfg_text" name="email" id="email" value="<?php echo $post_email?>" /> <span class="notvalid"><?php echo $email_err; ?></span></li> <li class="wmfg_q"> <label class="wmfg_label" for="betreff">Betreff:*</label> <input type="text" class="wmfg_text" name="betreff" id="betreff" value="<?php echo $post_betreff?>" /> <span class="notvalid"><?php echo $betreff_err; ?></span></li> <li class="wmfg_q"> <label class="wmfg_label" for="mitteilung">Mitteilung:*</label> <textarea class="wmfg_textarea" name="mitteilung" id="mitteilung" style="height:80px"><?php echo $post_mitteilung; ?></textarea> <span class="notvalid"><?php echo $mitteilung_err; ?></span></li> <li class="wmfg_q"> <div id="box"> <label class="wmfg_label" for="ip"> Ihre IP: <a href="http://www.urlshorter-onpaste.de/page/impressum.php"><img src="http://urlshorter-onpaste.de/page/images/kontaktformular/question.png" width="auto" height="auto" alt=""></a> <div> <p><strong>INFO</strong></p> <p>Um Missbrauch und wissentliche Falscheingaben zu vermeiden, wird Ihre IP-Adresse im Kontaktformular automatisch mitgeschickt. Anhand dieser Adresse sind Sie über Ihren Provider identifizierbar - Quelle: <a href="http://urlshorter-onpaste.de/page/impressum.php">Datenschutzerklärungen!</a></p> </div> </label> </div> <input type="text" class="wmfg_text" name="ip" id="ip" value="<?php print $_SERVER['REMOTE_ADDR'] ?>" readonly /> </li> <li class="wmfg_q"> <label class="wmfg_label" for="mitteilung">Sicherheitsabfrage:*</label> <?php echo recaptcha_get_html($publickey); ?> <span class="notvalid"><?php echo $captcha_err; ?></span> </li> <li class="wmfg_q"> <input type="reset" class="wmfg_btn" name="resetform" value="Reset" /> <input type="submit" class="wmfg_btn" name="senden" id="senden" value="Senden" /> <span style="font-size:11px; color:red;"><br /> Mit * Felder müssen ausgefüllt sein.<br /> Alle Supportanfragen, die Montags bis Freitags (ausgenommen Feiertage) bis 20 Uhr bei uns eingehen, werden noch am selben Tag beantwortet.</span> </li> </ul> </form> </div> </div> </div> </div> <?php } else { $message = "Kontakt: $post_kontakt \n"; $message .= "Anrede: $post_anrede \n"; $message .= "Vorname: $post_vorname \n"; $message .= "Nachname: $post_nachname \n"; $message .= "E-Mail: $post_email \n"; $message .= "Betreff: $post_betreff \n"; $message .= "Mitteilung: $post_mitteilung \n"; $message .= "Benutzer-IP: $post_ip \n"; $empfaenger = "To......................."; $absender = "To......................."; $post_betreff=$post_betreff." - ".$post_kontakt; mail($empfaenger, $post_betreff, $message, "From: $absender", "-f$absender"); ?> <div id="content_page"> <div id="content_cen"> <div id="content_sup"> <div class="kontakt-img-sent"><img src="http://www.urlshorter-onpaste.de/page/images/kontaktformular/kontakt-image-sent.png" alt="Mail"></div> <u>Ihre Nachricht wurde erfolgreich verschickt, wir bemühen uns diese schnellstmöglich zu beantworten.</u><br /> <br /> Alle Supportanfragen, die Montags bis Freitags (ausgenommen Feiertage) bis 20 Uhr bei uns eingehen, werden noch am selben Tag beantwortet.<br /> </div> </div> </div> <?php } ?> <?php include ("footer.php"); ?>
Also so? -
Einwandfrei funktioniert, TOP Danke :)
Habe ja den Brief Icon hier drin:
wie bekommt ich den Text zum Ankreuzen auch wieder hoch, weil den hat es ja durch die Grafik nach unten verschoben hab in der CSS schon alles ausprobiert wie float:left jedoch bekomm ich den Text nicht mehr hoch ;) soll ich den auch in nen Div packen?
Beitrag zuletzt geändert: 13.1.2014 22:31:16 von thx2 -
Ja und zwar den kompletten Text aus dem ersten Rahmen. Ist zumindest die einfachste Lösung.
-
hab das nun in nen Div "kontakt" getan, jedoch wenn ich irgendwie das positionieren möchte tut sich gar nichts, wie sollte die CSS ausschauen, und passt das so wie ich den Div rumgelegt habe?
hatte das Problem vorhin auch schon.
Danke Gruß :) -
Das div muss um das Label und die komplette Tabelle gelegt werden.
-
Auch um das:
<label class="wmfg_label">Kontakt:*</label>
weil ich möcht ja nur die radiobox hochschieben.
Oder soll ich das komplett rauswerden oder so lassen :D
Gruß :)
Beitrag zuletzt geändert: 13.1.2014 17:53:01 von thx2 -
Ja auch um das.
<label class="wmfg_label">Kontakt:*</label>
-
Sorry, das ich nerv :) aber irgendwie bring ich den Text wieder nicht hochverschiebt mir nur immer "Kontakt:". :(
-
So
<div class="kontakt-img-mail" style="float:right"><img src="http://www.urlshorter-onpaste.de/page/images/kontaktformular/kontakt-image-mail.png" alt="Mail"></div> <div> <label class="wmfg_label">Kontakt:*</label> <table class="wmfg_answers">
Und dann wenn die Tabelle zu Ende ist </div>.
Habe es bei mir mal zur Ansicht ohne deine ganzen CSS Styles http://all-in1.lima-city.de/url.php
Beitrag zuletzt geändert: 13.1.2014 19:04:49 von all-in1 -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage