SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

Das Zend Framework

Das Zend Framework zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > SELFPHP > PHP Grundlagen

PHP Grundlagen Hier kann über grundlegende Probleme oder Anfängerschwierigkeiten diskutiert werden

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 27.11.2008, 16:21:11
lif lif ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 11
PHP - Array

Hy, Leute.

Ich habe folgendes Problem :

ich habe eine Funktion, welche auf meinem Mail Account nach ungelesenen Mails sucht, und dann den "Reply - to" speichert. Wenn der nicht vorhanden ist, speichert die Funktion das normale "From".

Jetzt kann es ja sein, dass mehrere Mails ungelesen sind -> ich habe mehrere Mail - Addressen zu speichern.

Darum verwende ich ein Array.

Das Array wird dann mittels return an den Aufrufer zurückgegeben. Jetzt möchte ich jede dieser Addressen in eine Datenbank eintragen. ich habs einmal so probiert, aber das funct nicht :

PHP-Code:
$mails get_mails();
foreach(
$mails as $email)

         
//in datenbank eintragen

und hier die Funktion get_mails() :

PHP-Code:
function get_mails($m "<mailserver>"$u "<username>"$p "<password>"$folder "INBOX")
{
    
$mailbox "{" $m "/imap:143}" $folder;
    
$user $u;
    
$pass $p;
    
    
$mailptr imap_open($mailbox$user$pass);
    if(
$mailptr)
    {
        
$criteria "UNSEEN";
        foreach(
imap_search($mailptr$criteria) as $id)
        {
            
$header imap_headerinfo($mailptr$id);
            if(isset(
$header->reply_toadress))
            {
                
$reply_to[] = $header->reply_toaddress;
            }
            else {
                
$reply_to[] = $header->fromaddress;
            }
            
print_r($reply_to);
        }
        
imap_close($mailptr);
    }
    else
    {
        echo 
"Can't connect to mailserver!";
    }

bitte um Hilfe,
lif

Geändert von lif (27.11.2008 um 16:23:21 Uhr)
Mit Zitat antworten
  #2  
Alt 27.11.2008, 17:10:19
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: PHP - Array

Ich gehe mal davon aus, daß du den print_r() in der Funktion get_mails() eigentlich durch einen return ersetzt. Sonst gibt $mails ja nur das Array aus.
PHP-Code:
print_r($reply_to);
#muss sein
return $replay_to
Mit Zitat antworten
  #3  
Alt 27.11.2008, 17:23:06
lif lif ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 11
AW: PHP - Array

ja, klar.. ist nur zu testzwecken
Mit Zitat antworten
  #4  
Alt 27.11.2008, 17:56:55
Benutzerbild von urvater
urvater urvater ist offline
Senior Member
 
Registriert seit: Feb 2006
Ort: Wallrabenstein
Alter: 55
Beiträge: 1.044
AW: PHP - Array

Dann müsste $mails eigentlich einen fortlaufenden Index haben und die einzelnen Werte per $mails[0], $mails[1], $mails[2] ..etc. ansprechbar sein. print_r() ergibt also:
PHP-Code:
Array(
[
0] => Emailadresse_a
[1] => Emailadresse_b
etc
...

In diesem Fall würde ichs so machen.
PHP-Code:
for($i=0;$i<=count($mails);$i++) {
// den insert auf .. values ('$mails[$i]');

Sollte eigentlich funktionieren. Man kann in einem Insertbefehl auch alle Values mit einmal schreiben.
PHP-Code:
INSERT INTO tabelle values ($mails[0]),($mails[1]);  /etc
allerdings fehlt mir jetzt etwas die Zeit, die for-Schleife so zu schreiben, dass Values Komagetrennt in den Insert geschrieben werden.
Mit Zitat antworten
  #5  
Alt 27.11.2008, 19:16:19
lif lif ist offline
Anfänger
 
Registriert seit: Mar 2008
Beiträge: 11
AW: PHP - Array

danke, für deine Antwort, aber ich brauche den Aktuellen Wert als Variable.

ich habs jetzt so gemacht :

PHP-Code:
$mails get_mails();
foreach(
$mails as $email)
{
         
INERT INTO 
               
<tabelle>
               (
mail)
         
VALUES
                
('$email');

lg lif
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
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 aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
neuling bitte hilfe bei php konfiguration anonym Apache HTTP-Server 3 21.10.2008 07:59:29
$_SESSION Speichert array nicht McB_sser PHP Entwicklung und Softwaredesign 28 07.08.2008 17:59:15
array probleme :) stefan600 PHP Grundlagen 1 14.05.2007 10:18:48
INI Datei auslesen - Arrays wollen nicht wirklich miro PHP Grundlagen 34 17.02.2007 21:20:36
Einführung in PHP und Datenbanken Lómion PHP für Fortgeschrittene und Experten 7 07.02.2002 13:47:29


Alle Zeitangaben in WEZ +2. Es ist jetzt 20:20:44 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt