php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2009

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 12.02.2009, 17:13  
Neuer Benutzer
 
Registriert seit: 12.02.2009
Beiträge: 1
flashman3 befindet sich auf einem aufstrebenden Ast
Standard Kontaktformular über SMTP?

Guten Tag,
Ich will in meine Website ein Kontaktformular einbinden. Gearbeitet habe ich nach folgender Vorlage aus dem Internet:

PHP-Code:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>Kontaktformular</title>
 </head>
<body>

<div style="text-align: center;">
 <h3>Kontaktformular</h3>

<?php
if ($_POST) {
$vorname $_POST['vorname'];
$nachname $_POST['nachname'];
$betreff $_POST['betreff'];
$nachricht $_POST['nachricht'];
$email $_POST['email'];

 
# Ihre E-Mail-Adresse
 
$an ="webmaster@rainer-zufall.de";

 
# Diese Nachricht wird an Ihre E-Mail-Adresse gesendet
 
$text "Hallo,\n Sie haben eine neue Nachricht von $vorname $nachname erhalten:\n\n
 ====\n $nachricht\n====\n\nSie können $vorname $nachname unter dieser $email erreichen."
;
 @
mail($an$betreff$text"From: " $email);
 echo 
"<b>Ihre Nachricht wurde gesendet!</b>";
}
else { 
?>

<script type="text/javascript">
function eingaben_ueberpruefen(){
 var mail = document.Formular.email.value;
 if (document.Formular.vorname.value.length < 3) {
  alert("Sie haben noch keinen Vornamen eingegeben!")
  document.Formular.vorname.focus();
  return false;
 }

 else if (document.Formular.nachname.value.length < 3) {
  alert("Bitte geben Sie Ihren Nachnamen ein");
  document.Formular.nachname.focus();
  return false;
 }

 else if (mail.length < 10 || mail.indexOf ('@',0) == -1 || mail.indexOf ('.',0) == -1) {
  alert("Bitte geben Sie eine gültige E-Mail-Adresse ein.")
  document.Formular.email.select();
  return false;
 }

 else if (document.Formular.betreff.value.length < 10) {
  alert("Bitte geben Sie einen Betreff ein!")
  document.Formular.betreff.focus();
  return false;
 }

 else if (document.Formular.nachricht.value.length < 20) {
  alert("Bitte geben Sie eine Nachricht ein!")
  document.Formular.nachricht.focus();
  return false;
 }

 else
 return true;
}
</script>

<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
 onSubmit="return eingaben_ueberpruefen();">
 <table cellPadding="4" cellSpacing="2" border="1">
  <tr>
   <td><b>Vorname:</b></td>
   <td><input type="text" name="vorname" size="35" maxlength="40"></td>
  </tr>
  <tr>
   <td><b>Nachname:</b></td>
   <td><input type="text" name="nachname" size="35" maxlength="40"></td>
  </tr>
  <tr>
   <td><b>E-Mail:</b></td>
   <td><input type="text" name="email" size="35" maxlength="40"></td>
  </tr>
  <tr>
   <td><b>Betreff:</b></td>
   <td><input type="text" name="betreff" size="45" maxlength="60"></td>
  </tr>
  <tr>
   <td colspan=2>
    <b>Nachricht:</b><br><textarea name="nachricht" cols="45" rows="10"></textarea>
   </td>
  </tr>
  <tr>
   <th colspan=2><br>
    <input type="submit" value="Absenden"> * 
    <input type="reset">
   </th>
  </tr>
 </table>
</form>

<?php 
}
?>

</div>

</body>
</html>
Das Formular funktioniert auf funpic und versendet korrekt e-mails. wenn ich die site jedoch auf meinem webspace von aon (telekom austria) hochlade, kommt die Fehlermeldung "Seite konnte nicht gefunden werden"... habe angerufen, ob der webspace php unterstützt...die meinten ja und gaben mir folgende adresse: "smarthost.lix.aon.at" --> denke das ist smtp server?
Was muss ich jetzt ändern/umschreiben, damit es über den smtp server des anbieters läuft?

Danke für die hilfe
flashman3 ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 12.02.2009, 17:37  
Erfahrener Benutzer
 
