Zurück   Flashforum > Flash und Server > Server-Seite allgemein

Antwort
 
LinkBack Themen-Optionen Ansicht
Alt 25-04-2008, 15:40   #1 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 780
Neues Problem: Textarea und Verarbeitung

Hehe,
erst bin ich ein halbes Jahr hier still, dann leg ich wieder voll los (Problem nur: JETZT kann ich gar nix mehr)

Ich hab jetzt ne Textarea, in der man Emailadressen untereinander (der Zeilenumbruch ist der Separator) schreibt.

Anschließend soll das Ergebnis verarbeitet werden.

PHP-Code:
    if($_POST['InviteEmail']) {

            
$emails explode("\n"$_POST['InviteEmail']);
            for(
$i 0$i count($emails); $i++) {

            
$emails[$i] = validate_mail($emails[$i]);
            echo 
$emails[$i];

Zur Erläuterung: validate_email gibt den Paramter zurück, wenn true, sonst gibt es nur ein false zurück.

Ergebnis -> Es wird nichts oder nur die letzte eingetragene Emailadresse ausgegeben...

Benutz ich die falsche Funktion zum trimmen?

Geändert von Noir0x (25-04-2008 um 15:42 Uhr)
Noir0x ist offline   Mit Zitat antworten
Alt 25-04-2008, 20:48   #2 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Was für ein Trimmen? Du nutzt kein Trimmen, wie sieht denn dein $emails nach dem explode aus? Mach mal nach dem Explode ein print_r($emails); und guck, wie es aussieht.

Außerdem ist dein if falsch, korrekterweise müsste es if(isset()) heißen
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Alt 25-04-2008, 22:40   #3 (permalink)
Neuer User
 
Registriert seit: Jun 2004
Beiträge: 780
Ich mein ja exploden... oder wie man sonst auf deutsch dazu sagen würde...

Ob isset oder nicht spielt keine Rolle, habs aber trotzdem verbessert.

Nach dem Explode hab ich alles so stehen

email1@ host1.de
email2@ host2.com
....

aber irgendwie is das ja falsch... Ich brauch ja eigentlich ein Array aus allen Emails...
Noir0x ist offline   Mit Zitat antworten
Alt 26-04-2008, 01:22   #4 (permalink)
Inventar
 
Benutzerbild von Nightflyer
 
Registriert seit: Jul 2002
Beiträge: 6.882
So geht's bei mir:

PHP-Code:
<?php
error_reporting
E_ALL );

if( isset( 
$_POST['InviteEmail'] ) ){

    function 
validate_mail$string ){
        if( 
preg_match('#^[\w-]+(?:\.[\w-]+)*@(?:[\w-]+\.)+[a-zA-Z]{2,7}$#is'$string ) ){
            return 
true;
        }
        return 
false;
    }

            
    
$emails explode("\n"trim$_POST['InviteEmail'] ) );
    
    for(
$i 0$i count($emails); $i++) {
        echo 
$emails[$i]." = ";
        
$emails[$i] = validate_mailtrim$emails[$i] ) );
        echo 
var_dump$emails[$i] )."<br />";
        
    }

    echo 
'<br /><br /><pre>'.print_r$emails ).'</pre>';
    
}
 
?>
<form action="" method="post">
    <textarea cols="20" rows="30" name="InviteEmail">
email1@host1.de
email2@host1.de
email3@host1.de
email4@host1.de
email5@host1.de
email6@host1.de
email7@host1.de
email8@host1.de
    </textarea>
    <input type="submit" name="submit" value="submit" />
</form>
__________________
(\__/)
(='.'=)
(")_(")

Geändert von Nightflyer (26-04-2008 um 01:24 Uhr)
Nightflyer ist offline   Mit Zitat antworten
Alt 26-04-2008, 12:30   #5 (permalink)
Affine Abbildung
 
Benutzerbild von Samuel
 
Registriert seit: Feb 2002
Ort: Bremen
Beiträge: 15.089
Zitat:
Zitat von Noir0x Beitrag anzeigen
Ob isset oder nicht spielt keine Rolle, habs aber trotzdem verbessert.
Sicher spielt das ne Rolle, mach mal error_reporting(E_ALL); und teste mal ohne und mit isset bei ner Postvariable, die nicht existiert.

Dein Problem scheint zu sein, dass das explode wohl nicht teilt.

Gib mal den exakten Output von print_r($emails); vor UND nach dem explode
__________________
Solange sich auch nur einer an ihn erinnert, solange auch nur ein Herz mit Leidenschaft schlägt - wie kann ein Traum da sterben?

If you use the wrong line ending characters when writing your files, you might find that other applications that open those files will "look funny". - PHP.net

Hier ruhn meine Gebeine - ich wollt, es wären Deine.

Try to look unimportant, they may be low on ammo!

Was ist euer Lieblings-Datentyp? Schreibt mir!
Samuel ist offline   Mit Zitat antworten
Antwort

Lesezeichen

Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks sind an
Pingbacks sind an
Refbacks sind an



Alle Zeitangaben in WEZ +1. Es ist jetzt 12:42 Uhr.

Domains, Webhosting & Vserver von Host Europe
Unterstützt das Flashforum!
Adobe User Group


Copyright ©1999 – 2012 Marc Thiele