Seite 1 von 3

Kontak-Formular

Verfasst: 06.03.2004 14:43
von Sweetboy
Hi Leute brauch hilfe zu meinem kontakformualr hier ist der script :
so noch wozu ich hilfe brauche ich habe das natürlich schon ausprobier könnt ihr euch ja mal anschauen aber es wird immer nur de inhalt gesendet und der betreff ich möchte aber das auhc der name und die e-mail gesendet werden und wenn ich das noch ändere für meine seite möchte ich das der nickname und das passwort gesendet wird

Code: Alles auswählen

<html>
<?php
  if($action=="senden") {

    $betreff = trim(stripslashes($betreff));
    $inhalt = trim(stripslashes($inhalt));
    
    // Prüfung der Angaben nach dem Senden

    if(!$name) $fehler[] = "Ihr Name fehlt.";
    if(!$betreff) $fehler[] = "Der Betreff fehlt.";
    if(!$inhalt) $fehler[] = "Sie haben keine Nachricht geschrieben.";
    if(!$von) $fehler[] = "Ihre Emailadresse fehlt";
    
    if(!count($fehler)) { // Sendet Email, wenn Prüfung "ok"

    
      @mail($an,$betreff,$inhalt,"From: ".$von);
      echo("<p>Ihre Nachricht wie folgt wurde gesendet.<p>\n\n");
      echo "Name: <b>$name</b><br>\n";
      echo "Betreff: <b>$betreff</b><br>\n";
      echo "Inhalt: <b>".nl2br($inhalt)."</b><br>\n";
      echo "E-mail: <b>$email</b><br>\n";
    } else { // Fehlerausgabe, wenn Felder leer waren

      
      echo "Beim Senden traten folgender Fehler auf:";
      echo "<ul><li>".implode("<li>",$fehler)."</ul>";
    
    }
    
  }

?>
<form action="<?php echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="action" value="senden">
<input type="hidden" name="an" value="Ihre@email.de">
  <table><tr>
    <td>Name</td>
    <td><input name="name" value="<?php echo $name; ?>"></td>
  </tr><tr>
    <td>Email</td>
    <td><input name="von" value="<?php echo $von; ?>"></td>
  </tr><tr>
    <td>Betreff</td>
    <td><input name="betreff" value="<?php echo $betreff; ?>"></td>
  </tr><tr>
    <td>Inhalt</td>
    <td><textarea name="inhalt"><?php echo $inhalt; ?></textarea></td>
  </tr><tr>
    <td> </td>
    <td><input type="submit"></td>
  </tr></table></form>
</html>
Bitte

Code: Alles auswählen

 verwenden:[/color]  [kb=knigge#code]Posten von Code[/kb]

Verfasst: 06.03.2004 15:07
von Pyramide
Du kannst doch das, was du an mail() übergibst, vorher entsprechend formatieren, z.B. "$name schrieb: $inhalt".
PS: Du solltest statt register_globals besser $_POST & co. verwenden, siehe auch: http://www.dclp-faq.de/q/q-formular-reg ... obals.html

Verfasst: 06.03.2004 16:03
von Sweetboy
also was davon muss ich denn jetzt ändern ?

Verfasst: 06.03.2004 17:58
von Pyramide
Pyramide hat geschrieben:das, was du an mail() übergibst

Verfasst: 06.03.2004 18:30
von Reality
Hi,
ich bin selbst noch php-Anfänger, aber imho fehlt das:

Code: Alles auswählen

$name=$_POST['name'];
usw.
EDIT: So wie es Pyramide eben gesagt hat.

Liebe Grüße
Reality

Verfasst: 06.03.2004 21:11
von Sweetboy
bei mir steht baer garnets von mail() oder was ich stehe imoment vol neben mir sry

Verfasst: 06.03.2004 21:13
von Sweetboy
oh sry jetzt hab ich kapiert lange leitun *gg* danke an alle

Verfasst: 06.03.2004 21:28
von Sweetboy
zweite frage wie kann ich noch mehr zu mienem kontakt formular machen

Verfasst: 06.03.2004 22:25
von Sweetboy
hallo kann mir einer helfen ? brauch dringend hilfe ruft mal die seite auf
http://nils-world.s1.cybton.com/Kontakt-formular.php das ist ein kontaktformular aber d akommt wie ihr seht immer n fehler ich weiß auch welcher aber er läasst sich nicht beheben es hängt mit mail() zu tun immer wenn ich das das eingeben was hin muss komtt das

Verfasst: 06.03.2004 22:45
von JumpinJack
Also ich denke du solltest schon mal die Namensgebung der Datei überdenken. Mit nem minus "-" ist nicht so stand der Dinge.

Und zum Problem. Hast du nen ";" am ende der Zeile vergessen? Oder ein paar Zeilen vorher? Zeig doch mal den Code.