Benutzerbild von litterauspirna
 
Registriert seit: 24.04.2008
Beiträge: 3.172
PHP-Kenntnisse:
Anfänger
litterauspirna sorgt für eine eindrucksvolle Atmosphärelitterauspirna sorgt für eine eindrucksvolle Atmosphäre
litterauspirna eine Nachricht über ICQ schicken
Standard

Was hat das Formular den SMTP zu tun?

Und mache mal das @ vor dem mail() weg.
__________________
Aus dem Dynamo Lande kommen wir. Trinken immer reichlich kühles Bier. Und dann sind wir alle voll, die Stimmung ist so toll. Aus dem Dynamo Lande kommen wir.
http://www.lit-web.de
litterauspirna ist offline  
Alt 12.02.2009, 18:08  
PTC
Erfahrener Benutzer
 
Benutzerbild von PTC
 
Registriert seit: 27.10.2007
Beiträge: 1.708
PHP-Kenntnisse:
Anfänger
PTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nettPTC ist einfach richtig nett
Standard

Soweit ich weiß, ist $_SERVER['PHP_SELF'] als nicht sicher einzuschätzen.

Deine Angaben sind ja sehr unsicher.
Zitat:
Zitat von flashman3
die meinten ja und gaben mir folgende adresse: "smarthost.lix.aon.at" --> denke das ist smtp server?
Bitte suche in diesem Forum zum Thema mail()-Funktion, wir haben hier schon etliches dazu gesagt.
PTC ist offline  
Alt 12.02.2009, 18:38  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.989
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Ein Paradebeispiel für unsicheren Code

- keine wirksame Validierung (JS ist nicht sicher), damit:
- XSS Lücken
- Email Header Injection Lücke (= Spamscript)
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Kontaktformular mit Spamschutz und include Navigation? chicco4u PHP Tipps 2008 1 11.08.2008 09:52
win unter qemu über privoxy drieling Off-Topic Diskussionen 1 11.07.2008 11:16
[Erledigt] Kontaktformular - bitte helft mir celine70 PHP Tipps 2008 3 19.05.2008 11:28
Externe Variable über eine Funktion ausgeben errox PHP Tipps 2008 3 14.04.2008 11:26
[Erledigt] Script starten über cronjob PHP-Fortgeschrittene 8 09.03.2006 12:23
[Erledigt] Verzeichnisse meiner Homepage über WebDAV sichern PHP-Fortgeschrittene 1 08.08.2005 12:11
POSTDATA direkt über PHP schicken PHP Tipps 2005-2 2 26.07.2005 20:25
[erledigt] Mail per PHP versenden über fremden SMTP SolcoDerman PHP Tipps 2005-2 2 11.07.2005 12:08
problem bei exec(tar ...) ausführen über cronjob PHP-Fortgeschrittene 2 06.07.2005 10:58
mail() versucht die Mails als wwwrun an den SMTP Server zu l Server, Hosting und Workstations 3 15.06.2005 11:25
[Erledigt] Import einer *.sql-Datei über den mysql-client Datenbanken 2 25.05.2005 19:03
suche über zwei oder mehr spalten Datenbanken 1 28.11.2004 09:51
Javascript über Javascript erstellen HTML, Usability und Barrierefreiheit 2 19.11.2004 18:02
Ganz einfach eine Email über Kontaktformular versenden. Wie? 'progman' PHP Tipps 2004-2 1 07.11.2004 17:11
Kontaktformular - Nachricht wurde verschickt PHP Tipps 2004 4 22.10.2004 09:18

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
kontaktformular smtp, php kontaktformular smtp, kontaktformular php smtp, kontaktformular mit smtp, http://www.php.de/php-einsteiger/51764-kontaktformular-ueber-smtp.html, smtp kontaktformular, html formular smtp, formular smtp, php smtp kontaktformular, smarthost telekom austria, php smtp mail, formular über smtp, kontaktformular smtp server, php smtp, smtp mailformular, smarthost.lix.aon.at, php formular smtp, html kontaktformular vorlage, smtp formular, server 2008 smtp kontaktformular

Alle Zeitangaben in WEZ +2. Es ist jetzt 20:16 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum