php.de

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

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.03.2008, 11:36  
Erfahrener Benutzer
 
Registriert seit: 03.03.2008
Beiträge: 117
Black-Devil befindet sich auf einem aufstrebenden Ast
Black-Devil eine Nachricht über ICQ schicken
Standard Problem mit IF und Formular

Hallo erstmal, hab mich heute (eben grad) hier angemeldet^^.

Ich habe eine frage... also ich habe bei meiner Seite eine If abfrage hin gemacht, der code dafür ist der hier:
PHP-Code:
<?php
  
if($id == "1")
    {
    include 
"kontakt/kontakt.php";
    }
  elseif(
$id == "2")
    {
    include 
"kontakt/kontakt2.php";
    }
  
?>
Bei der 1ten id füge ich via include das kontaktformular 1 ein, aber wenn ich jetzt auf meiner seite bin und gebe daten in das Formular 1 ein dann bekomme ich keine Meldung das die mail gesendet wurde und ich bekomme keine Email auf meine Adresse.

Wie könnte man das machen das das Formular die daten abschickt???
und
Wie könnte man das machen das ich das Formular direkt in die If abfrage einfüge??

Gruß Black-Devil
Black-Devil ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 03.03.2008, 11:40  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ich versteh zwar nicht wirklich was du willst, aber ich interpretiere jetzt einfach mal

Du könntest zum Beispiel mit

PHP-Code:
if(isset($_POST["namedessendenbuttons"])) 
überprüfen ob das Formular abgesendet wurde
cycap ist offline  
Alt 03.03.2008, 11:44  
Erfahrener Benutzer
 
Registriert seit: 03.03.2008
Beiträge: 117
Black-Devil befindet sich auf einem aufstrebenden Ast
Black-Devil eine Nachricht über ICQ schicken
Standard

Also^^

Das befindet sich auf der Contaktseite
PHP-Code:
<ul>
    <
li><a href="contakt.php?id=1">Administrator</a></li>
    <
li><a href="contakt.php?id=2">Clan-Leader</a></li>
</
ul
2 Link´s um die einzelnen Id aufzurufen...
PHP-Code:
<hr />
<?php
  
if($id == "1")
    {
    include 
"kontakt/kontakt.php";
    }
  elseif(
$id == "2")
    {
    include 
"kontakt/kontakt2.php";
    }
  
?>
Und die Ifabfrage für id 1 und id2, die kontaktofmulare habe ich von einer anderen seite via include eingefügt, aber ich verstehe nicht warum das formular nicht funzt^^

ps: danke für deine schnelle rückmeldung
Black-Devil ist offline  
Alt 03.03.2008, 11:49  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Also ist dein einziges Problem das die Mail nicht ankommt? Das kann viele Gründe haben. Dazu müsste man wissen was du für eine Serverumgebung hast. Außerdem hat das doch gar nichts mit dem Code da oben zu tun?
cycap ist offline  
Alt 03.03.2008, 11:50  
Erfahrener Benutzer
 
Registriert seit: 03.03.2008
Beiträge: 117
Black-Devil befindet sich auf einem aufstrebenden Ast
Black-Devil eine Nachricht über ICQ schicken
Standard

Was meinst du mit Serverumgebung, ich habe ein free hoster also pytal.de der hat auch mail funktion, d.h. ich kann über ein fomular auch daten versenden
Black-Devil ist offline  
Alt 03.03.2008, 11:58  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Wie wird die mail denn gesendet? Benutz du den phpmailer oder mail? Wie sehen die header aus? Hast du das Formular überhaupt selbst geschrieben? Gib mir Coooode
cycap ist offline  
Alt 03.03.2008, 11:59  
Erfahrener Benutzer
 
Registriert seit: 03.03.2008
Beiträge: 117
Black-Devil befindet sich auf einem aufstrebenden Ast
Black-Devil eine Nachricht über ICQ schicken
Standard

Hey, es benutz @Mail^^

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

 
# Ihre E-Mail-Adresse
 
$an ="gamer-squad@web.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 < 3) {
  alert("Bitte geben Sie einen Betreff ein!")
  document.Formular.betreff.focus();
  return false;
 }

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

 else
 return true;
}
</script>
<div align="center">
<form name="Formular" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>"
 onSubmit="return eingaben_ueberpruefen();">
 <table cellPadding="4" cellSpacing="2" border="1" style="color: #00FF00;">
  <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="35" maxlength="60"></td>
  </tr>
  <tr>
   <td valign="top">
    <b>Nachricht:</b>
   </td>
   <td>
   <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>
</div>

<?php 
}
?>
Black-Devil ist offline  
Alt 03.03.2008, 12:03  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Ganz wichtig: mach das @ vor dem mail() weg. Das @ unterdrückt die Fehlermeldungen die evtl. von mail() kommen.

Ansonsten musste vielleicht mal im Spamordner schauen oder so?

Ich würde dir sowieso den phpMailer empfehlen (such bei google) damit kannst du auch zu einem SMTP-Server connecten um deine Mails zu senden.
cycap ist offline  
Alt 03.03.2008, 12:05  
Erfahrener Benutzer
 
Registriert seit: 03.03.2008
Beiträge: 117
Black-Devil befindet sich auf einem aufstrebenden Ast
Black-Devil eine Nachricht über ICQ schicken
Standard

das etwas unlogische ist ja, wenn ich das formular so aufrufe, dann werden die mailsversendet
Black-Devil ist offline  
Alt 03.03.2008, 16:46  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Hast du denn beide Fälle von selben Server ausprobiert?

Und hast du mal nach ner Meldung geschaut wenn du das @ wegnimmst?
cycap 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
Problem mit interaktiven Formular max-dhom HTML, Usability und Barrierefreiheit 0 19.09.2006 10:28
[JS] Problem mit Formular aus anderem Fenster kiffy HTML, Usability und Barrierefreiheit 1 13.04.2006 08:53
Problem mit Formular und Generierung einer Seite PHP Tipps 2006 12 08.02.2006 18:51
Formular Problem PHP Tipps 2007 6 05.12.2005 15:33
Problem mit Formular PHP Tipps 2007 13 03.11.2005 12:23
Formular Problem mit Übertragung (SunOS) PHP Tipps 2005-2 12 07.09.2005 11:26
Problem mit Formular! PHP Tipps 2005-2 5 12.08.2005 19:20
get problem in einem formular nautiluS PHP Tipps 2005 2 03.03.2005 22:58
Problem bei Script Formular Daten und Baum PHP Tipps 2004 1 27.09.2004 23:19
onClick problem mit Formular Sclot HTML, Usability und Barrierefreiheit 2 21.09.2004 11:38
Problem mit Login Formular PHP Tipps 2004 7 16.09.2004 16:48
Problem mit Formular + Mail To+ PHP-Seiten weiterleitung HTML, Usability und Barrierefreiheit 3 27.08.2004 11:06
Problem mit Formular + Antwortseite PHP Tipps 2004 2 22.07.2004 09:51
[Erledigt] Formular, Submit, PHP - Hab ein kleines Problem PHP Tipps 2004 2 10.07.2004 13:50
Ich hab ein problem mit dem speichern von formular daten PHP Tipps 2004 7 23.06.2004 07:11

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
dynamische links php, if (mail.length < 10 || mail.indexof (\'@\',0)

Alle Zeitangaben in WEZ +1. Es ist jetzt 10:19 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