Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Co tu jest nie tak (imap i mysql)
Forum PHP.pl > Forum > PHP
xberus
[php:1:14cd4d9daf]

<?
$server_db = "localhost";
$login = "root";
$pass = "";
$db = "TEST";

$port ="110";
//$port = "143";
$server = "pop3.poczta.onet.pl";
$haslo = "*****";
$user = "login";

$j = "1";
$igla = "[test]";
$igielka = "[test_nt]";
$h = "0";
$b = "0";
$c = "0";

$skrzynka = "{".$server;
$skrzynka .= "/pop3";
$skrzynka .= ":".$port."}INBOX";

$imap = imap_open($skrzynka, $user, $haslo);

if($imap)
{

$ilosc = imap_num_msg($imap);

for($i=0; $i<$ilosc; $i++)
{
$header = nl2br(imap_header($imap, $j));


$alf = nl2br($header->subject);
$bet = nl2br($header->date);
$omeg = nl2br($header->fromaddres);
$ro = nl2br(imap_body($imap, $j));

$wiadomosc[$i] = array('tytul' => $alf, 'data' => $bet, 'od' => $omeg, 'tresc' => $ro);
$j++;
}

for($i=0; $i<$ilosc; $i++)
{
if(strstr($wiadomos[0][$i], $igla))
{
$maile_do_dodania[0][$j] = $wiadomosc[$i]['tytul']; //temat
$maile_do_dodania[1][$j] = $wiadomosc[$i]['data']; //data
$maile_do_dodania[2][$j] = $wiadomosc[$i]['od']; //od
$maile_do_dodania[3][$j] = $wiadomosc[$i]['tresc']; //tresc
$j++;
}

elseif(strstr($wiadomos[0][$i], $igielka))
{
$temat_do_dodania[$h][0] = $wiadomosc[$i]['tytul']; //temat
$temat_do_dodania[$h][1] = $wiadomosc[$i]['data']; //data
$temat_do_dodania[$h][2] = $wiadomosc[$i]['od']; //od
$temat_do_dodania[$h][3] = $wiadomosc[$i]['tresc']; //tresc
$h++;

}
}

$liczba = sizeof($temat_do_dodania);

for($i=0; $i<$liczba; $i++)
{
$temat_do_dodania[0][$b] = str_replace($igielka, "", $temat_do_dodania[0][$b]);
$b++;
}

$waga = sizeof($mail_do_dodania);

for($i=0; $i<$liczba; $i++)
{
$mail = explode($igla, $mail_do_dodania[0][$b]);
$mail_do_dodania[4][$c] = $mail[1]; // id_tematu
$mail_do_dodania[0][$c] = $mail[0];
$c++;
}


mysql_connect($server_db, $login, $pass);
mysql_select_db($db);

for($i=0; $i<$liczba; $i++)
{
$query = ("INSERT INTO tematy (temat, data, od) VALUES ('$temat_do_dodania[$i][0]', '$temat_do_dodania[$i][1]', '$temat_do_dodania[$i][2]')");
mysql_query($query);
}

for($i=0; $i<$waga; $i++)
{
$query("INSERT INTO posty (temat, data, od, tresc, ref) VALUES ($maile_do_dodania[$i][0], $maile_do_dodania[$i][1], $maile_do_dodania[$i][2], $maile_do_dodania[$i][3], $maile_do_dodania[$i][4]");

mysql_query($query);
}

imap_close($imap);
}

else
{
echo "Nie mozna odczytac maila";
}
?>

[/php:1:14cd4d9daf] Kod (przynajmnie powinien) zapisywac maila do bazy danych. Ale zapisuje:
Kod
8   Array[0]   0000-00-00 00:00:00   Array[2]  

Co jest nie tak. Nie zdziwe sie jak bedzie tu jakis dziecinny blad. Prosze o pomoc
bamboos
Witam!!
A co wiświetla się jak zrobisz print_r($maile_do_dodania) i ptint_r($temat_do_dodania), przed INSERT'ami questionmark.gif
bamboos
Witam znów tongue.gif
[php:1:0f273c73c0]<?php
mysql_query("INSERT INTO tematy (temat, data, od) VALUES ('".$temat_do_dodania[$i][0]."',
'".$temat_do_dodania[$i][1]."', '".$temat_do_dodania[$i][2]."')");

mysql_query("INSERT INTO posty (temat, data, od, tresc, ref) VALUES
('".$maile_do_dodania[$i][0]."', '".$maile_do_dodania[$i][1]."', '".$maile_do_dodania[$i][2]."',
'".$maile_do_dodania[$i][3]."', '".$maile_do_dodania[$i][4]."')");
?>[/php:1:0f273c73c0]
Spróbój tak!
xberus
Cytat
Witam znów tongue.gif
Spróbój tak!


Dzieki, ale to nie pomoglo. Napisalem kod jeszcze raz - teraz bez tablic i dziala. Widac tam byl problem
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.