HILFE ich stehe auf Kiegsfuss mit PHP Kontaktformular... geschlossen 

Status
Für weitere Antworten geschlossen.

amberrose

Registered +
Registriert
Jan. 2011
Beiträge
13
Hallo zusammen
ich bin neu im Webdesing und habe meine erste webseite fast fertig.
doch mit dem Php Kontaktformular habe ich noch kieg irgen wie willes nicht funktionieren
was mache ich falsch?
Ich danke euch für eure Hilfe
Gruess Rahel

hier mal meine (kaotischen) Skripts

PHP:
  $fehler = '';

if (isset($_POST['firma'])){
if (trim($_POST['firma']) != ''){
$firma = $_POST['firma'];
}else{
$fehler = $fehler . 'Firma angeben!
';
}

if (isset($_POST['name']) && trim($_POST['name']) != ''){
$name = $_POST['name'];
}else{ 
$fehler = $fehler . 'Name angeben!
';
}

if (isset($_POST['telefon']) && trim($_POST['telefon']) != ''){
$telefon = $_POST['telefon'];
}else{ 
$fehler = $fehler . 'Telefon angeben!
';
}

if (isset($_POST['email']) && trim($_POST['email']) != ''){
$email = $_POST['email'];
}else{ 
$fehler = $fehler . 'E-Mail angeben!
';
}

if ($fehler != ''){
echo $fehler;
}else{

echo 'Daten verschicken: ' . $_POST['firma'] . ' ' . $_POST ['name'] . ' ' . $_POST ['telfon'] . ' ' . $_POST ['e-mail'];
mail('amberrachel@gmx.ch'/*die emailadresse */, 'PHP-emailtest'/*Titel Kontaktformulat*/, $nachricht, /*Nachrischt übernehmen*/'From:' . $email/*header von Benutzer email*/);
}
} 
?>

HTML:
[HR][/HR]



[RIGHT][td][RIGHT]Anrede[/RIGHT][/td][/RIGHT]
[td]
Firma
Herr
Frau[/td]



[TR]

[RIGHT][td][RIGHT][COLOR=red]*[/COLOR]Firma:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT][COLOR=red]*[/COLOR]Name:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Position:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Strasse/ Nr:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Postleitzahl:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Stadt:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Land:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT][COLOR=red]*[/COLOR]Telefon:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Fax:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT][COLOR=red]*[/COLOR]E-mail:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Homepage:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Fragen/Bemerkung:[/RIGHT][/td][/RIGHT]
[td]
[/td]

[/TR]

[TR]


[td] 
[/td]
[/TR]
 
sofern dein problem ist, dass es zum mail befehl kommt solltest du dir das hier ansehen:
die namen passen nicht zusammen
HTML:
PHP:
if (isset($_POST['email']) && trim($_POST['email']) != '')
if (isset($_POST['telefon']) && trim($_POST['telefon']) != '')


für dein script:

