Avatar billede homemicky Nybegynder
19. juli 2005 - 01:06 Der er 97 kommentarer

mailing list fejl

Hejsa
Jeg er igang med at lave en mailing list med en sqldatabase, som jeg har fundet herinde: http://www.phpuniverset.dk/show_source.phtml?script_id=43
Jeg har været igang med at rette det til og får følgende fejl:
Selvom den siger at den har filføjet mailen, har den altså heller ikke gjort det men jeg ved ikke om det har noget med den følgende fejl, hjælp!!

Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /customers/kaninburet.dk/kaninburet.dk/httpd.www/kaninburet/mail/mailliste.php on line 22
Din E-mail er blevet tilføjet

Her er mit mailliste.php script

<?
$filename = "mailliste.php";
$sql_host = "localhost";
$sql_user = "xxx";
$sql_passwd = "xxx";
$db = "mailliste";
mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);
if (!$mode) {
?>
<form action="<? print $filename; ?>?mode=on" method="post">
<input type="text" name="mail" size="30">  <SELECT name="valg"><option value="Tilmeld" selected>Tilmeld!<option value="Afmeld">Afmeld</select>
<br><input type="submit" value="Submit">
</form>
<?
}
if ($mode == "on") {
    if ($valg == "Tilmeld") {
    // $mail
    // On E-mail er der allerede
    $res = mysql_query("SELECT * FROM mailliste WHERE mail = '$mail'");
    $antal = mysql_num_rows($res);
        if ($antal == "") {
        // $ip, $mail, $dato
        $ip = $REMOTE_ADDR;
        $tid = date("Y-m-d H:i:s");
        mysql_query("INSERT INTO mailliste (id,ip,mail,tid) VALUES ('','$ip','$mail','$tid')");
        print "Din E-mail er blevet tilføjet";
}
        else {
        print "E-mail adressen er allerede tilføjet";
        }
    } // End of tilmeld
    if ($valg == "Afmeld") {
    mysql_query("DELETE FROM mailliste WHERE mail = '$mail'");
    print "E-mail adresse afmeldt";
    }
} // End of valg.
?>
Avatar billede jaw Nybegynder
19. juli 2005 - 01:10 #1
Prøv at udskrive din $mail et sted med: echo $mail. Evt. skal du bruge $_POST['mail'];
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 01:33 #2
Den fortæller dig hvad der er galt, hvis du

  $res = mysql_query("SELECT * FROM mailliste WHERE mail = '$mail'") or die(mysql_error());
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 01:34 #3
Og så bør du også rette
      if ($antal == "") {
til
      if ($antal == 0) {
Avatar billede homemicky Nybegynder
19. juli 2005 - 12:03 #4
Den skriver "NO database is selected" Da var da mærkeligt når den står i variablen.
hmm ??
Avatar billede homemicky Nybegynder
19. juli 2005 - 12:06 #5
Mit sql script ser sådan ud, hvis det kan hjælpe jer???
Avatar billede homemicky Nybegynder
19. juli 2005 - 12:07 #6
CREATE TABLE mailliste (
  id int(11) NOT NULL auto_increment,
  mail varchar(120) default NULL,
  ip varchar(20) default NULL,
  tid varchar(20) default NULL,
  PRIMARY KEY  (id),
  KEY id (id)
) TYPE=MyISAM;
Avatar billede jaw Nybegynder
19. juli 2005 - 12:07 #7
Og du har rettet $sql_host, $sql_user og $sql_passwd til så det passer til din server? Prøv: mysql_select_db($db) or die(mysql_error());
Avatar billede homemicky Nybegynder
19. juli 2005 - 12:30 #8
Nu skriver den det det er altså det rigtige jeg skriver! det er det samme som jeg bruger til min gæstebog!!

Nu skriver den det her Access denied for user: 'kaninburet_dk@localhost' to database 'mailliste' skal det være kaninburet.dk istedetfor kaninburet_dk det jeg nemlig ikke?? eller hvad kunne det ellers være??
Avatar billede homemicky Nybegynder
19. juli 2005 - 12:35 #9
Det fra min gæstebog ser sådan ud og er lidt anderledes sat op

<?
$conn = mysql_connect("localhost", "kaninburet_dk", "XXXXXXXX");
mysql_select_db("kaninburet_dk");
$SQL = "insert into gbog
  (navn, mail, url, kanin, henvist, besked)
  values ('$navn', '$mail' ,'$url', '$kanin' ,'$henvist', '$besked')";
mysql_query($SQL) or die(mysql_error());
header("location:se.php");
?>

Og det virker fint med at gemme ind i databasen
Avatar billede homemicky Nybegynder
19. juli 2005 - 12:45 #10
Jeg fandt ud af det det var databasen det skulles rettes til kaninburet_dk

Og nu virker den del fint, men nu får 2 mere fejl, når jeg prøver at sende nyhedsmail ud. så skriver den følgende:

Warning: set_time_limit(): Cannot set time limit in safe mode in /customers/kaninburet.dk/kaninburet.dk/httpd.www/kaninburet/mail/sendmail.php on line 63

Warning: set_time_limit(): Cannot set time limit in safe mode in /customers/kaninburet.dk/kaninburet.dk/httpd.www/kaninburet/mail/sendmail.php on line 68

og skriptet ser sådan ud:

<?php

$sql_host = "localhost";
$sql_user = "kaninburet_dk";
$sql_passwd = "xxxx";
$db = "kaninburet_dk";

$afsendernavn = "Pernille";
$afsendermail = "Pernille@kressel.dk";
$mailemne = "Kaniinfo";

mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);

$resgalpics = mysql_query("SELECT count(*) FROM mailliste");
$rowgalpics = mysql_result($resgalpics,0,0);


     
if($sendt == "")
{
    echo "<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align=\"center\">
<a href=\"sendmail.php?sendt=on\" onclick=\"return confirm('Du du sikker på du vil sende NU?');\">
<font color=\"#00FFFF\" size=\"5\" face=\"Arial, Helvetica, sans-serif\"><strong><font color=\"#006600\">Send
  News</font></strong></font></a><br><br><br>Der er $rowgalpics som får mailen</p>";
}
else
{


        error_reporting(63);
        include('class_html_mime_mail.inc');


        define('CRLF', "\r\n", TRUE);


        $mail = new html_mime_mail('X-Mailer: Html Mime Mail Class');


        $text = $mail->get_file('nyhedsbrev.txt');
        $html = $mail->get_file('nyhedsbrev.html');
       
        $mail->add_html($html, $text, './');


        $mail->set_charset('iso-8859-1');



        $mail->build_message();




$res = mysql_query("SELECT * FROM mailliste");

    while ($row = mysql_fetch_array($res))
    {
    set_time_limit(0);    // Timelimit 2 seconds for sending each mail
    $mail->send($row['mail'], $row['mail'], '$domainnavn', '$afsendermail', '$mailemne ');
sleep(1);
flush();
    }
set_time_limit(0);    // Timelimit to finish script


    echo "<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align=\"center\">
<font color=\"#00FFFF\" size=\"5\" face=\"Arial, Helvetica, sans-serif\"><strong><font color=\"#006600\">
  News er nu sendt!</font></strong></font></a></p>";
}
?>
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 13:15 #11
Ja, så kan du ikke sætte timelimit. Det er en meget rimelig ting at have på et webhotel, så du ikke generer de andre kunder mere end højst nødvendigt. Prøv at undlade den, og
se om du kan nå at sende dine mails alligevel. Ellers må du dele listen op i flere dele og sende dem hver for sig.

Og så er det iøvrigt lidt naturstridigt at lade en webside sende en masse mails på een gang. Det plejer man at bruge specialiserede programmer til. Men er der ikke så mange, så går det jo nok.
Avatar billede homemicky Nybegynder
19. juli 2005 - 13:27 #12
Jeg fik gost en mail, selvom siden melder fejl. Skal jeg bare ignorer de fejl??

Det lidt mere underlige at den mail jeg får ser lidt sjov ud, når jeg har defineret
i send afsender osv. så får jeg følgende $domainnavn og $mailemne had hvor jeg rette det henne ??
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 13:39 #13
I '...' dur $-variabler ikke. Der skal du bruge "..."

Du skal ikke ignore de fejl.  Fjern kaldene til set_time_limit
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 13:40 #14
Og så er det "dobbeltkonfekt" at skrive
  "$afsendermail"
Du kan jo nøjes med
  $afsendermail
Avatar billede homemicky Nybegynder
19. juli 2005 - 13:45 #15
hvorhenne??

Og så er det "dobbeltkonfekt" at skrive
  "$afsendermail"
Du kan jo nøjes med
  $afsendermail
Avatar billede homemicky Nybegynder
19. juli 2005 - 13:47 #16
kan man bare skrive sådan:
$afsendernavn = Pernille;
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 13:55 #17
Hvorfor vil du dog ændre det?
Avatar billede homemicky Nybegynder
19. juli 2005 - 14:01 #18
fordi jeg ikke helt ved hvor jeg ellers ændre det? snøft :-( Jeg er ikke særlig god til programmere, men troede det var her man ville erklærer variablen, sådan at man fik den rigtige afsender, mail, og domainnavn ud.
Avatar billede homemicky Nybegynder
19. juli 2005 - 14:05 #19
Men det kunne vil snart være en god ide lære at begynde på at programmer php, i stedet at låne en masse scripts, og så øger det også ens kunnen. Men jeg troede egentlige ikke at det var så omfattende med newsletter i første omgang. I det mange ligger scripts ud, og siger at de er lette at banke op ens side, hvilket jeg ikke er enige i.
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 14:08 #20
Nåh, du ved ikke hvor det er? Jamen det er jo det jeg siger. Du har $-variabler i '..'-strenge, og det har du kun eet sted, nemlig der hvor du kalder mail(...).
Og det er grunden til du får de "mærkelige" mails ;)  Du skal bare læse hvad jeg skriver...
Avatar billede homemicky Nybegynder
19. juli 2005 - 14:17 #21
taler du om denne sætning ??
$mail->send($row['mail'], $row['mail'], '$domainnavn', '$afsendermail', '$mailemne ');
Avatar billede homemicky Nybegynder
19. juli 2005 - 14:22 #22
Skal den se sådan ud?
$mail->send($row['mail'], $row['mail'], $domainnavn, $afsendermail, $mailemne );
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 14:22 #23
Ja, der er jo ikke andre steder.
Avatar billede homemicky Nybegynder
19. juli 2005 - 14:55 #24
Nu virker det hele, sådan da!! Tusinde tak skal du have!
domainnavn skulle ændres til afsendernavn, og så kan jeg ikke forstå at jeg ikke må
bruge @ i afsendermail øverst i sendmail.php
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 15:06 #25
Det ved jeg såmænd heller ikke. Jeg kender ikke den pågældende mail funktion
Avatar billede homemicky Nybegynder
19. juli 2005 - 15:27 #26
Jeg satte det i gåseøjn og virkede det!!
Men det er ligesom om at den kun sender ud til en afsender!! :-((
Avatar billede homemicky Nybegynder
19. juli 2005 - 15:37 #27
undskyld modtager!!
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 15:38 #28
Den skal vel ikke sende til en afsender men til en modtager ??
Og så sender den vel kun til dem i databasen.
Og så giver det ingen mening at skrive, som du anførte før
  $afsendernavn = Pernille;
En tekst skal altid omgives af '..' eller "...":
  $afsendernavn = "Pernille";
Og ingen kan hjælpe dig med en bemærkning som "jeg ikke må
bruge @ i afsendermail". Skriv den kode, der ikke virker, så vi kan se det.
Avatar billede homemicky Nybegynder
19. juli 2005 - 15:39 #29
Hvad mente du med at dele op i fire dele??
Avatar billede jaw Nybegynder
19. juli 2005 - 15:45 #30
Hvordan kan du sige at "det er ligesom om at den kun sender til en modtager" ? Enten så sender den til dem i din database, eller også gør den vel ikke?! Og hvor mange modtagere har du i din database?
Avatar billede homemicky Nybegynder
19. juli 2005 - 15:52 #31
Nej det er rigtigt! Undskyld men troede lige at det var noget med tiden. Den bliver slet ikke sendt ud nu, da der er kommet en til mere i databasen ialt 2 er der i databasen! Æv, så meget for alt det bøvl. Men kunne man sende en af gangen eller hvad det du snakkede om??
Avatar billede jaw Nybegynder
19. juli 2005 - 15:53 #32
Du siger at den sender når der er 1 i databasen, men hvis der er 2 eller flere sender den ikke overhovedet?
Avatar billede homemicky Nybegynder
19. juli 2005 - 15:54 #33
Det er da vildt sejt at sende sådan ud, når man alligevel ikke kan bruge det til noget!!
Avatar billede homemicky Nybegynder
19. juli 2005 - 15:55 #34
Nej
Avatar billede jaw Nybegynder
19. juli 2005 - 15:57 #35
Det kan sagtens bruges, for det er der tonsvis af andre sider der gør (moi inklusive), men hvis du gør det forkert eller din host ikke tillader det, så kan det selvf. ikke. Og var "Nej" svar på mit spørgsmål?! Hvis du ikke hjælper os, så kan vi heller ikke hjælpe dig. "Nej" som svar, kan jeg ca. bruge til hest. Du må jo så korrigere mig så jeg ved hvad dit problem er...
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 16:07 #36
Jeg har ikke skrevet noget om "at dele op i fire dele". Hvad mener du?
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:09 #37
Okay, jeg troede et nej var nok. Undskyld!!
Jeg prøver lige igen. Lige med at tilmelde sig til nyhedsbrev fungere sådan ok, og sende ud til en modtager. Jeg tilmeldte så en ny afsender til databasen. Og det medførte at den ikke sende ud til flere end 1 modtager. ÆV!
Så hvad gør jeg så nu??  Jeg bruger iøvrigt b-one.
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:11 #38
nåå undskyld det var erikjacobsen der skrev det! listet op i fire dele.
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 16:14 #39
Hvor mange er der i databasen? Og hvad mener du med "fire dele"?
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:22 #40
Der er 2 i databasen, og det her mener jeg med "fire dele", du skrev "
Kommentar: erikjacobsen
19/07-2005 13:15:26 Ja, så kan du ikke sætte timelimit. Det er en meget rimelig ting at have på et webhotel, så du ikke generer de andre kunder mere end højst nødvendigt. Prøv at undlade den, og
se om du kan nå at sende dine mails alligevel. Ellers må du dele listen op i flere dele og sende dem hver for sig.

Og så er det iøvrigt lidt naturstridigt at lade en webside sende en masse mails på een gang. Det plejer man at bruge specialiserede programmer til. Men er der ikke så mange, så går det jo nok. "
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 16:30 #41
Ja, der står "flere dele" ikke "fire dele".

Er der 2 i databasen, eller tror du, at du har indsat to i databasen?
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:32 #42
Er det letteste at lave et html script der udtrækker alle navne, og derefter sende dem på hver modtager?? Eller hvad gør jeg nu??
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 16:35 #43
Du skal som udgangspunkt gøre som du gør. Det plejer at virke. Men der er jo noget galt, men måske kan vi finde ud af det hvis du svarer på spørgesmålene.
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:38 #44
Ja det gør der sandelig også, UNDSKYLD. Jeg tror snart at jeg skal til at sove! HEHE
de eneste 2 der er i databasen er dem som jeg har tilmeldt med det tilrettede script. Jeg har ikke selv indtastede dem i databasen, men jeg har sendt dem.
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:40 #45
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:42 #46
og for sende maillisten ud er det! http://www.kaninburet.dk/kaninburet/mail/sendmail.php
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 16:43 #47
Er der 2 i databasen, eller tror du, at du har indsat to i databasen? Det du skriver er at du har tilmeldt 2 via dit tilmeldingsscript. Men jeg spørger om der er 2 i databasen. Er der det?
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:44 #48
de eneste to modtager som er i databasen er:
mborchmann@vip.cybercity.dk (min mailadresse)
pernillekressel@yahoo.dk (min kærestes)
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:45 #49
Ja, der er 2 i databasen
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 16:47 #50
Og så må jeg spørge igen: Har du set at de er i tabellen i databasen, eller er det fordi du har tilmeldt de 2, og tror de er i tabellen i databasen. Der er ingen grund til at skrive emailadresser på eksperten.dk - du får blot mere spam-mail. Og du skal sørge for at linket til din sendmail.php bliver ændret, eller bliver beskyttet af password, så andre i fremtiden ikke kan bruge den.
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:48 #51
Jeg har tilmeldt 2 i databasen, og der ligger 2 i databasen.
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:51 #52
De her to, er dem ligger i tabellen:


      3 pernillekressel@yahoo.dk  2005-07-19 15:06:25
      2 mborchmann@vip.cybercity.dk  2005-07-19 12:50:17
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 16:52 #53
Hvis begge er i databasen, så kan du
1) Udskrive $row['mail'] i din while-løkke, så du kan se at du kommer forbi alle poster.
2) Tjek evt at det er de rigtige parametre til $mail->send(...) funktionen.
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 16:53 #54
Og så husk at kigge i SPAM-folderen på yahoo-mail. Der er en pæn chance for at den er havnet der - hvis det altså er den, der mangler.
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:55 #55
og det er de eneste to jeg har tilmeldt med tilmeldingscriptet. Det med sikkerheden skal nok sørge for bagefter. Lige nu, vil jeg bare gerne have det til at virke!!
Avatar billede homemicky Nybegynder
19. juli 2005 - 16:58 #56
Det med udskrive $row['mail'] skal bare echo foran??
Avatar billede homemicky Nybegynder
19. juli 2005 - 17:09 #57
det skete der ikke så meget ved med echo foran
Avatar billede homemicky Nybegynder
19. juli 2005 - 17:21 #58
Jeg synes at det er lidt svært det her, jeg synes det ser fornuftigt ud!
Men hvis det er script, som jeg har downloaded, så står jeg også med fejlsøgning selv, hvilket jeg ikke er istand til grundet min kunnen i php sql. Jeg synes det er spændende, men jeg kan ikke rette i noget, hvis jeg ikke kan se nogen fejl.
Hvis i synes jeg har haft nok chancer, og hvis I ikke gider mere, så må det jo være det. Og så må jeg finde på noget andet. Jeg havde ikke den fjerneste anelse om at det ville være så svært for en nybegynder. Undskyld!!
Avatar billede homemicky Nybegynder
19. juli 2005 - 17:48 #59
Interessant lige pludselig var der kommet 5 newsletter til min kæreste. Men ingen til mig hvor kan det være?? Så den sender uanset kun ud til en.
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 18:03 #60
Emails kan jo være lang tid undervejs - der er absolut ingen garanti for leveringstid. Hvad har du skrevet i forbindelse med den testudskrift jeg foreslog?
Avatar billede homemicky Nybegynder
19. juli 2005 - 23:08 #61
Undskyld jeg ikke har svaret i noget tid, men havde lige et burn off med mit grafikkort på den stationære.
Ja, jeg ved godt emails kan være langtid undervejs. Men det er da mærkeligt, at jeg ikke får nogen, når den har sendt 5 til min kæreste, hmm. Jeg ved ikke, hvordan man laver sådan en testudskrift, med hensyn til de 2 forslag du foreslog. Det var defor, jeg skrev at det var lidt svært det her!!
Avatar billede erikjacobsen Ekspert
19. juli 2005 - 23:13 #62
"det skete der ikke så meget ved med echo foran" - dvs. du har gjort det. Det var bare det jeg ville se.
Avatar billede homemicky Nybegynder
20. juli 2005 - 09:27 #63
Hvordan kan du se det?? når den ikke udskriver noget. Nå, men det jeg gjorde var det her:

$res = mysql_query("SELECT * FROM mailliste");

    while ($row = mysql_fetch_array($res))
    {
    set_time_limit(0);    // Timelimit 2 seconds for sending each mail
    echo $mail->send($row['mail'], $row ['mail'], '$domainnavn', '$afsendermail', '$mailemne ');
sleep(1);
flush();
    }
set_time_limit(0);    // Timelimit to finish script

Men den kan vil hellere ikke udskrive fejl, hvis det er iorden, at skriptet kun må sende ud til en modtager. hmm, hvilket minder mig om løkker. Kan man ikke sætte den til at tælle en op for hvert navn i databasen, eller jeg er på vildspor nu??
Avatar billede erikjacobsen Ekspert
20. juli 2005 - 09:34 #64
Nu sagde jeg du skulle udskrive $row['mail'] - så det er bare

echo $row['mail'];

Så kan du sikkert se hvad der sker.
Avatar billede homemicky Nybegynder
20. juli 2005 - 10:15 #65
Nu har jeg prøvet at sætte echo flere steder ind

$mail->send(echo $row['mail'];$afsendernavn,$afsendermail,$mailemne);

Jeg får bare en fejlmeddelse i denne linie.
Avatar billede homemicky Nybegynder
20. juli 2005 - 11:27 #66
nu fandt jerg ud af det

den skriver:

pernillekressel@yahoo.dkmborchmann@vip.cybercity.dk
Avatar billede homemicky Nybegynder
20. juli 2005 - 11:28 #67
Burde der ikke være et komme et eller andet tegn imellem de to emails.
Avatar billede jaw Nybegynder
20. juli 2005 - 13:11 #68
Nej, men så lader det til, at begge adresser bliver kørt igennem din mail-klasse korrekt. Har du ikke en 3. adresse du også kan prøve?
Avatar billede homemicky Nybegynder
20. juli 2005 - 14:26 #69
Nu sender den slet ikke ud til ud nogen!!
Jeg fandt 2 adresser mere:
pernillekressel@yahoo.dkmborchmann@vip.cybercity.dkpernille_kressel@hotmail.commborchmann@hotmail.com
ÆV, hvad gør jeg nu?? Så kan det ikke lade sig gøre med det script??
Avatar billede jaw Nybegynder
20. juli 2005 - 14:30 #70
Så vidt jeg husker har B-one nogen "problemer" med mail(); Så er det bare om jeg husker korrekt. Men du kunne jo kontakte dem og høre, om de har hørt om problemer med PHP's send()-funktion.
Avatar billede homemicky Nybegynder
20. juli 2005 - 14:43 #71
Kan det være, at den ikke for lov til sende fra konfigureret smtp konto og at jeg skal ændre den til mailout.b-one.net men så er det bare lige med hvor? Eller prøver jeg lige at skrive til dem.

Kan jeg sende mails fra min webside?
Hvis du ønsker at sende e-mails fra din web-side via et script kan dette naturligvis godt lade sig gøre. Her skal du bruge vores interne smtp-serveradresse: mailout.b-one.net.
Avatar billede jaw Nybegynder
20. juli 2005 - 14:49 #72
Prøv det...
Avatar billede homemicky Nybegynder
20. juli 2005 - 14:51 #73
Der er altså skrækkeligt med en support på 24 timer, når man har brug for hjælp. Men okay, man får hvad man betaler for.
Avatar billede homemicky Nybegynder
20. juli 2005 - 14:59 #74
Her noget fra funktions scriptet. kan man ikke indsætte mailout.b-one.net et sted her! Så den ved hvilken intern smtp adresse den skal sende fra.

/***************************************
** Sends the mail.
***************************************/

    function send($to_name, $to_addr, $from_name, $from_addr, $subject = '', $headers = ''){

        $to        = ($to_name != '')  ? '"'.$to_name.'" <'.$to_addr.'>' : $to_addr;
        $from    = ($from_name != '') ? '"'.$from_name.'" <'.$from_addr.'>' : $from_addr;

        if(is_string($headers))
            $headers = explode(CRLF, trim($headers));

        for($i=0; $i<count($headers); $i++){
            if(is_array($headers[$i]))
                for($j=0; $j<count($headers[$i]); $j++)
                    if($headers[$i][$j] != '')
                        $xtra_headers[] = $headers[$i][$j];

            if($headers[$i] != '')
                $xtra_headers[] = $headers[$i];
        }
        if(!isset($xtra_headers))
            $xtra_headers = array();

        return mail($to, $subject, $this->mime, 'From: '.$from.CRLF.implode(CRLF, $this->headers).CRLF.implode(CRLF, $xtra_headers));
    }

/***************************************
** Use this method to deliver using direct
** smtp connection. Relies upon Manuel Lemos'
** smtp mail delivery class available at:
** http://phpclasses.upperdesign.com
**
** void smtp_send( string *Name* of smtp object,
**        string From address,
**        array  To addresses,
**        array  Extra headers)
***************************************/

    function smtp_send(&$smtp_obj, $from_addr, $to_addr, $xtra_headers = ''){

        $headers = $this->headers;
        if(is_array($xtra_headers))
            for(reset($xtra_headers); list(,$header) = each($xtra_headers); )
                $headers[] = $header;

        // the following: sendmessage(string from address, array to addresses, array headers, string body)
        $smtp_obj->sendmessage($from_addr, $to_addr, $headers, $this->mime);
    }

/***************************************
** Use this method to return the email
** in message/rfc822 format. Useful for
** adding an email to another email as
** an attachment. there's a commented
** out example in example.php.
**
** string get_rfc822(string To name,
**          string To email,
**          string From name,
**          string From email,
**          [string Subject,
**            string Extra headers])
***************************************/

    function get_rfc822($to_name, $to_addr, $from_name, $from_addr, $subject = '', $headers = ''){

        // Make up the date header as according to RFC822
        $date = 'Date: '.date('D, d M y H:i:s');

        $to  = ($to_name  != '') ? 'To: "'.$to_name.'" <'.$to_addr.'>' : 'To: '.$to_addr;
        $from = ($from_name != '') ? 'From: "'.$from_name.'" <'.$from_addr.'>' : 'From: '.$from_addr;

        if(is_string($subject))
            $subject = 'Subject: '.$subject;

        if(is_string($headers))
            $headers = explode(CRLF, trim($headers));

        for($i=0; $i<count($headers); $i++){
            if(is_array($headers[$i]))
                for($j=0; $j<count($headers[$i]); $j++)
                    if($headers[$i][$j] != '')
                        $xtra_headers[] = $headers[$i][$j];

            if($headers[$i] != '')
                $xtra_headers[] = $headers[$i];
        }

        if(!isset($xtra_headers))
            $xtra_headers = array();

        return $date.CRLF.$from.CRLF.$to.CRLF.$subject.CRLF.implode(CRLF, $this->headers).CRLF.implode(CRLF, $xtra_headers).CRLF.CRLF.$this->mime;
    }


} // End of class.
?>
Avatar billede homemicky Nybegynder
20. juli 2005 - 17:32 #75
det her var det jeg fik som svar fra b-one:

Hej,

Vi tillader brug af nyhedsbreve over PHP,
og vi har ikke problemer på serveren pt.
Se venligst smtp-serveren her:

www.b-one.net/static/support-faq.do?category=mail&numb
er=7

Med venlig hilsen / Best Regards

SUPPORTEN
----------------------------------
B-one

Web-site: http://www.B-one.net
---------------------------------
Avatar billede homemicky Nybegynder
20. juli 2005 - 17:41 #76
jeg har spurgt hvor jeg skal indsætte den udgående server henne i de to scripts
enten funktions scriptet .inc eller i sendmail.php
Avatar billede homemicky Nybegynder
20. juli 2005 - 18:26 #77
plus ham der har skrevet scriptet, det kan være han også kan hjælpe mig, måske??
Avatar billede erikjacobsen Ekspert
20. juli 2005 - 18:56 #78
Scriptet bruger mail()-funktionen i PHP, når du bruger send()-metoden.
Der har b-one selv skrevet den korrekte SMTP-server. Så det er ikke problemet.
Avatar billede homemicky Nybegynder
20. juli 2005 - 21:54 #79
Så er der vel ikke mere at gøre at end at finde et nyt script eller hvad. Har du egentlig bedre forslag end alt det her??
Avatar billede erikjacobsen Ekspert
20. juli 2005 - 23:49 #80
Alle andre scripts gør det jo på samme måde. Og der er ikke noget i scriptet som sådan, der er forkerte. Eneste problem, som tidligere anført er, om dine mails opfattes som spam hos modtageren.
Avatar billede homemicky Nybegynder
21. juli 2005 - 10:03 #81
hvorfor skulle de lige pludselig gøre det! Når man tilmelder dem en af gangen kommer d jo fint ud modtagerens indbakke.
Avatar billede erikjacobsen Ekspert
21. juli 2005 - 22:12 #82
Nu er det jo forsåvidt dig, der har problemet, og dig der kan afprøve dit script. Vi andre kan komme med forslag, som du kan afprøve eller kommentere. Og der er mange ting du kan fortælle os, som du ikke fortæller os. Du har tidligere fået een mail igennem, og også pludselig en masse mails til en yahoo-konto, men jeg kan ikke se præcist hvad der sker hvornår. Jeg har bedt dig kigge i SPAM-folderen (eller hvad den hedder), men du siger ikke om du har gjort det, eller om du faktisk har fundet noget.

Du er også velkommen til at tilføje den emailadresse, der står på mit minisite, så jeg kan følge med i hvad der sker.

Og prøv at beskrive præcist hvad der sker.
Avatar billede homemicky Nybegynder
22. juli 2005 - 10:44 #83
Lige nu med mine fire modtager sker der ingenting sender man send mail dem ud til modtagerne hverken i deres indbakkke, papirkurv, masseforsendelse, bulk osv.

Jeg ved ikke, hvordan jeg bedre skal udtrykke mig end, at der sker ingenting, når jeg trykker på send knappen. Det eneste den skriver til mig, er den echo sætning vi
indsatte, som skriver hvor mailsene er blevet sendt hen, hvilket de ikke er!

Det sjove er bare, at den godt sende ud til en modtager, hvis der er henholdvis en eller to modtager i databasen. Hvis der er to i databasen, så sender den ud til den har det sidste ID nummer i databasen. Hvis der er tre og derover, kan man trykke nok så mange gange på send knappen, og den sender ikke noget som helst ud.
Ergó er der nok en spææring et eller andet sted i det her forløb, som jeg ikke kan finde ud af. Hvad enten det er scriptet eller udbyderne kan jeg ikke finde ud af.
Avatar billede erikjacobsen Ekspert
22. juli 2005 - 15:03 #84
Næh, men må vi så se koden?
Avatar billede homemicky Nybegynder
22. juli 2005 - 17:01 #85
Hvilken kode spørger du efter: vise jer koden men der er tre filer.
der er sendmail.php (sender post til modtager), mailliste.php (tilføj/fjern modtager) ,class_html_mime_mail.inc (funktioner)

skal poste dem alle sammen?
Avatar billede erikjacobsen Ekspert
22. juli 2005 - 17:57 #86
Det er vel den, der sender post, der er vigtigst.
Avatar billede homemicky Nybegynder
22. juli 2005 - 19:35 #87
Sådan ser sendmail.php ud nu.

<?php

$sql_host = "localhost";
$sql_user = "kaninburet_dk";
$sql_passwd = "xxxxxxxxxxxx";
$db = "kaninburet_dk";

$afsendernavn = Kaninburet_dk;
$afsendermail = "Pernille@kressel.dk";
$mailemne = Kaniinfo;

mysql_connect($sql_host,$sql_user,$sql_passwd);
mysql_select_db($db);

$resgalpics = mysql_query("SELECT count(*) FROM mailliste");
$rowgalpics = mysql_result($resgalpics,0,0);


     
if($sendt == "")
{
    echo "<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align=\"center\">
<a href=\"sendmail.php?sendt=on\" onclick=\"return confirm('Du du sikker på du vil sende NU?');\">
<font color=\"#00FFFF\" size=\"5\" face=\"Arial, Helvetica, sans-serif\"><strong><font color=\"#006600\">Send
  News</font></strong></font></a><br><br><br>Der er $rowgalpics som får mailen</p>";
}
else
{


        error_reporting(63);
        include('class_html_mime_mail.inc');


        define('CRLF', "\r\n", TRUE);


        $mail = new html_mime_mail('X-Mailer: Html Mime Mail Class');


        $text = $mail->get_file('nyhedsbrev.txt');
        $html = $mail->get_file('nyhedsbrev.html');
       
        $mail->add_html($html, $text, './');


        $mail->set_charset('iso-8859-1');



        $mail->build_message();




$res = mysql_query("SELECT * FROM mailliste");

    while ($row = mysql_fetch_array($res))
    {
    // set_time_limit();    // Timelimit 2 seconds for sending each mail
    $mail->send($row['mail'],$afsendernavn,$afsendermail,$mailemne);
    echo $row['mail'];

sleep(1);
flush();
    }
        //set_time_limit();    // Timelimit to finish script


    echo "<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p align=\"center\">
<font color=\"#00FFFF\" size=\"5\" face=\"Arial, Helvetica, sans-serif\"><strong><font color=\"#006600\">
  News er nu sendt!</font></strong></font></a></p>";
}
?>
Avatar billede erikjacobsen Ekspert
22. juli 2005 - 19:38 #88
Tidligere har der været 5 paramtre til din $mail->send(...) metode:

  $mail->send($row['mail'], $row['mail'], '$domainnavn', '$afsendermail', '$mailemne ');

Nu har du kun 4. Hvorfor har du lavet det om?

Og så kan du se hvorfor vi ikke har kunnet hjælpe dig: vi er ikke clair-voyante, vi kan kun hjælpe med det vi kan se, og det du fortæller. Du spilder selvfølgelig mest din egen tid...
Avatar billede homemicky Nybegynder
22. juli 2005 - 20:17 #89
Okay efter jeg har lavet om med den sætning virker det lidt bedre.
Nu får pernillekressel@yahoo.dk newsletter, men ikke alle de andre, heller ikke i deres bulk eller masseforsendelse bakke. Så det er ligesom, at den ikke kommer videre fra pernille@yahoo.dk til mborchmann@vip.cybercity.dk osv.

pernillekressel@yahoo.dkmborchmann@vip.cybercity.dkpernille_kressel@hotmail.commborchmann@hotmail.com

News er nu sendt!
Avatar billede homemicky Nybegynder
22. juli 2005 - 20:21 #90
Jeg spilder ikke nogen tid, jeg har endda ferie. Jeg mere jeres tid, men jeg har før sagt, at hvis jeg tager for meget af jeres tid, så er det ok for mig. Men jeg synes nu at der lidt synd at stoppe her.
Avatar billede erikjacobsen Ekspert
23. juli 2005 - 00:49 #91
Ok, så. Du har stadig kun prøvet de 4 mailadresser? Du har ikke prøvet at fjerne den første, der virker, for at se om den kun sender til den første? Der er masser du kan prøve for at indkredse problemet.
Avatar billede homemicky Nybegynder
25. juli 2005 - 10:40 #92
Nu har jeg prøvet at slette den første, hvorefter den sendte til den næste i rækken, og ikke dem der lå bagefter. Det vil sige at der igen kun kom en ud. Derefter prøvede jeg tømme databasen, hvis der nu var gået et eller andet galt! Så prøvede jeg at sætte dem allesammen ind en af gangen, og alle fire modtagere mod fint et nyhedsbrev i deres indbakke. Min konklusion nu er scriptet ikke kan sende ud til flere en af gangen eller b-one sætter en spærring som ikke fortæller mig. Hvad siger I?
Avatar billede erikjacobsen Ekspert
25. juli 2005 - 10:49 #93
Så du siger, at alle 4 nu kan modtage, efter du har tastet dem ind igen ?
Avatar billede homemicky Nybegynder
25. juli 2005 - 10:55 #94
ja
Avatar billede homemicky Nybegynder
25. juli 2005 - 12:26 #95
Ja, en af gangen mener jeg! De får ikke allesammen på en gang!!!
Avatar billede homemicky Nybegynder
25. juli 2005 - 12:28 #96
De får ikke allesammen, de får kun hvis der er en af gangen i databasen!!
Glem de sidste to svar!!! Dette svar gælder!!!
Avatar billede homemicky Nybegynder
28. juli 2005 - 21:10 #97
hallo hjælp
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester