IFrame klappt nicht

IFrame klappt nicht

Beitragvon gini0_8 » 21.01.2010, 21:14

Hallo,
noch ein PROBLEM.
Ich hab ne Registerkarte "kontakt".
Da soll ein IFrame rein zu einem Kontaktformular.
hier ist erst mal der code für den normalen Link
Code: Alles auswählen
<a class="nav1" href="datei">Kontak</a>


Und ich dachte jetzt mein IFrame kommt so:
Code: Alles auswählen
<a class="nav1" href="<iframe src="files/kontakt.php" width="540" height="560" frameborder="0" scrolling="no"></iframe>Kontakt</a>


Klappt aber nicht.
Es kommt immer Seite konnte nicht gefunden werden
Ich danke euch
gini0_8
neu hier
 
Beiträge: 13
Registriert: 12.12.2009, 17:17

Re: IFrame klappt nicht

Beitragvon Laus » 22.01.2010, 06:17

Hallo

Definiere dein iframe im Quelltext zB so
Code: Alles auswählen
<iframe src="kontakt.htm" name="kontaktseite" width="600" height="500"></iframe>
und rufe den Inhalt dann folgendermaßen auf
Code: Alles auswählen
<a href="kontakt.htm" target="kontaktseite">zum Kontaktformular</a>
Die Bezeichnungen kannst Du natürlich deinen Wünschen anpassen.

Gruß Xaver
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Re: IFrame klappt nicht

Beitragvon gini0_8 » 22.01.2010, 11:15

Ok, aber wo definiere ich das iframe?
Egal in welcher Zeile ich das iframe einsetze, es erscheint immer auf der Seite ganz oben.
Wo muß ich denn die definition hin setzte?
gini0_8
neu hier
 
Beiträge: 13
Registriert: 12.12.2009, 17:17

Re: IFrame klappt nicht

Beitragvon Laus » 22.01.2010, 12:00

In deine Content natürlich, also in das Div in dem es erscheinen soll.
Steht die Seite schon irgendwo online? Ein link dazu wäre sehr hilfreich, oder wenigstens der Quelltext der kompletten Seite.

EDIT:
Hab grad gesehen das du die Seite ja online hast. In dem Fall musst du eine neue Seite erstellen, so wie bei Impressum und AGB. In diese Seite kommt dann das Iframe mit der Kontaktseite. Der aufruf erfolgt dann natürlich ohne target genau so wie die anderen Seiten.
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Re: IFrame klappt nicht

Beitragvon gini0_8 » 22.01.2010, 12:54

MMh!
Vielleicht könntest du mal schauen ob es so richtig ist.

Code: Alles auswählen
<div class="header_under">
<iframe src="kontakt/kontakt.php" name="Kontakt" width="600" height="500"></iframe>
<table border="0" cellpadding="0" cellspacing="0" align="center">
<tr>

<td valign="middle" class="reg11">
<a class="nav1" href="<?php echo $url; ?>index.php">Startseite</a>
</td>

<td valign="middle" class="reg11">
<a class="nav1" href="<?php echo $url; ?>page.php?id=1">Impressum</a>
</td>

<td valign="middle" class="reg11">
<a class="nav1" href="<?php echo $url; ?>page.php?id=2">AGB</a>
</td>

<td valign="middle" class="reg11">
<a class="nav1" href="kontakt/kontakt.php" target="Kontakt">Kontakt</a>
</td>

<td valign="middle" class="reg11">
<a class="nav1" href="datei">Über Uns</a>
</td>

</tr>
</table>
</div>         


Da ich meine webseite mit hilfe eines gekauften Programms erstellt habe, kann ich das Kontaktformular nur mit einem IFrame einbinden.
Hier die Seite www.tecmall.de

Danke
gini0_8
neu hier
 
Beiträge: 13
Registriert: 12.12.2009, 17:17

Re: IFrame klappt nicht

Beitragvon gini0_8 » 22.01.2010, 13:03

es funktiioniert so.
Ich danke dir.
Vielleicht könntest du mir noch eine Hilfe geben.
Meine kontakt.php sieht so aus
Code: Alles auswählen
<?php
$ihre_emailadresse = 'info@tecmall.de'

// Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <max@musterdomain.tld>'
$email_absender = 'From: Kontaktformular <system@domain.tld>';

$email_betreffzeile = 'Kontaktformular-Anfrage';

#Nicht alle Felder ausgefüllt
$errormessage[0] = 'Fehler, Sie haben nicht alle Felder ausgefüllt:';
#Kein Name eingegeben
$errormessage[1] = '<br />- Ungültiger Name';
#Ungültige E-Mailadresse eingegeben
$errormessage[2] = '<br />- Ungültiger E-Mailadresse';
#Kein Betreff eingegeben
$errormessage[3] = '<br />- Ungültiger Betreff';
#Keine Nachricht eingegeben
$errormessage[4] = '<br />- Ungültige Nachricht';
#Ungültiger Sicherheitscode
$errormessage[5] = '<br />- Ungültiger Sicherheitscode';
#Ungültiger Zeichen (Spamverdacht)
$errormessage[6] = '<br />- Ungültige Zeichen entdeckt';

$okay = 'Vielen Dank für Ihre Nachricht, wir werden Sie demnächst bearbeiten!<br /><br />';
    session_start();
   
     if(isset($_POST['submit'])) {

     $name =       check($_POST['name']);
     $email =      check($_POST['email']);
     $betreff =    check($_POST['betreff']);
     $nachricht =  check($_POST['nachricht']);
     $homepage =   check($_POST['homepage']);

      $ip = $_SERVER['REMOTE_ADDR'];
      $host = gethostbyaddr($ip);

      $zeit = time();
      $datum = date ("d.m.Y", $zeit);
      $uhrzeit = date ("H:i:s", $zeit);

      $message = '<span style="color:red">' . $errormessage[0];
      
    if($name==''){$message .= $errormessage[1]; $fehler = 1;}
      
    if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,6})$", $email)) {
         $message .= $errormessage[2]; $fehler = 1;}
      
    if($betreff==''){$message .= $errormessage[3]; $fehler = 1;}
      
    if($nachricht==''){$message .= $errormessage[4];   $fehler = 1;}
      
    if($_POST['code']=="" || strtolower($_POST['code'])!=$_SESSION['captcha_code']){
         $message .= $errormessage[5]; $fehler = 1;}
   
    if(ehi_check()!=0){$message .= $errormessage[6];  $fehler = 1;}

      $message .= '</span><br /><br />';
       
        if(!isset($fehler)){
         
        $email_nachricht  = "-- Kontakformularanfrage --\n\nBetreff: $betreff";
        $email_nachricht .= "\nName: $name\nE-Mailadresse: $email\nHomepage: $homepage\n\n";
        $email_nachricht .= "Nachricht:\n$nachricht\n\nIP: $ip\nHost: $host\n";
        $email_nachricht .= "gesendet am $datum um $uhrzeit.";
         
        // Mail senden
        @mail($ihre_emailadresse, $email_betreffzeile, $email_nachricht, $email_absender);
         
        //Variablen resetten
        $name       = '';
           $betreff    = '';
           $email      = '';
           $nachricht  = '';
          $homepage   = '';
         
        $meldung=$okay;
 
          } else {
          $meldung=$message;
          }

   } //endissetsubmit
  else{$meldung='';}

?>


<!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">
<head>

<title>Kontaktformular</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="content-style-type" content="text/css" />
<meta http-equiv="content-script-type" content="text/javascript" />

