• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Forumlar Funktioniert nicht

Status
Für weitere Antworten geschlossen.

No3x

Mitglied
Hallo, mein Formular zu finden auf Anmeldung LAN will einfach nicht funktionieren ;( Es geht alles so weit außer das ich keine E-Mail bekomme.(was den sinn eines Kontaktformulars ja nicht trifft ^^)

hier meine kontakt.php:

PHP:
<html>
<head>
<link rel="stylesheet" href="http://lan.kilu.de/css/style.css" type="text/css" />
<title>Anmeldung LAN</title>
<!--START simsa ;D-->
<script type="text/javascript">
function switchlayer(Layer_Name)
{
  var GECKO = document.getElementById? 1:0 ;
  var NS = document.layers? 1:0 ;
  var IE = document.all? 1:0 ;

  if (GECKO)
       {document.getElementById(Layer_Name).style.display=
       (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
  else if (NS)
       {document.layers[Layer_Name].display=(document.layers[Layer_Name].display==
       'block') ? 'none' : 'block';}
  else if (IE)
       {document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display==
       'block') ? 'none' : 'block';}
}
</script>
<!--ENDE simsa ;D-->
</head>
<body>
<!-- Start Script -->
<?php
// Einstellungen

# Ihre E-Mailadresse
$sys_webmaster = '[email protected]';

# Absender || Muster(From: NAME <EMAIL>) // Beispiel: 'From: Max Mustermann <[email protected]>'
$sys_absender = 'From: Kontaktformular <[email protected]>'; 

# Betreff
$sys_betreff = 'Kontaktformular-Anfrage';

// Nachrichten
# Nicht alle Felder ausgefüllt
$err[0] = 'Fehler, Sie haben nicht alle Felder ausgefüllt:';

# Kein Name eingegeben
$err[1] = '<br />- Ungültiger Name';

# Ungültige E-Mailadresse eingegeben
$err[2] = '<br />- Ungültiger E-Mailadresse';

# Kein Betreff eingegeben
$err[3] = '<br />- Ungültiger Betreff';

# Keine Nachricht eingegeben
$err[4] = '<br />- Ungültige Nachricht';

# Ungültiger Sicherheitscode
$err[5] = '<br />- Ungültiger Sicherheitscode';

# Alle Felder sind OK
$ok = 'Vielen Dank für Ihre Nachricht, wir werden Sie so schnell wie möglich bearbeiten!<br /><br />';


?>
<h1><p align="center"><strong>Anmeldung zur LAN</strong></p></h1>
<form name="kontaktformular" action="<? echo $_SERVER['PHP_SELF']; ?>" method="post"> 
<table width="500" align="center"> 
<tr><td colspan="2">
<?php 
function PAS_CRYPT($data=NULL){
$key = md5($_SERVER["DOCUMENT_ROOT"].$_SERVER['SELF_PHP']);
$td = mcrypt_module_open(MCRYPT_GOST, '', MCRYPT_MODE_ECB, '');
$iv = mcrypt_create_iv(mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
mcrypt_generic_init($td, $key, $iv);
if ($data==NULL) {
$data = mcrypt_generic($td, substr(md5 (uniqid (rand())), 0, 6));
$data = base64_encode($data);
$data = strtr($data, '+/', '-_');
}else{
$data = mdecrypt_generic($td, base64_decode($data));
preg_match_all("/[.a-z0-9_-]+/i", $data, $heurix);
$data = $heurix[0][0];
}
mcrypt_generic_deinit($td);
mcrypt_module_close($td);
return $data;
}
$pas = PAS_CRYPT();
$name = trim(strip_tags($_POST['name']));
$email = trim(strip_tags($_POST['email']));
$betreff = trim(strip_tags($_POST['betreff']));
$homepage = trim(strip_tags($_POST['homepage']));
$nachricht = trim(strip_tags($_POST['nachricht']));
if(isset($_POST['submit'])){
$timestamp = time ();
$datum = date ("d.m.Y",$timestamp);
$uhrzeit = date ("H:i:s",$timestamp);
$msg = '<span style="color:red">'.$err[0];
if($name == ''){
$msg .= $err[1];
$error = true;
}
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$", $email)){
$msg .= $err[2];
$error = true;
}
if($nachricht == ''){
$msg .= $err[4];
$error = true;
}
if(PAS_CRYPT($_POST['xpas']) != strip_tags($_POST['code'])){
$msg .= $err[5];
$error = true;
} 
$msg .= '</span><br /><br />';
if($error != true){
$sys_nachricht = "-- Kontakformularanfrage --\n\nBetreff: $betreff\nName: $name\nE-Mail: $email\nHomepage: $homepage\n\nNachricht:\n$nachricht\n\nGesendet am $datum um $uhrzeit.";
mail($sys_webmaster, $sys_betreff, $sys_nachricht, $sys_absender);
$name = NULL;
$betreff = NULL;
$homepage = NULL;
$email = NULL;
$nachricht = NULL;
echo $ok;
}else{
echo $msg;
}
}
?></td>
</tr>
<tr>
<td width="150"><strong>Dein Name:</strong></td>
<td><input name="name" type="text" value="<? echo $name; ?>" size="40" maxlength="100"></td></tr> 
<tr>
<td width="150"><p><strong>E-Mail:</strong><br></td>
<td><input name="email" type="text" id="email" value="<? echo $email; ?>" size="40" maxlength="100"></td></tr>
<tr>
  <td><p><strong>Homepage *:</strong><br />
  </p></td>
  <td><input name="homepage" type="text" id="homepage" value="<? echo $homepage; ?>" size="40" maxlength="100" /></td>
</tr>
<tr>
<td width="150"><strong>Betreff *:</strong></td>
<td><INPUT NAME="betreff" TYPE="text" id="betreff" value="<? echo $betreff; ?>" SIZE="40" maxlength="50"></td></tr> 
<tr>
<td width="150"><strong>Nachricht:</strong></td>
<td><textarea name="nachricht" cols="40" rows="10" wrap="VIRTUAL" id="nachricht"><? echo $nachricht; ?></textarea></td></tr>
<tr>
<td width="150">&nbsp;</td>
<td>&nbsp;</td>
</tr>
    <tr>
      <td width="150"><strong>Sicherheitscode:</strong></td>
      <td><img src="captcha_form.php?pa_s=<? echo $pas; ?>" alt="Captcha" border="1" /></td>
    </tr>
    <tr>
      <td width="150"><strong>Sicherheitscode <br>
      wiederholen: </strong></td>
      <td><input name="code" type="text" id="code" size="20" maxlength="50" /></td>
    </tr>
    <tr>
      <td width="150">&nbsp;</td>
      <td>* Optional </td>
    </tr> 
<tr>
<td width="150">&nbsp;</td>
<td><input type="submit" value="Abschicken" name="submit">
<input name="xpas" type="hidden" id="xpas" value="<? echo $pas; ?>" />
<br><br>
Mit Absenden des Formulars hast du einen bindlichen Vertrag abgeschlossen, du hast die AGB gelesen und akzeptiert!
  <ul>
  <li><a href="untermenue.php" onclick="javascript:switchlayer('AGB');
     return false;">AGB</a></li>
 <ul id="AGB" type="circle" style="display:none;">
  <li>du bestätigst..</li>
 
 </ul>
<!--Copyright-->
<p><span style="font-size:10px; font-family:Verdana, Arial, Helvetica, sans-serif"> 
(c) Script Powered by <a target="_blank" href="http://www.noex.kilu.de">No3x</a></span></p><br />
& (c) Powered by <a target="_blank" href="http://www.selethis.kilu.de">Selethis</a></span></p>
<!--Copyright--></td></tr>
</table>
</form>

<!-- Ende Script -->
</html>
die captcha-datei dürfte keine rolle spielen.
Weis jemand was ich machen soll?
 
Werbung:
kilu unterstützt kein mail()

Entweder du lässt dir was anderes einfallen oder du gehst über nen externen SMTP
 
aso stimmt ja >.<
klasse, kilu hat diese mail() funktion in einem menupunkt im ucp dort habe ich jetzt mail() definiert, mal schauen ob es geht.

/edit: habe alle varianten durchprobiert aber es will einfach nicht. kilu sagt ja selber
Code:
 	Diese Funktion ist noch experimentell! Es ist möglich, dass sie nicht ordnungsgemäß funktioniert!
	Anfragen im Forum oder per Mail werden ignoriert oder gelöscht! Benutze diese Funktion nicht, außer du weißt was du tust!
	Benutzung auf eigene Gefahr!

gibt es eine andere möglichkeit das ich die mail ins postfach bekomme?
 
Zuletzt bearbeitet:
Werbung:
kann mir jemand jetzt genau sagen was ich tuen muss damit ich i.wie diese daten ins postfach bekomme?

>>/edit ich lade die anmeldung auf ein anderen server (wahrscheinlich funpic) und füge es per iframe ein ^^
 
Zuletzt bearbeitet:
naja halt connecten

beispiel gmx
PHP:
function receive(&$socket) {
  $str = "";
  while (substr($str,len($str)-2,2) != "\r\n"):
    $str += fread($socket);
  return $str;
}
function receivelong(&$socket) {
  $str = "";
  while (substr($str,len($str)-1,3) != ".\r\n"):
    $str += fread($socket);
  return $str;
}
function send(&$socket,$message) {
  fputs($socket,$message):
}

$server = "mail.gmx.de";
$port = 25;
$login_user = "[email protected]";
$login_pass = "dein passwort";

$socket = fsockopen($server,$port) or die("socket connection error")
print receive($socket);
send($socket,"EHLO\r\n");
print receive($socket);
send($socket,"LOGIN $login_user $login_pass\r\n");
print receive($socket);

usw.
Das ganze noch in ne schöne Klasse und *freu*
die Befehle findest im SMTP (simple mail transfer protocol)

Der code oben ist nur ein Beispiel (ungetestet)
 
Werbung:
Noch mal was anderes Ich möchte gerne Homepage *:, Betreff *:. und Nachricht: rauswerfen und dafür so eine Häkchenfunktion einbauen, also das man erst das Häckchen markieren muss damit das Formular abgesand wird. Da ich keine ahnung von so schwierigen php-sachen habe, habe ich es auch nicht selber gemacht sonder free runtergeladen.

Kann mir jmd das so schreiben nach Wunsch? Das ist zu viel für meine Kenntnisse über php

aber bitte nach dem von mir 1. gepostetem Quellcode
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben