php Formular aus 3 dateinen in index included

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • unset
    antwortet
    … und darüber hinaus nehmen wir uns beim nächsten mal die 2 Minuten, lesen die Forenregeln und packen wenigstens Quelltext in entsprechende Tags.

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Bitte, bitte, bitte beschäftige dich mal mit den Grundlagen diverser Internetdienste, insbesondere HTTP, SMTP, MIME, bevor du dich "professionell" nennst. Wer das nämlich tut, verliert in meinen Augen das Recht dazu, sich in hundert verschiedenen Foren mit der Anfängermasche durchzumogeln, um sich seinen Code dort schreiben oder reparieren zu lassen. Sorry, aber das musste mal sein, vorgestern hab ich mich noch zusammengerissen.

    Einen Kommentar schreiben:


  • talkuvit
    antwortet
    so habe jetzt mal nach diesen korekten umlauten gegoogelt und habe dies hier gefunden:

    "Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable" );

    Frage macht dieser Code Sinn für mein Vorhaben bzw ist dieser Korekt?

    und diesen muss ich ja dann wieder hier mit einfügen?:

    <?php
    $strDelimiter = ":\t";
    $var_from = "noreply@pagelock.de";
    $var_to ="info@test.de";
    if($_POST)
    {
    $strMailtext = "";
    while(list($strName,$value) = each($_POST))
    {
    if(is_array($value))
    {
    foreach($value as $value_array)
    {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
    }
    }
    else
    {
    $strMailtext .= $strName.$strDelimiter.$value."\n";
    }
    }
    if(get_magic_quotes_gpc())
    {
    $strMailtext = stripslashes($strMailtext);
    }
    mail($var_to,"Mitteilung vom Kontaktformular - aseberlin.de",$strMailtext ,"FROM:
    $var_from\r\nReply-to: $var_from\r\nReturn-path: info@test.de")
    or die("Die Mail konnte nicht versendet werden.");
    }
    include("content/got.inc.php");
    ?>



    ODER SOGAR SCHON viel weiter vorne in der kontakt.inc.php

    bei <form method="post" action="index.php?site=mail"> ???




    <form method="post" action="index.php?site=mail">

    <fieldset class="fieldset">
    <legend>Kontaktformular</legend>
    <label class="formlabel" for="c_name">Ihr Name *</label>
    <input class="inputfld" type="text" name="Name" id="c_name" value="" /><br />
    <label class="formlabel" for="c_email">E-Mail Adresse</label>
    <input class="inputfld" type="text" name="Email" id="c_email" value="" /><br />
    <label class="formlabel" for="c_phone">Telefonnummer</label>
    <input class="inputfld" type="text" name="Telefonnummer" id="c_phone" value="" /><br />
    <label class="formlabel" for="c_subject">Betreff *</label>
    <input class="inputfld" type="text" name="Betreff" id="c_subject" value="" /><br />
    <label class="formlabel" for="c_message">Ihre Nachricht an uns *</label>
    <textarea name="Nachricht" id="c_message" class="inputfld" rows="5" cols=""></textarea><br />
    </fieldset>

    <div class="clear"></div>

    <fieldset class="fieldset_submit">
    <legend>Formular versenden</legend>
    <input type="submit" class="button" name="c_submit" value="Versenden" />
    </fieldset>

    </form>
    Zuletzt geändert von talkuvit; 20.10.2009, 20:49.

    Einen Kommentar schreiben:


  • talkuvit
    antwortet
    oki ,, jo das war es,,, ja nun suche ich noch das auch so zeichen wie:
    ö , ä und ü
    richtig angezeigt werden in der gesendeten email.
    ich google mal

    und erstmal großen dank,, für deine hilfe, und die war auch gut war eine hilfe wo man sich wieder schön mit den dingen auseinander setzen muss.

    danke AmicaNoctis

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Am exit().

    Einen Kommentar schreiben:


  • talkuvit
    antwortet
    der nachteil ist aber bei dieser sache das er mir nicht die vollständige seite / index darstellt

    sie ist ja in 3 teile/bereiche aufgeteilt:

    OBEN

    MITTE ( INCLUDED )

    UNTEN



    und jetzt wird die eine Datei Included aber dann verschwindet der Bereich UNTEN.

    worann kann das liegen?

    Einen Kommentar schreiben:


  • talkuvit
    antwortet
    du es hat funktioniert mit
    <?php
    $strDelimiter = ":\t";
    $var_from = "noreply@pagelock.de";
    $var_to ="fritz.talkuvit@gmx.de";
    if($_POST)
    {
    $strMailtext = "";
    while(list($strName,$value) = each($_POST))
    {
    if(is_array($value))
    {
    foreach($value as $value_array)
    {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
    }
    }
    else
    {
    $strMailtext .= $strName.$strDelimiter.$value."\n";
    }
    }
    if(get_magic_quotes_gpc())
    {
    $strMailtext = stripslashes($strMailtext);
    }
    mail($var_to,"Mitteilung vom Kontaktformular - aseberlin.de",$strMailtext ,"FROM:
    $var_from\r\nReply-to: $var_from\r\nReturn-path: info@test.de")
    or die("Die Mail konnte nicht versendet werden.");
    }
    include("content/got.inc.php");
    exit();
    ?>
    Zuletzt geändert von talkuvit; 20.10.2009, 01:45.

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Wenn du "deinen" Code kennen würdest, wüsstest du, wie man includet, weil du das in der index.php schon für alle Unterseiten machst. URLs haben da nichts verloren.

    Eine Umleitung macht in diesem Fall keinen Sinn, bleib bei include.

    Einen Kommentar schreiben:


  • talkuvit
    antwortet
    oki ,, na dann geht es wohl auch nicht was ich grad vor hatte mit


    header("Location: 'http://www.test.de/index.php?site=got'");
    exit();

    ?>

    das auszustauschen mit

    include 'http://www.test.de/index.php?site=got';
    exit();


    ......
    der fehler leigt aber in der datei mail.inc.php
    und nicht in der index.php???


    case 'home': $include_content = 'content/home.inc.php'; break;
    case 'wir': $include_content = 'content/wir.inc.php'; break;
    case 'service': $include_content = 'content/service.inc.php'; break;
    case 'kontakt': $include_content = 'content/kontakt.inc.php'; break;
    case 'mail': $include_content = 'content/mail.inc.php'; break;
    case 'got': $include_content = 'content/got.inc.php'; break;
    case 'anfahrt': $include_content = 'content/anfahrt.inc.php'; break;
    case 'impressum': $include_content = 'content/impressum.inc.php'; break;
    case 'galerie': $include_content = 'content/galerie.inc.php'; break;
    case 'jobs': $include_content = 'content/jobs.inc.php'; break;
    case 'bewerber': $include_content = 'content/bewerber.inc.php'; break;
    case 'team': $include_content = 'content/team.inc.php'; break;
    case 'cocacola-2007': $include_content = 'content/cocacola-2007.inc.php'; break;
    case 'ruegen': $include_content = 'content/ruegen.inc.php'; break;
    case 'baumfest': $include_content = 'content/baumfest.inc.php'; break;
    case 'hafenfest': $include_content = 'content/hafenfest.inc.php'; break;
    case 'brandenburger': $include_content = 'content/brandenburger.inc.php'; break;


    ?>


    du was macht denn nun bei mir mehr sinn eine reine umleitung oder das pure includen von einer anderern seite??

    ich bin bissel verwirrt grad
    Zuletzt geändert von talkuvit; 20.10.2009, 00:56.

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Lieber Raphael,

    liest du dir bitte mal durch was ich geschrieben habe?

    Man kann nicht "auf eine andere seite hin includen". Wenn man auf eine andere Seite umleiten will, darf man keinen HTML-Code ausgeben (genauer gesagt überhaupt nichts) und setzt dafür den Location-Header. Wenn man was includet wird dessen Inhalt sozusagen an die Stelle des include-Aufrufs reinkopiert.

    Beides geht nicht.

    Und nein, diese Zeilen sind es nicht. Das Versenden der Mail an sich hat mit dem Problem überhaupt nichts zu tun.

    Einen Kommentar schreiben:


  • talkuvit
    antwortet
    ja ich habe mir den code abgeschaut das stimmt schon.

    mh, so sieht meiner nun aus in der mail.inc.php
    (wo habe ich da nun was doppelt?)
    bzw ab wo darf ich was löschen das es nicht doppelt ist, weil ich doch schon gerne erstmal auf eine andere seite hin includen möchte.



    ist es diese zeilen?:


    mail($var_to,"Mitteilung vom Kontaktformular - aseberlin.de",$strMailtext ,"FROM:
    $var_from\r\nReply-to: $var_from\r\nReturn-path: info@test.de")
    or die("Die Mail konnte nicht versendet werden.");





    orignial code:

    <?php
    $strReturnhtml = 'index.php?site=got';
    $strDelimiter = ":\t";
    $var_from = "info@test.de";
    $var_to ="fritz.talkuvit@gmx.de";
    if($_POST)
    {
    $strMailtext = "";
    while(list($strName,$value) = each($_POST))
    {
    if(is_array($value))
    {
    foreach($value as $value_array)
    {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
    }
    }
    else
    {
    $strMailtext .= $strName.$strDelimiter.$value."\n";
    }
    }
    if(get_magic_quotes_gpc())
    {
    $strMailtext = stripslashes($strMailtext);
    }
    mail($var_to,"Mitteilung vom Kontaktformular - aseberlin.de",$strMailtext ,"FROM:
    $var_from\r\nReply-to: $var_from\r\nReturn-path: info@test.de")
    or die("Die Mail konnte nicht versendet werden.");
    }
    header("Location: $strReturnhtml");
    exit();

    ?>



    oder ist es eben bloss diese zeile??
    header("Location: $strReturnhtml");
    nur wie leite ich dann weiter , ich sehe hier nicht direkt eine dopperlte weiterleitung ```???????
    Zuletzt geändert von talkuvit; 20.10.2009, 00:39.

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Entweder du includest den HTML-Code der Bestätigung oder du leitest auf eine komplette Bestätigungsseite um. Beides geht nicht, du machst aber momentan beides und das ergibt ganz offensichtlich keinen Sinn.

    Das ist das Problem, wenn man zusammengeklauten Code ohne nachzudenken übernimmt.

    Einen Kommentar schreiben:


  • talkuvit
    antwortet
    oki ,, nur wie schreibe ich es nun um das ich die header

    ("Location: $strReturnhtml")

    wieder sinnvoll nutzen kann in der mail.inc-php datei?

    bzw was kann man denn ander dieser stelle verweden was sinn macht das man ein includete seite als bestädigung bekommt?

    kann man das mit java in php realisieren??

    <script language="javascript"><!--
    location.href = 'http://weiterleitung.de/seite.php';
    //-->
    </script>
    Zuletzt geändert von talkuvit; 20.10.2009, 00:12.

    Einen Kommentar schreiben:


  • AmicaNoctis
    antwortet
    Zitat von talkuvit Beitrag anzeigen
    oder hat das was mit der html ausgabe zu tun das diese schon erfolgt ist durch daten senden vom formular ? und dadurch diese Header modifzieren nicht mehr funktioniert ?
    Genau daran liegt es.

    Zitat von talkuvit Beitrag anzeigen
    ich weis wirklich keinen weg mehr weiter. bzw wie ich das umschrieben muss
    Da du jetzt weißt, woran es liegt, sollte das doch kein Problem mehr für dich sein.

    Einen Kommentar schreiben:


  • talkuvit
    antwortet
    oder hat das was mit der html ausgabe zu tun das diese schon erfolgt ist durch daten senden vom formular ? und dadurch diese Header modifzieren nicht mehr funktioniert ?

    ich weis wirklich keinen weg mehr weiter. bzw wie ich das umschrieben muss

    Einen Kommentar schreiben:

Lädt...
X