mediengestalter.info
FAQ :: Mitgliederliste :: MGi Team

Willkommen auf dem Portal für Mediengestalter

Aktuelles Datum und Uhrzeit: Fr 29.03.2024 12:58 Benutzername: Passwort: Auto-Login

Thema: Probleme mit include und folgendem PopUp vom 20.07.2007


Neues Thema eröffnen   Neue Antwort erstellen MGi Foren-Übersicht -> Programmierung -> Probleme mit include und folgendem PopUp
Autor Nachricht
Anti78
Threadersteller

Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht: Männlich
Verfasst Fr 20.07.2007 15:11
Titel

Probleme mit include und folgendem PopUp

Antworten mit Zitat Zum Seitenanfang

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>
  View user's profile Private Nachricht senden
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 20.07.2007 15:25
Titel

Antworten mit Zitat Zum Seitenanfang

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


Lächel
  View user's profile Private Nachricht senden
Anzeige
Anzeige
Anti78
Threadersteller

Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht: Männlich
Verfasst Fr 20.07.2007 15:31
Titel

Antworten mit Zitat Zum Seitenanfang

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.
  View user's profile Private Nachricht senden
Raumwurm

Dabei seit: 21.12.2004
Ort: -
Alter: -
Geschlecht: Männlich
Verfasst Fr 20.07.2007 15:38
Titel

Antworten mit Zitat Zum Seitenanfang

Achso jetzt komm ich mit *die hitze* Ooops

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);
}
  View user's profile Private Nachricht senden
Anti78
Threadersteller

Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht: Männlich
Verfasst Fr 20.07.2007 15:42
Titel

Antworten mit Zitat Zum Seitenanfang

Hey, danke.

Klappt. * Applaus, Applaus *


Jetzt muss nur noch das Problem mit den Sessions geregelt werden. Sobald das mit dem PopUp im Script steht, funktionieren die Sessions nicht mehr. Menno!


Zuletzt bearbeitet von Anti78 am Fr 20.07.2007 15:54, insgesamt 1-mal bearbeitet
  View user's profile Private Nachricht senden
Anti78
Threadersteller

Dabei seit: 16.09.2003
Ort: Tbb/Mz/M
Alter: 46
Geschlecht: Männlich
Verfasst Mo 23.07.2007 08:11
Titel

Antworten mit Zitat Zum Seitenanfang

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">&nbsp;</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>&nbsp;</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&ouml;r<br />
<br />
<span class="hervorheben">2. - 5. Preis</span><br />
Eine Flasche Wein Ihrer Wahl plus ein Flaschen&ouml;ffnerset<br />
<br />
<span class="hervorheben">6. - 25. Preis</span><br />
je eine Flasche Wein Ihrer Wahl<br />
<br />
Und so geht&acute;s<br />
Unten stehende Gewinnspielfrage richtig beantworten und das Formular ausf&uuml;llen. Teilnehmen und gewinnen.<br />
<br />
Teilnahmeschluss 30.09.2007</td>
          </tr>
        </table></td>
      </tr>
      <tr>
        <td colspan="2">&nbsp;</td>
      </tr>
      <tr>
      <td colspan="2" class="row_first">Gewinnspielfrage: Wie hei&szlig;t Miss Hilton mit Vornamen?</td>
      </tr>
    <tr>
      <td class="row_first">&nbsp;</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">&nbsp;</td>
      <td class="row_second">&nbsp;</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">&nbsp;</td>
      <td class="row_second">&nbsp;</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">&nbsp;</td>
      <td class="row_second">&nbsp;</td>
    </tr>
    <tr>
      <td valign="top" class="row_first">&nbsp;</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">&nbsp;</td>
      <td class="row_second">&nbsp;</td>
    </tr>
          <tr>
      <td class="row_first">&nbsp;</td>
      <td class="row_second">
       <input class="button" type="submit" name="eintrag" value="Gewinnspiel absenden" />
          <input class="button" type="reset" name="reset" value="Zur&uuml;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>
  View user's profile Private Nachricht senden
 
Ä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]
Neues Thema eröffnen   Neue Antwort erstellen
MGi Foren-Übersicht -> Programmierung


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.