zum email überprüfen kannst du auch das hier verwenden
PHP:
//aus google
function check_email($email)
{ 
if(preg_match('/^[^\x00-\x20()<>@,;:\\'.[\]\x7f-\xff]+(?:\.[^\x00-\x20()<>@,;:\\'.[\]\x7f-\xff]+)*\@[^\x00-\x20()<>@,;:\\'.[\]\x7f-\xff]+(?:\.[^\x00-\x20()<>@,;:\\'.[\]\x7f-\xff]+)+$/i', $email) return true;

return false;
}
für telefonnummer:
PHP:
//aus google
function checkFon( $fon )
{
$fon= trim($fon);
if (preg_match('/^\+[0-9]{0,3}[1-9] \([0-9]*[1-9]+\) ([0-9]| - )*[1-9]+$/', $fon))
{
return true;
}
else
return false
}
}
 
danke hmm wen ich nun das ganze in die Html kpmpiere geht es nicht dan erscient der ganze PHP text als Text auf der seite

und wen ic es als PHP seite mache ohne html dann gibt es eine link auf meine Komputer
irgend wie ist was falsch :-(
 
irgend wie ist was falsch :-(
hört sich ganz so an.
speicher es doch als *.php datei
da musst du die php-befehle zwischen "" schreiben.
das ganze kann man beliebig oft machen. dabei ist es egal, ob der html-syntax "gestört" wird
html-tags werden einfach wie gewohnt weiter benutzt.

formular.php:
PHP:
[URL='https://finale.freesoft-board.to/<br><?php if(isset($_Post['link'])){ echo $_post['link']; }<br>else { echo 'http://www.freesoft-board.to/f292/info-linksammlung-und-buchtipps-zu-php-mysql-and-co-85144.html';} ?><br>']link[/URL]

wenn du dich mit funktionen nicht auskennst kannst du deinen code natürlich auch so lassen wie er vorher war.
Nur die namen der input-tags musst du änder (sonst gehts nicht)
 
also das ganze Html sies so aus
ich lasses mal als text...ich weis ist nicht gerade übersichtlich SORRY
vielleicht habe ich da drinnen schon einen Fehler schon gemacht
Code:
DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">


















 $fehler = '';

if (isset($_POST['firma'])){
if (trim($_POST['firma']) != ''){
$firma = $_POST['firma'];
}else{
$fehler = $fehler . 'Firma angeben!
';
}

if (isset($_POST['name']) && trim($_POST['name']) != ''){
$name = $_POST['name'];
}else{ 
$fehler = $fehler . 'Name angeben!
';
}

if (isset($_POST['telefon']) && trim($_POST['telefon']) != ''){
$telefon = $_POST['telefon'];
}else{ 
$fehler = $fehler . 'Telefon angeben!
';
}

if (isset($_POST['email']) && trim($_POST['email']) != ''){
$email = $_POST['email'];
}else{ 
$fehler = $fehler . 'E-Mail angeben!
';
}

if ($fehler != ''){
echo $fehler;
}else{

echo 'Daten verschicken: ' . $_POST['firma'] . ' ' . $_POST ['name'] . ' ' . $_POST ['telfon'] . ' ' . $_POST ['e-mail'];
mail('amberrachel@gmx.ch'/*die emailadresse Firma ersetzen später*/, 'PHP-emailtest'/*Titel Kontaktformulat*/, $nachricht, /*Nachrischt übernehmen*/'From:' . $email/*header von Benutzer email*/);
}
} 
?> 

[TABLE]

[TR]

[td][IMG alt="Puffer"]https://finale.freesoft-board.to/puffer.jpg[/IMG][/td]
[td]

Überzeugen Sie sich selbst!

Kontaktieren Sie uns

und vereinbaren Sie

ein unverbindliches Gespräch

[/td]

[/TR]

[TR]

[CENTER][td][CENTER]
[HEADING=1]                  &nbsp  HOCHWERTIG + SICHER[/HEADING][/CENTER][/td][/CENTER]

[/TR]

[TR]

[td]



[HEADING=3]Wir wünschen Unterlagen über:[/HEADING]





[TABLE]

[TR]

[RIGHT][td][RIGHT]Produkte[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Dienstleistungen[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Preise[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Offerte[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[td] [/td]
[/TR]
[td]
[TR]

[td] [/td]
[/TR]
[td]
[TR]

[RIGHT][td][RIGHT]Anrede[/RIGHT][/td][/RIGHT]
[td]
Firma
Herr
Frau[/td]

[/TR]


[TR]

[RIGHT][td][RIGHT]*Firma:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]*Name:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Position:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Strasse/ Nr:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Postleitzahl:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Stadt:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Land:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]*Telefon:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Fax:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]*E-mail:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Homepage:[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[RIGHT][td][RIGHT]Fragen/Bemerkung:[/RIGHT][/td][/RIGHT]
[td]
[/td]

[/TR]

[TR]


[td] 
[/td]
[/TR][/td][/td]
[/TABLE]
[TABLE]
[td][td][TR]

[/TR]
[/td][/td]
[/TABLE]
[td][td]

© 2011 H+S Winterthur


[/td]
[/td][/td]
[/TR]
[td][td][/td][/td]
[/TABLE]
[td][td][/td][/td]
[td][td][/td][/td]
[td][td]
[/td][/td]
 
Zuletzt bearbeitet von einem Moderator:
ich hab mal mit den punkten alles nicht relevante ausgelassen (der php code functionier)
fettmarkiertes wurde geändert
das ganze halt als php datei abspeichern
So gehts:

Code:
[B]
[/B]

[TABLE]

[TR]

[RIGHT][td][RIGHT]Produkte[/RIGHT][/td][/RIGHT]

[/TR]

...
...
[TR]

[RIGHT][td][RIGHT]Offerte[/RIGHT][/td][/RIGHT]

[/TR]

[TR]

[td] [/td]
[td][B][/td][/B]
[/TR]

[TR]

[td] [/td]
[td][B] [/td][/B]

[/TR]

[TR]

[RIGHT][td][RIGHT]Anrede[/RIGHT][/td][/RIGHT]
[td]
Firma
Herr
Frau[/td]

[/TR]

....
....
[TR]




[/TR]

[/TABLE]

[B]
[/B]
-- wenn du dein formular vor der tabelle öffnest, solltest du es auch erst nach der tabelle schließen

© 2011 H+S Winterthur
 
Danke werde ich versuchen
und nun muss ich die kontakt.html
mit der kontakt.php ersetzten?
und die hyperlinks auf kontak.php unm schrieben?
oder muss ich das kontakt.html behalten und dort einfach den Zusatz anfügen?
soory ich kenne mich eben nicht mit php aus...
Sorry wenn ich so deine Zeit beanspruche aber vielen vielen Danke für all deine Hilfen
Code:
else { echo 'kontakt.html';} ?>
">link
 
Zuletzt bearbeitet von einem Moderator:
genau die datei muss eine php endung haben
alles üperlinks müssen dann umgeschrieben werden, da kontakt.html ja nicht mehr existiert


PHP:
[URL='https://finale.freesoft-board.to/<br><?php if(isset($_Post['link'])){ echo $_post['link']; }<br>else { echo 'kontakt.html';} ?><br>']link[/URL]
das war nur dafür da um zu zeigen, dass der php-tag die html-strucktur nicht stört
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben Unten