Beiträge von #cousin#

    sag ja, bin in Sachen PHP noch ziemlich unerfahren.

    hab es jetzt so gemacht:

    PHP
    function number()
    {
        $verbindung = fopen('auftrag','r+');
        $inhalt = fread($verbindung, filesize('auftrag'));
        $inhalt2 = $inhalt + 1;
        fwrite($verbindung, $inhalt2);
        fclose($verbindung);
    }

    In der Datei auftrag steht eine Zahl drin, nun möchte ich aber, dass PHP beim zurückschreiben den Wert löscht der vorher drin stand.

    oder wäre hier ein file_get_contents() und file_put_contents() besser?

    vielen Dank für die Hilfe....scheint nun alles zu gehen.

    Noch eine letzte Frage:

    Ist es möglich mit einem PHP-Skript aus einer anderen Datei (PHP oder text) einen Wert zu lesen, ihn zu verändern und wieder zurück zu schreiben?

    doch, den Teil habe ich sogar gelesen, nur wo ssetze ich diesen Befehl ein, damit er mir die Datei erst löscht, wenn die e-mail versendet wurde?

    Setze ich diesen Befehl einfach nach dem phpMailer ein?

    Dann bekomme ich folgende Ausgabe:

    Array ( [upload] => Array ( [name] => 1.png [type] => image/png [tmp_name] => /tmp/phpVSX5dD [error] => 0 [size] => 7069 ) )


    Wenn ich das richtig verstehe hat er doch den ERROR 0 geworfen, was laut Manual heisst, dass alles ok ist, oder?

    ok...zu früh gefreut :(


    könnte mir noch Jemand helfen bei dem Thema Datei-Upload?

    ich möchte das der Kunde mit Hilfe des Formulars eine Datei hochlädt, die dann direkt mit dem Formular versendet wird.

    Perfekt wäre es, wenn nur Dateien vom Typ Bild (jpeg, png, psd, ...) erlaubt wären.

    ich habe es veruscht mit

    HTML
    <form id="Form2" name="Form2" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" enctype="multipart/form-data">
    .......
    <input name="upload" type="file" id="upload" size="45" />
    .......
    </form>

    und

    PHP
    $uploaddir = '../files/';
    $uploadfile = $uploaddir. basename($_FILES['userfile']['name']);
    move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile);

    und indem ich dem Mailer noch folgendes mitgegeben habe:

    PHP
    $mail->AddAttachment($uploadfile);


    aber leider bekomme ich die Email ohne Anhang.

    Wäre für Hilfe sehr dankbar!

    so, zuerst mal vielen Dank für die ganze Hilfe, ich bin ein rießen Stück weiter.

    Es gibt nun noch 2 kleinere Probleme:

    1) str_replace war die richtige Funktion

    2) nun hab ich 2 Formulare auf der HTML-Seite, das 1. berechnet den Preis, das 2. sendet die Bestellung ab. Irgendwie stehe ich gerade auf dem Schlauch wie ich es schaffe, dass er mir die Berechnung nochmals ausführt bzw. die berechneten Werte übernimmt, wenn der Kunde die Bestellung (2. Formular) abschickt?

    => wurde mit hidden-fields gelöst


    Ich bedanke mich nochmal vielmals für die Mühe die ihr Beiden aufgebracht habt!!!

    So, hab mir nun mühevoll, und wahrscheinlich umständlich, eine Funktion in PHP geschrieben, die die Berechnungen durchführt.

    nun müsste ich nur noch 2 Sachen wissen:
    1) wie ich diese Funktion durch einen Button im Formular aufrufen kann?
    2) wie ich die Variablen in ein Formularfeld schreiben kann?

    zu 2) Ich habe ien Formularfeld das wie folgt in html aussieht:

    HTML
    <label>Bruttopreis:
          <input type="text" name="bruttopreis" id="bruttopreis" />
        </label> EUR

    nach klicken auf den Button der mir die obige PHP-Funktion ausführt soll in diesem Feld nun der Bruttopreis eingetragen werden.

    super, damit hab ich nun 2 Fliegen mit einer Klappe geschlagen. Er sendet keine Mail mehr beim Aufrufen und die Fehler sind auch weg.

    Nun ist nur noch das Problem da, dass die blöde calc() nicht funktioniert. Kannst du mir evtl. nen guten Link verraten wo das Rechnen mit PHP erklärt wird?

    Und evtl. auch noch wie ich einem Feld einen Variablen-Wert zuweise? Also wenn ich $a = 10; habe, wich ich diese 10 dann in einem Textfeld ausgeben lassen kann?

    Du siehst meine PHP-Kenntnisse halten sich in Grenzen :D

    ok, hab ich gemacht und sehe nun auch einige Fehler

    die ganzen Fehler beziehen sich auf den Teil, bei dem ich die Variablen deklariere für den Mail-Body, was ja aber auch klar ist, da er Diese ja erst hat, wenn das formular abgesendet wird.

    Kann ich das umgehen? Also dass er die Auswertung dieses Teils erst macht, wenn ich den "Bestellen"-Button klicke?

    Was ich aber garnicht verstehe, wieso er beim Aufrufen der Seite schon eine Mail senden will? Wie kann ich das so umbauen, dass er diese erst sendet, wenn ich auch den Button klicke?

    Mit der Datanbank gebe ich dir Recht, leider hat mien Bekannter bei seinem Paket keine Dabei und wegen den 5 Werten extra eine dazu zu buchen finde ich auch etwas übertrieben.

    Dass man die Berechnung nicht unbedingt mit JS machen sollte, stimme ich dir auch zu. In diesem Fall habe ich diesen Teil aber schon fertig bekommen und sollte ihn nur in die neue Webseite einpflegen. Und um ehrlich zu sein, war ich zu faul das Ganze nochmal neu mit PHP zu schreiben.

    Der Validaor spuckt keine besonderen Fehler aus. Er sagt mir nur, dass er onMouseOver nicht kennt und das mehrfach "alt=" fehlt.

    Wie meinst du das, dass er ne Mail schon beim Aufruf des Scripts raushaut?

    Teil 2:

    Teil 1:

    so, nun hab ich den PHP-Mailer verwendet, der is wirklich um einiges besser als die Variante die ich versucht hatte.

    Wenn ich alles in ein Formular stecke habe ich die selben Probleme wie schon am Anfang, aber er sendet die e-mail ab.

    Wenn ich nun aber 2 Formulare daraus mache funktioniert der untere Teil (also das normale Formular) fehlerfrei, jedoch die Berechnung nicht. Kannst du dir den Teil mal anschauen? Ich glaube ich habe die Zuweisung falsch, also dass er mir die Ergebnisse in die Formularfelder schreibt.

    ok, ich bin zumindest mal froh, dass der Profi an dem Problem auch hängt :D

    ich werde es morgen mit dem getrennten Formular und dem PHP-Mailer versuchen und mich dann hier nochmal melden.

    Vielen Dank auf jeden Fall schonmal für deine Hilfe und Mühe!

    ich glaube wir reden aneinander vorbei, oder ich steh auf dem Schlauch :o


    das Absenden des Formulars klappt ja, nur leider sendet er das Formular auch beim Klicken auf den ersten Button ab, wo er eigentlich nur die Funktion calc() ausführen sollte.

    das hab ich ja so auch gemacht:

    PHP
    <td class="Text"><label>
          <input type="image" src="../bilder/kalkulieren.png" name="berechnen" id="berechnen" value="Kalkulieren" onclick="calc();" />
        </label></td>


    und am Ende des Formulars:

    PHP
    <td rowspan="2" align="center"><label>
          <input type="image" src="../bilder/bestellen.png" name="send" id="send" value="Senden" />
        </label></td>

    habe ich noch nicht getestet, aber dann würde er ja das Ergebnis der Berechnung direkt per Mail versenden und dem Kunden garnicht anzeigen, oder?

    Ich möchte, dass der Kunde sich den Preis berechnen lassen kann durch einen Klick auf den 1. Button, danach den Preis angezeigt bekommt und dann entscheiden kann, ob er bestellt, oder nicht.

    Falls er dann den 2. Button am Seitenende anklickt, soll das Ergebnis der Kalkulation mit dem kompletten Formular und dem Dateianhang (dieser Teil steht noch nicht) an mich gesendet werden.