Skocz do zawartości

wysyłanie maila na nieistniejący mail


Eldoka

Rekomendowane odpowiedzi

witam,

jak wysylam wiadomosc na nieistniejacy mail to pojawia mi sie biala strona. Jak zrobic aby opuszczalo taki mail a nie hamowalo caly skrypt bo robie to w meta refresh.

forum zdrowotne - dodaj ogłoszenie za darmo!

naprawiasz elektronikę? - dodaj ogłoszenie za darmo!

masz kwiaciarnię? - dodaj ogłoszenie za darmo!

Odnośnik do komentarza
Udostępnij na innych stronach

A wysyłasz tak z kapelusza, czy może jakimś konkretnym kodem/oprogramowaniem PHP ;)

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Może niejasno się wyraziłem. Przy normalnych mailach śmiga ale gdy zwracany jest wysłana wiadomość czyli mail nie istnieje to pojawia sie biala strona, przerywa pętle ;/

<?php

połączenie z bazą


$id = $_GET['id'];

$zapytanie = "SELECT `username`,`user_email` FROM `phpbb3_users` WHERE `user_id`=$id";
$query=mysql_query($zapytanie);

while($result=mysql_fetch_array($query))
 {
$imie =  $result['username'];
$temat = "temat maila";
$mailu = $result['user_email'];
$do_kogo = "$mail2";
$nazwa = "nazwa";
$mailt = "adres@o2.pl";

$nazwan = "no-reply";
$mailtn = "no-reply@o2.pl";



$wiadomosc = "
<html>
<head>
<meta http-equiv='content-type' content='text/html; charset=UTF-8' />
</head>
 <body>
Piocy
 </body>
</html>";

$naglowki = "Reply-to: $nazwan <$mailn>\n";
$naglowki .= "From: $nazwa <$mailt>\n";
$naglowki .= "Content-type: text/html; charset=utf-8\n"; 

if(mail($mailu, $temat, $wiadomosc, $naglowki))
{
echo 'Wyslano e-mail;';
}
else {
echo 'Nieoczekiwany błąd';
}

$numer = $id;  
$nowy = $numer+1; 

echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3,URL=https://www.adres_ze_skryptem.pl/mail.php?id=$nowy\">";
echo "Wyslano do <b>$mailu</b> ($imie)";
}
mysql_close($polaczenie); 
?>

forum zdrowotne - dodaj ogłoszenie za darmo!

naprawiasz elektronikę? - dodaj ogłoszenie za darmo!

masz kwiaciarnię? - dodaj ogłoszenie za darmo!

Odnośnik do komentarza
Udostępnij na innych stronach

Nie chodzi o to, że mail nie istnieje tylko zapytanie :

$zapytanie = "SELECT `username`,`user_email` FROM `phpbb3_users` WHERE `user_id`=$id";

z id zwiększonym +1 jakie przez GET podajesz jeśli nie ma usera o takim id nie zwraca danych przez co w zmiennej $query nic nie ma i pętla się nie wykonuje :unsure:

należy zrezygnować z pętli while zresztą zupełnie zbędnej w tym wypadku i wywoływać w ten sposób:

$zapytanie = "SELECT `username`,`user_email` FROM `phpbb3_users` WHERE `user_id`=$id";

$query=mysql_query($zapytanie);

$result=mysql_fetch_array($query);

$imie = $result['username'];

// dalszy kod

echo "<META HTTP-EQUIV=\"Refresh\" CONTENT=\"3,URL=https://www.adres_ze_skryptem.pl/mail.php?id=$nowy\">";

echo "Wyslano do <b>$mailu</b> ($imie)";

mysql_close($polaczenie);

?>

W zasadzie cały kod co masz jest do bani, bo jak będzie duża przerwa w kolejnych wartościach id skrypt będzie wykonywać puste przebiegi. Należy kod php napisać inaczej, ale jak to już zostawiam dla Ciebie...

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jak mu ktoś wstrzeli kod z DELETE to sie nauczy :unsure:

Zachęcam do stosowania procedur i funkcji nawet w tak krótkim kodzie.

Przyznam sie że nie zrozumiałem o Co autorowi watku chodzi:

Może niejasno się wyraziłem. Przy normalnych mailach śmiga ale gdy zwracany jest wysłana wiadomość czyli mail nie istnieje to pojawia sie biala strona, przerywa pętle ;/

Sprawdzaj dane wejsciowe uzyskane z bazy danych, jak dane sa poprawne to wysyłaj ja nie po prawne to nie wysyłaj .

W kodzie autora watku nie trzeba stosować zadnych petli , skoro wybierasz ID uzytkownika to bedzie zawsze max jeden rekord w wynikach wiec nie wiem po co ten WHILE

Odnośnik do komentarza
Udostępnij na innych stronach

W zasadzie powinno być tak
W zasadzie to jak chcesz odpowiadać racz zastanowić się czy faktycznie wiesz o co chodzi zamiast pisać bezsensowne porady! Bo to co podałeś w tym wypadku do takich się zalicza... :unsure:

HTTP 200 usługi IT -> Dariusz Janicki | Realizacja serwisów www oraz oprogramowania w PHP / C# / Golang / Node.js / MySQL/ Laravel
Komory normobaryczne - normobaria.tech Wykonawca montażu i instalacji komory normobarii

Odnośnik do komentarza
Udostępnij na innych stronach

Jak mu ktoś wstrzeli kod z DELETE to sie nauczy sad.gif

wiem ale skrypt jest tylko dla mnie i ewentualnie moge go przyblokowac .htaccess

while z przyzwyczajenia. Narazie piszę kod dla Siebie jak się naucze będę pisać obiektowo mam nadzieje :).

Dzięki za porady.

forum zdrowotne - dodaj ogłoszenie za darmo!

naprawiasz elektronikę? - dodaj ogłoszenie za darmo!

masz kwiaciarnię? - dodaj ogłoszenie za darmo!

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności