Willkommen auf dem Portal für Mediengestalter
|
|
Autor |
Nachricht |
Anti78
Threadersteller
Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht:
|
Verfasst Fr 20.07.2007 15:11
Titel Probleme mit include und folgendem PopUp |
|
|
Hi Leuts.
Ich muss in ein bestehendes CMS per include ein Formular einbauen. Das funktioniert auch soweit. Nur wenn ich jetzt auf Absenden klicke, geht das Bestätigungsfenster immer im gleichen Brwowserfenster auf. Heisst: Nichts mehr zu sehen vom CMS und so.
Hab jetzt probiert, dass beim Absenden ein PopUp aufgeht womit das Bestätigungsfenster aufgeht. Aber im normalen Browserfenster geht immer noch die Seite zusätzlich auf. Wie kann ich das verhindern? Das PopUp soll aufgehen aber das Formular im Hintergrund soll bestehen bleiben.
Als Form Action steht eine weitere PHP-Datei im Hintergrund. Diese zeigt dann die Bestätigung an.
Hier der Button:
Code: | <input class="button" type="submit" name="eintrag" value="Gewinnspiel absenden" onClick="PopUp()" /> |
Und hier das dazugehörige JS:
Code: | <script language="JavaScript">
<!--
function PopUp()
{
var URL = "http://www.domain.de/form/kontakt_ausw.php";
var Name = "popup";
var Fensteroptionen = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0";
var Breite = 250;
var Hoehe = 200;
window.open(URL, 'Name', Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
}
//-->
</script> |
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 20.07.2007 15:25
Titel
|
|
|
Eher so:
<form action="irgendwas.php" onsubmit="PopUp();">
im PopUp() kannste dann auch noch händeln
ob er irgendwas.php aufrufen soll oder nicht.
return false / true und so
|
|
|
|
|
Anzeige
|
|
|
Anti78
Threadersteller
Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht:
|
Verfasst Fr 20.07.2007 15:31
Titel
|
|
|
Versteh ich jetzt net.
Ich habs jetzt so drin:
Code: | <form method="post" action="http://www.domain.de/form/kontakt_ausw.php" onsubmit="PopUp();" name="kontakt"> |
Und beim Abschicken-Button hab ich das onClick rausgemacht. Aber es macht noch das gleiche wie vorher. PopUp geht auf, im Hintergrund verschwindet das Formular und die Bestätigung geht auch darin auf.
|
|
|
|
|
Raumwurm
Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht:
|
Verfasst Fr 20.07.2007 15:38
Titel
|
|
|
Achso jetzt komm ich mit *die hitze*
Dann so theoretisch ohne getestet zu haben:
Code: | <form method="post" action="http://www.domain.de/form/kontakt_ausw.php" onsubmit="PopUp(this.action);return false" name="kontakt"> |
Code: | function PopUp(uri)
{
var Name = "popup";
var Fensteroptionen = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0";
var Breite = 250;
var Hoehe = 200;
window.open(uri, 'Name', Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
} |
|
|
|
|
|
Anti78
Threadersteller
Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht:
|
Verfasst Fr 20.07.2007 15:42
Titel
|
|
|
Hey, danke.
Klappt.
Jetzt muss nur noch das Problem mit den Sessions geregelt werden. Sobald das mit dem PopUp im Script steht, funktionieren die Sessions nicht mehr.
Zuletzt bearbeitet von Anti78 am Fr 20.07.2007 15:54, insgesamt 1-mal bearbeitet
|
|
|
|
|
Anti78
Threadersteller
Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht:
|
Verfasst Mo 23.07.2007 08:11
Titel
|
|
|
Ich wieder.
Das PopUp funktioniert so weit. Nur gibts anscheinend Probleme mit der Sessionübergabe.
Wenn ich das Formular absende, kommt die Fehlermeldung, dass nichts ausgefüllt wäre. Woran könnte das liegen und was muss ich ändern? Ich komm net weiter. Hab schon alles probiert was mir eingefallen ist und finde darüber auch nichts im Netz.
Hier der Code vom Formular:
Code: | <?
/*
Captcha v1.o9 - Copyright (c) 2006, Daniel Kauser aka danysahne333
This program and it's moduls are Open Source in terms of General Public License (GPL) v2.0
captcha.php (random text module)
visit http://www.cb-talk.de/captcha.html for latest version
*/
// Alle Fehler und Notices anzeigen
error_reporting(E_ALL);
session_start();
$CAPTCHA_TempString="";
// Zufallsfunktion für Zahlen und Buchstaben
function GetRandomChar() {
// Zufallszahl generieren
mt_srand((double)microtime()*1000000);
$CAPTCHA_RandVal = mt_rand(1,2);
// Buchstabensalat generieren jeh nachdem ob Randval 1 oder 2 ist
switch ($CAPTCHA_RandVal) {
case 1:
// Zahlen 0-9
$CAPTCHA_RandVal = mt_rand(48, 57);
break;
case 2:
// Grosse Buchstaben
$CAPTCHA_RandVal = mt_rand(65, 90);
break;
}
// Zufallscode ausgeben
return chr($CAPTCHA_RandVal);
}
// Zufallscode x-stellig ausgeben
for ($i = 1; $i <= 6; $i++) {
$CAPTCHA_TempString .= GetRandomChar();
}
// Text in Sessionvariable speichern
if (isset($CAPTCHA_TempString)) {
$_SESSION["CAPTCHA_RndText"] = str_replace('I','E',str_replace('0','3',str_replace('1','S',str_replace('B','F',str_replace('O','P',str_replace('4','A',str_replace('D','K',$CAPTCHA_TempString)))))));
} else {
die("Zufallscode konnte nicht generiert werden!");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="de" lang="de">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="language" content="de" />
<title>Gewinnspiel</title>
<link href="http://www.domain.de/form/style.css" rel="stylesheet" type="text/css" />
<script language="JavaScript">
<!--
function PopUp(uri)
{
var Name = "popup";
var Fensteroptionen = "toolbar=0,scrollbars=1,location=0,statusbar=0,menubar=0,resizable=0";
var Breite = 250;
var Hoehe = 200;
window.open(uri, 'Name', Fensteroptionen + ',width=' + Breite + ',height=' + Hoehe);
}
//-->
</script>
</head>
<body>
<form method="post" action="http://www.domain.de/form/kontakt_ausw.php" onsubmit="PopUp(this.action);return false" name="kontakt">
<div>
<table width="100%" border="0" cellpadding="3" cellspacing="1" class="box_inner_body">
<tr>
<td colspan="2"><h1>Gewinnspiel</h1></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2"><table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="13%"><img src="http://www.domain.de/form/gewinn.jpg" width="160" height="160" /></td>
<td width="3%" align="left" valign="top"><h1> </h1>
</td>
<td width="84%"><h1>Prickelnde Preise.<br />
Jetzt mitmachen und Gewinnen.</h1>
<span class="hervorheben"><br />
1. Preis</span><br />
Eine Geschenkbox mit 2 Weinen Ihrer Wahl, plus Zubehör<br />
<br />
<span class="hervorheben">2. - 5. Preis</span><br />
Eine Flasche Wein Ihrer Wahl plus ein Flaschenöffnerset<br />
<br />
<span class="hervorheben">6. - 25. Preis</span><br />
je eine Flasche Wein Ihrer Wahl<br />
<br />
Und so geht´s<br />
Unten stehende Gewinnspielfrage richtig beantworten und das Formular ausfüllen. Teilnehmen und gewinnen.<br />
<br />
Teilnahmeschluss 30.09.2007</td>
</tr>
</table></td>
</tr>
<tr>
<td colspan="2"> </td>
</tr>
<tr>
<td colspan="2" class="row_first">Gewinnspielfrage: Wie heißt Miss Hilton mit Vornamen?</td>
</tr>
<tr>
<td class="row_first"> </td>
<td class="row_second"><input type="radio" name="antwort" id="antwort2" value="Paris" />Paris
<input type="radio" name="antwort" id="antwort2" value="Rom" />Rom
<input type="radio" name="antwort" id="antwort2" value="Amsterdam" />Amsterdam</td>
</tr>
<tr>
<td class="row_first"> </td>
<td class="row_second"> </td>
</tr>
<tr>
<td width="20%" class="row_first">Anrede</td>
<td class="row_second">
<select name="anrede" <?if (isset($_SESSION['anrede'])) { echo 'value="' . $_SESSION['anrede'] . '"'; }?>/>
<option value="Herr">Herr</option>
<option value="Frau">Frau</option>
</select></td>
</tr>
<tr>
<td width="20%" class="row_first">Vorname</td>
<td class="row_second"><input name="vorname" size="45" type="text" <?if (isset($_SESSION['vorname'])) { echo 'value="' . $_SESSION['vorname'] . '"'; }?>/></td>
</tr>
<tr>
<td width="20%" class="row_first">Nachname</td>
<td class="row_second"><input name="name" size="45" type="text" <?if (isset($_SESSION['name'])) { echo 'value="' . $_SESSION['name'] . '"'; }?>/></td>
</tr>
<tr>
<td width="20%" class="row_first">E-Mail-Adresse</td>
<td class="row_second"><input name="email" size="45" type="text" <?if (isset($_SESSION['email'])) { echo 'value="' . $_SESSION['email'] . '"'; }?>/></td>
</tr>
<tr>
<td class="row_first">Strasse</td>
<td class="row_second"><input name="strasse" size="45" type="text" <?if (isset($_SESSION['strasse'])) { echo 'value="' . $_SESSION['strasse'] . '"'; }?>/></td>
</tr>
<tr>
<td class="row_first">Postleitzahl</td>
<td class="row_second"><input name="plz" size="45" type="text" <?if (isset($_SESSION['plz'])) { echo 'value="' . $_SESSION['plz'] . '"'; }?>/></td>
</tr>
<tr>
<td class="row_first">Ort</td>
<td class="row_second"><input name="ort" size="45" type="text" <?if (isset($_SESSION['ort'])) { echo 'value="' . $_SESSION['ort'] . '"'; }?>/></td>
</tr>
<tr>
<td class="row_first">Telefon</td>
<td class="row_second"><input name="telefon" size="45" type="text" <?if (isset($_SESSION['telefon'])) { echo 'value="' . $_SESSION['telefon'] . '"'; }?>/></td>
</tr>
<tr>
<td class="row_first"> </td>
<td class="row_second"> </td>
</tr>
<tr>
<td valign="top" class="row_first">Bitte Sicherheitscode eingeben:</td>
<td class="row_second"><input maxlength="7" name="txtCode" size="6" type="text" /></td>
</tr>
<tr>
<td valign="top" class="row_first"> </td>
<td class="row_second"> </td>
</tr>
<tr>
<td valign="top" class="row_first"> </td>
<td class="row_second"><img border="0" src="http://www.imagecasa.de/form/captcha_img.php?PHPSESSID=<?echo session_id();?>" alt="" /></td>
</tr>
<tr>
<td valign="top" class="row_first"> </td>
<td class="row_second"> </td>
</tr>
<tr>
<td class="row_first"> </td>
<td class="row_second">
<input class="button" type="submit" name="eintrag" value="Gewinnspiel absenden" />
<input class="button" type="reset" name="reset" value="Zurücksetzen" /> </td>
</tr>
</table>
</div>
</form>
</body>
</html> |
Hier der Code vom Auswertenden File:
Code: | <?
// Session starten und config.php includen
session_start();
include ("http://www.domain.de/form/config.php");
?>
<html>
<head>
<link href="http://www.domain.de/form/style.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?
// CaptchaCodes abfragen
$CAPTCHA_RandomText = "";
if (isset($_POST['txtCode'])){
$CAPTCHA_EnteredText = str_replace("<","",str_replace(">","",str_replace("'","",str_replace("[","",str_replace("]","",$_POST['txtCode'])))));
}
if (isset($_SESSION['CAPTCHA_RndText'])) {
$CAPTCHA_RandomText = $_SESSION['CAPTCHA_RndText'];
}
// Eingabefelder abfragen
$_SESSION['name'] = $_POST['name'];
$_SESSION['email'] = $_POST['email'];
$_SESSION['vorname'] = $_POST['vorname'];
$_SESSION['antwort'] = $_POST['antwort'];
$_SESSION['strasse'] = $_POST['strasse'];
$_SESSION['plz'] = $_POST['plz'];
$_SESSION['ort'] = $_POST['ort'];
$_SESSION['telefon'] = $_POST['telefon'];
$_SESSION['anrede'] = $_POST['anrede'];
$email_i = $_SESSION['email'];
// Email Funktion
function pruefe_mail($email_i) {
if(strstr($email_i, "@")) {
$email_i = explode ("@", $email_i);
if(strstr($email_i[1], ".")) $ok = TRUE;
}
return $ok;
}
// Eingaben prüfen
$fehler = "";
if(!pruefe_mail($email_i) && !empty($email_i)) {
$fehler .= "<li>Email fehlerhaft!</li>";
}
if ($_SESSION['name'] == ""){
$fehler .= "<li>Name fehlt!</li>";
}
if ($_SESSION['email'] == ""){
$fehler .= "<li>Email fehlt!</li>";
}
if ($_SESSION['vorname'] == ""){
$fehler .= "<li>Vorname fehlt!</li>";
}
if ($_SESSION['antwort'] == ""){
$fehler .= "<li>Antwort fehlt!</li>";
}
if ($_SESSION['strasse'] == ""){
$fehler .= "<li>Strasse fehlt!</li>";
}
if ($_SESSION['plz'] == ""){
$fehler .= "<li>Postleitzahl fehlt!</li>";
}
if ($_SESSION['ort'] == ""){
$fehler .= "<li>Ort fehlt!</li>";
}
if ($_SESSION['anrede'] == ""){
$fehler .= "<li>Anrede fehlt!</li>";
}
if ($CAPTCHA_EnteredText == $CAPTCHA_RandomText and isset($_POST['txtCode']) == true and isset($_SESSION['CAPTCHA_RndText'])){
$captcha = true;
} else {
$fehler .= "<li>Captcha fehlt oder fehlerhaft!</li>";
}
if ($fehler == ""){
// Email zumsammensetzen
$email = $_SESSION['email'];
$betreff = "Gewinnspiel Erzeuger Original";
$antwortfertig = "\nAntwort: " . $_SESSION['antwort']. "\n\nAnrede: " . $_SESSION['anrede']. "\nVorname: " . $_SESSION['vorname']. "\nNachname: " . $_SESSION['name']. "\n\nStrasse: " . $_SESSION['strasse']. "\nPostleitzahl: " . $_SESSION['plz']. "\nOrt: " . $_SESSION['ort']. "\nTelefon: " . $_SESSION['telefon']. "\n\nE-Mail: " . $_SESSION['email'];
$versand = mail($empfaenger, $betreff, $antwortfertig, $email);
if ($versand) {
echo '<h1>Kontaktformular</h1>
<p>Email ist erfolgreich versendet worden!</p>';
// Sessionvariablen löschen
unset($_SESSION['name']);
unset($_SESSION['email']);
unset($_SESSION['vorname']);
unset($_SESSION['antwort']);
unset($_SESSION['strasse']);
unset($_SESSION['plz']);
unset($_SESSION['ort']);
unset($_SESSION['telefon']);
unset($_SESSION['anrede']);
}
} else {
echo '<h1>Kontaktformular</h1>';
echo $fehler;
}
// Session unset
unset($_SESSION['CAPTCHA_RndText']);
?>
</body>
</html> |
|
|
|
|
|
|
|
|
Ähnliche Themen |
Probleme mit Include-Navigation
probleme mit dreamweaver popup-menü
FLASH 2004 MX...PopUp Probleme...
Probleme beim zentrierten PopUp
fireworks popup menü export probleme
PHP: include in einer include-datei aufrufen? [GELÖST]
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst an Umfragen in diesem Forum nicht mitmachen.
|
|