<style type="text/css">
body,td,th{font-family:Verdana,Arial,Helvetica,sans-serif;font-size:12px;color:#333333;}
body{background-color: #FFFFFF;}
a:link, a:visited, a:active{color:#0066FF;text-decoration:none;}
a:hover{text-decoration: underline;}
</style>

<script type="text/javascript">
function reload_captcha(){
var nd = new Date();
var src="captcha.php?"+nd;
document.getElementById("captcha").src= src;
}
</script>

</head>
<body>

<p><strong>Kontaktformular:</strong></p>
<form name="kontaktformular" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">

<table style="width:500px">
<tr><td colspan="2"><?php echo $meldung; ?></td></tr>
<tr>
   <td style="width:150px"><strong>Name:</strong></td>
   <td><input name="name" type="text" value="<?php echo $name;   ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
   <td style="width:150px"><strong>E-Mail Adresse:</strong><br /></td>
   <td><input name="email" type="text" id="email" value="<?php echo $email; ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
   <td style="width:150px"><strong>Betreff:</strong></td>
   <td><input name="betreff" type="text"  value="<?php echo $betreff; ?>" size="40" maxlength="50" /></td>
</tr>
<tr>
   <td style="width:150px"><strong>Homepage:</strong></td>
   <td><input name="homepage" type="text"  value="<?php echo $homepage; ?>" size="40" maxlength="50" /></td>
</tr>
<tr>
   <td style="width:150px"><strong>Nachricht:</strong></td>
   <td><textarea name="nachricht" cols="40" rows="10" style="white-space: nowrap;"><?php echo $nachricht;   ?></textarea></td>
</tr>
<tr>
<td style="width:150px">&nbsp;</td>
   <td>&nbsp;</td>
</tr>
<tr>
<td style="width:150px"><strong>Sicherheitscode:</strong></td>
   <td><img id="captcha" src="captcha.php" alt="captcha" border="1"  /><br />
   <a href="javascript:void(0);" onclick="reload_captcha();">Neuer Code?</a></td>
</tr>
<tr>
   <td style="width:150px"><strong>Sicherheitscode <br />
   wiederholen: </strong></td>
   <td><input name="code" type="text"  size="20" maxlength="50" /></td>
</tr>
<tr>
   <td style="width:150px">&nbsp;</td>
   <td>&nbsp;</td>
</tr>
<tr>
   <td style="width:150px">&nbsp;</td>
   <td><input type="submit" value="Abschicken" name="submit" />
   <!-- Hinweis darf nicht entfernt werden! -->
   <p><span style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif">
   &copy; Script Powered by <a target="_blank" href="http://www.kontaktformular.org" title="kostenloses Kontaktformular">kostenloses Kontaktformular</a></span></p>
   <!-- Hinweis darf nicht entfernt werden! --></td>
</tr>
</table>
</form>
</body>
</html>
<?php

function check($var){
$varsafe=trim(strip_tags($var));
return $varsafe;
}


function ehi_check(){
$achtung=0;
foreach($_POST as $val){
$pos = strpos(strtolower($val), 'content-type:'); if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'content-type');  if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc:');          if($pos !== false){$achtung++;}
$pos = strpos(strtolower($val), 'bcc');           if($pos !== false){$achtung++;}
} //endforeach
return $achtung;  // wenn Null dann Alles Okay
}

?>


Das rote (ok, die zweite zeile vom code) ist meien EMail wo dann doch eigentlich die Mails landen sollten.
Dort kommt aber nichts an.
Muß ich da noch mehr eintragen?
gini0_8
neu hier
 
Beiträge: 13
Registriert: 12.12.2009, 17:17

Re: IFrame klappt nicht

Beitragvon Laus » 22.01.2010, 16:37

Müsste so eigentlich gehen. Unterstützt denn dein Webspace sendmail, und ist php auch richtig konfiguriert?
Lachen ist kein schlechter Anfang und bei weitem das beste Ende.
(Oscar Wilde)
Benutzeravatar
Laus
Moderator
 
Beiträge: 1229
Registriert: 25.02.2006, 00:30
Wohnort: Furth im Wald

Re: IFrame klappt nicht

Beitragvon gini0_8 » 22.01.2010, 16:55

Ich bin bei 1und1.
Dort habe ich auch die Mailadresse.
Ich weiß nicht ob ich in meinem Webspace was einstellen muß
gini0_8
neu hier
 
Beiträge: 13
Registriert: 12.12.2009, 17:17


Moderatoren: Laus, Moderatoren

Ähnliche Beiträge zu "IFrame klappt nicht"

Zurück zu: CSS für Anfänger

Wer ist online?

Mitglieder in diesem Forum: Google [Bot] und 3 Gäste