Re: 2 Submit Buttons

Re: 2 Submit Buttons

am 26.07.2006 13:42:14 von Irmgard Schwenteck

Hallo

Lexis schrieb:

> Also, ich komme wirklich nicht mehr weiter... ich hatte es ja

Also .. das ist nun doch langsam ganz und gar off topic hier.

Folge bitte nach de.comp.lang.php.misc, leg Dir auf dem Weg dorthin
einen Real-Namen zu, jedenfalls so Du dort viele Antworten bekommen
möchtest, und lies Dir vor allem folgendes durch:

27.2. Von HTML zu PHP: Schreibe Formularverarbeitungen in Normalform
http://php-faq.de/q/q-stil-normalform.html
11.18. Wie erkenne ich fehlerhafte/fehlende Eingaben?
http://php-faq.de/q/q-formular-verarbeitung.html

> ursprünglich per "include" probiert, doch das funktioniert leider gar
> nicht. Nun versuche ich es mit dem Code direkt in der Seite.

Dann stimmt mit Deinem include was nicht. Es macht überhaupt keinen
Unterschied, ob Du ein Stück code in das script tippst oder selbiges
Stück über include hereinholst.
>
> Dieser sieht folgendermaßen aus:

lasse ich wegen xpost mal drin:
na ja, ich lösch mal noch den total überflüssigen Kram (Spacer-Gifs sind
so ein Relikt aus dem vorigen Jahrhundert)

>
> > if(!empty($_REQUEST['nachricht']) &&
> strpos($_REQUEST['nachricht'],"@")){
> // Die Nachricht
> $nachricht = strip_tags($_POST["nachricht"]);
>
> // Send
> mail('ich@home.de', 'Ich möchte den Newsletter abonnieren',
> $nachricht, 'From: Homepage ');
> echo "

Vielen Dank.
Ihre Email - Adresse wurde in unseren
> Verteiler eingetragen.

";
> }else{
>
> ?>
>
>
>
>
>
>
>
>
>
>
Sie möchten unseren Newsletter abonnieren? > value="Eintragen">

> > }
> ?>
>
>
>
> > $abschicken = strip_tags($_POST['abschicken']);
> $sender_mail = strip_tags($_POST['sender_mail']);
> $sender_name = strip_tags($_POST['sender_name']);
> $empfaenger_mail = strip_tags($_POST['empfaenger_mail']);
> $adresse="http://www.homepage.de";
> $homepage="HOMEPAGE.DE";
> $text="Die Seite $homepage mit der Adresse $adresse ist Ihnen von
> $sender_name empfohlen worden.";
>
> if($_POST){
> if(strlen($_POST["sender_name"])==0) {
> $error_msg="

Bitte geben Sie Ihren Namen an.

";
> }
> if(strlen($_POST["sender_mail"])==0) {
> $error_msg.="

Bitte geben Sie Ihre Email - Adresse an.

";
> }
> if(strlen($_POST["empfaenger_mail"])==0) {
> $error_msg.="

Bitte geben Sie die Email - Adresse des
> Empfängers an.

";
> }
> if(isset($error_msg)){
> //Eines der Felder wurde nicht korrekt ausgefüllt
> echo $error_msg;
> echo "

Bitte klicken Sie auf ::
> zurück ::
und füllen Sie alle benötigten Felder aus.

";

AUA!!
Das Formular ruft sich doch selber auf - wohin solls denn da zurück
gehen? Und dann noch JS ...
> }
> else
> {
> mail($empfaenger_mail, "Website - Empfehlung: $homepage", $text,
> "From: $sender_mail");
> echo "Vielen Dank, die Daten wurden erfolgreich versendet.";
> }
> }
> else
> {
> ?>
>
> > method="post">
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
Empfehlen Sie unsere Seite Ihren Freunden
> />
Ihr Name: > size="30">
Ihre E-Mail Adresse: > size="30">
E-Mail Adresse des Empfängers:

> > }
> ?>
>
> Ich hoffe man kann einigermaßen etwas erkennen hier. Leider bin ich
> noch nicht so mit der richtigen Schreibweise von PHP vertraut.... über
> es aber!

Mach Dir klar, was beim Aufruf einen PHP-scriptes passiert:
es wird _jedesmal_ von *oben nach unten* abgearbeitet.
Die POST-Variablen vom letzten Formularabsenden sind an jeder Stelle
vorhanden, Variablen, die man definiert, ab diesem Punkt bis zum Ende
ebenso. Das heißt, der PHP-code muß nicht wild über die ganze Seite
gestreut werden, nur weil man an einer Stelle mal einen Wert braucht.
>
> Kann sich jemand den Code anschauen, vielleicht fällt jemandem gleich
> etwas auf?
>
> Ich habs auch schon mit Irmgards Abfrage probiert, aber ich weiß nicht
> was ich falsch mache....

Die Auswertung kommt ganz an den Anfang, noch vor den ganzen HTML-Kram.

xpost und fup nach de.comp.lang.php.misc

Gruß
Irmgard

Re: 2 Submit Buttons

am 26.07.2006 14:56:38 von Lexis

Danke Irmgard fürs Posten und für Deine Anmerkungen. Werde mich
gleich mal ranmachen, das gscheit zu schreiben.

BTW: Was stimmt mit meinem Namen nicht? Lexis ist mein Spitzname und
kein Nick?! Mein ganzer Name steht doch im Profil.... den kann man doch
jederzeit sehen, oder?

Re: 2 Submit Buttons

am 26.07.2006 17:11:45 von Joerg Behrens

Lexis schrieb:
^^^^^^
Das hier ist gemeint.

> Danke Irmgard fürs Posten und für Deine Anmerkungen. Werde mich
> gleich mal ranmachen, das gscheit zu schreiben.
>
> BTW: Was stimmt mit meinem Namen nicht? Lexis ist mein Spitzname und
> kein Nick?! Mein ganzer Name steht doch im Profil.... den kann man doch
> jederzeit sehen, oder?

Nein, kann man nicht und die meisten empfinden es als Hoeflich das die
Leute ihren Realname eintragen im Newsclient. Dein Profil bei googlemail
kann von hier keiner Lesen.

Gruss
Joerg

--
TakeNet GmbH http://www.takenet.de
97080 Wuerzburg Tel: +49 931 903-2243
Alfred-Nobel-Straße 20 Fax: +49 931 903-3025

Re: 2 Submit Buttons

am 26.07.2006 18:04:27 von Niels Braczek

Lexis schrieb:

> BTW: Was stimmt mit meinem Namen nicht? Lexis ist mein Spitzname und
> kein Nick?! Mein ganzer Name steht doch im Profil.... den kann man doch=

> jederzeit sehen, oder?

Was für ein Profil? Das Usenet kennt so einen Schnickschnack nicht.
BTW: Es gibt keinen Unterschied zwischen Spitznamen und Nicknames (engl.
für Spitznamen).

MfG
Niels

--=20
| http://www.kolleg.de =B7 Das Portal der Kollegs in Deutschland |
| http://www.bsds.de =B7 BSDS Braczek Software- und DatenSysteme |
| Webdesign =B7 Webhosting =B7 e-Commerce =B7 Joomla! Content Management =
|
------------------------------------------------------------ ------