[PHP] Erstes Script funktioniert nicht wie es soll

Dieses Thema im Forum "Webentwicklung" wurde erstellt von naitsgang, 7. Dezember 2011 .

  1. 7. Dezember 2011
    Erstes Script funktioniert nicht wie es soll

    Hallo raidrusher,
    Ich habe folgendes Problem: Ich habe mir ein "Contact us" Script gebastelt. Es ist mein erstes Script und an das Tutorial vom "Galileo Computing PHP 5.3" angelehnt. Ich habs allerdings ein bisschen angepasst, so dass die abgesendeten Daten in einer Tabelle unter dem Formular angegeben werden. Mein Problem ist, dass die Daten nicht an den Xampp Testserver gesendet werden/ nur eine Datei mit "From:" und danach nichts mehr gesendet wird/ Sobald ich die datei öffne die email ohne Eingabe verschickt wird. Kann mir vielleicht jemand bei meinem Problem helfen? (Sorry für den unübersichtlichen Programmierstil, bin wie gesagt ein PHP- Frischling.
    Ich poste mal den Code hier, vielleicht könnt ihr mir meine Fehler erläutern.
    MFG naitsgang

    Spoiler
    PHP:
    <html>
    <head>
    <title>Contact</title>
    </head>
    <body>

    <?php
    $error 
    '' ;
    $mail  '' ;
    $message  '' ;

    if (isset(
    $_POST [ 'mail' ])){
    if (
    trim ( $_POST [ 'mail' ]) !=  '' ){
    $mail  $_POST [ 'mail' ];
    }else{
    $error  $error  'Please insert an email-adress!' ;
    }


    if (isset(
    $_POST [ 'message' ]) &&  trim ( $_POST [ 'message' ]) !=  '' ){
    $message  $_POST [ 'message' ];
    }else{
    $error  $error  'Please insert a message!' ;
    }

    if (
    $error  !=  '' ){
       echo 
    $error ;
    }else{
    echo 
    $_POST [ 'mail' ] .  $_POST [ 'message' ];
    mail ( 'newuser@localhost' 'Contact' $message 'From:'  $mail );
    }
    }

    ?>

    <form method="post" action="<?php  echo  $_SERVER [ 'SCRIPT_NAME' ?>">
    <table width="370" border="0">
      <tr>
        <td width="109"></td>
        <td width="251"><input type="text" name="mail" value="<?  echo  $mail ?>" /></br></td>
      </tr>
        <tr>
        <td width="109">Message:</td>
        <td width="251"><input type="text" name="message" value="<?  echo  $message ?>" /></br></td>
      </tr>
        <tr>
        <td with="109"></td>
        <td with="251"><input type="submit" value ="Send" /></td>
      </tr>
      
          <tr>
        <td with="109">From:</td>
        <td with="251"><?  echo  $mail ?></td>
      </tr>
      
            <tr>
        <td with="109">Message:</td>
        <td with="251"><?  echo  $message ?></td>
      </tr>






    <form>
    </body>
    </html>
     
  2. 7. Dezember 2011
    AW: Erstes Script funktioniert nicht wie es soll

    also am code liegts nicht, denn der geht einwandfrei
    siehe: http://tag.thirty3.de

    muss also an irgend einer xampp server eintstellung liegen
     
  3. 7. Dezember 2011
    AW: Erstes Script funktioniert nicht wie es soll

    ok, dankeschön wird denn auch eine mail mit dem eingegebenen inhalt versendet?
     
  4. 7. Dezember 2011
    AW: Erstes Script funktioniert nicht wie es soll

    ja wird ebenfalls versendet ;-)
     
  5. 7. Dezember 2011
    AW: Erstes Script funktioniert nicht wie es soll

    Ok vielen Dank. Kennst du dich mit Xampp aus und kannst mir vielleicht bei den Einstellungen helfen? Oder ist das eher nicht so deins? BW hast du
    naits
     
  6. 7. Dezember 2011
    AW: Erstes Script funktioniert nicht wie es soll

    xampp leider weniger da ich immer gleich auf meim webspace teste ...
    aber google doch mal, das problem hatten sicher schon mehrere ;-)
     
  7. 7. Dezember 2011
    AW: Erstes Script funktioniert nicht wie es soll

    hi,
    wie bei xampp der mailserver eingestellt wird hab ich nie verstanden,
    daher hab ich mir hamster geholt.
    ist free und damit kann ich mail() ausführen.
    oder, was ich bevorzuge ist phpmailer
    damit versende ich über localhost mails via smtp.
    hier ein tut dazu.
     
  8. 7. Dezember 2011
    AW: Erstes Script funktioniert nicht wie es soll

    Dankeschön ich werds mal testen!
     
  9. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.