Avatar billede csslover Nybegynder
29. november 2003 - 19:26 Der er 31 kommentarer og
1 løsning

hvad går galt ? while

min fejl...
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /customers/rnb-exp.dk/rnb-exp.dk/httpd.www/admin/sendmail.php on line 11

mit script...
<?php
$txt = $_POST["hiddenHTML"];
$start = '
<table width="500" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#ffffff">
  <tr>
    <td>';
$slut = '</td></tr></table>';   

$dbConn = mysql_connect("xxx", "xxx", "xxx") or die("kunne ikke forbinde til databasen: " . mysql_error());

    while($row = mysql_fetch_array(mysql_query("select * from mailingliste")))
    {
        $email = $row["email"];
        $navn = $row["navn"];
   
            mail($email, "RnB Experience ", $epost+$txt+$slut,   
                  "MIME-Version: 1.0\r\n"
                ."Content-type: text/html; charset=iso-8859-1\r\n"
                ."From: RnB Experience\r\n"
                ."Reply-To: mailinglist@rnb-exp.dk\r\n"
                ."X-Mailer: PHP/" . phpversion());
    }

mysql_close();

?>

det er det første php jeg nogensinde har prøvet at lave...så det ku værre fedt med lidt detaljer ikke bare en rettelse :)
Avatar billede ztyxx Nybegynder
29. november 2003 - 19:30 #1
prøv lige dette

<?php
$txt = $_POST["hiddenHTML"];
$start = "
<table width='500' border='0' align='center' cellpadding='5' cellspacing='0' bgcolor='#ffffff'>
  <tr>
    <td>";
$slut = '</td></tr></table>';   

$dbConn = mysql_connect("xxx", "xxx", "xxx") or die("kunne ikke forbinde til databasen: " . mysql_error());
$res = mysql_query("select * from mailingliste");
    while($row = mysql_fetch_array($res))
    {
        $email = $row["email"];
        $navn = $row["navn"];
   
            mail($email, "RnB Experience ", $epost+$txt+$slut,   
                  "MIME-Version: 1.0\r\n"
                ."Content-type: text/html; charset=iso-8859-1\r\n"
                ."From: RnB Experience\r\n"
                ."Reply-To: mailinglist@rnb-exp.dk\r\n"
                ."X-Mailer: PHP/" . phpversion());
    }

mysql_close();

?>
Avatar billede ztyxx Nybegynder
29. november 2003 - 19:33 #2
hov, du mangler at vælge en database,
mysql_select_db("databasenavn");
Avatar billede csslover Nybegynder
29. november 2003 - 19:33 #3
stil no go :(
Avatar billede ztyxx Nybegynder
29. november 2003 - 19:33 #4
<?php
$txt = $_POST["hiddenHTML"];
$start = '
<table width="500" border="0" align="center" cellpadding="5" cellspacing="0" bgcolor="#ffffff">
  <tr>
    <td>';
$slut = '</td></tr></table>';   

$dbConn = mysql_connect("xxx", "xxx", "xxx") or die("kunne ikke forbinde til databasen: " . mysql_error());
mysql_select_db("databasenavn");
    while($row = mysql_fetch_array(mysql_query("select * from mailingliste")))
    {
        $email = $row["email"];
        $navn = $row["navn"];
   
            mail($email, "RnB Experience ", $epost+$txt+$slut,   
                  "MIME-Version: 1.0\r\n"
                ."Content-type: text/html; charset=iso-8859-1\r\n"
                ."From: RnB Experience\r\n"
                ."Reply-To: mailinglist@rnb-exp.dk\r\n"
                ."X-Mailer: PHP/" . phpversion());
    }

mysql_close();

?>
Avatar billede ztyxx Nybegynder
29. november 2003 - 19:34 #5
databasens navn har du fået af din udbyder, sammen med mysqlserver og brugernavn, og den skal stå under mysql_connect()
Avatar billede csslover Nybegynder
29. november 2003 - 19:36 #6
se det virkede...men min mail ser sådan her ud...hvad sker der ?
Content-type: text/html; charset=iso-8859-1

From: RnB@srv5.b-one.nu, Experience@srv5.b-one.nu
Reply-To: mailinglist@rnb-exp.dk
X-Mailer: PHP/4.2.2
Message-Id: <20031129183528.EF8532D2A73@srv5.b-one.nu>
Date: Sat, 29 Nov 2003 19:35:28 +0100 (CET)

0
Avatar billede ztyxx Nybegynder
29. november 2003 - 19:41 #7
prøv at lade din mail() se sådan ud
mail($email, "RnB Experience ", "$epost $txt $slut",   
                "From: RnB Experience\r\nReply-To: mailinglist@rnb-exp.dk\r\nX-Mailer: PHP/\r\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit" . phpversion());
Avatar billede csslover Nybegynder
29. november 2003 - 19:44 #8
det fik den ikke til at se bedre ud :)
Avatar billede csslover Nybegynder
29. november 2003 - 19:46 #9
jeg har 2 af mine egne mailadresse i db'en

den ene giver dette resultat
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: 8bit4.2.2
Message-Id: <20031129184442.2BF132D2A72@srv5.b-one.nu>
Date: Sat, 29 Nov 2003 19:44:42 +0100 (CET)

  </td></tr></table>



den anden ingenting
Avatar billede ztyxx Nybegynder
29. november 2003 - 19:47 #10
hvad så med
mail($email, "RnB Experience ", "$epost $txt $slut", "From: RnB Experience<mailinglist@rnb-exp.dk>" 
                  "MIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1");
Avatar billede sonyboy Nybegynder
29. november 2003 - 19:47 #11
mail($email, "RnB Experience ", "$epost $txt $slut",   
                "From: RnB Experience\r\nReply-To: mailinglist@rnb-exp.dk\r\nX-Mailer: PHP/\r\nContent-Type: text/html; charset=iso-8859-1\nContent-Transfer-Encoding: 8bit" . phpversion());
Avatar billede sonyboy Nybegynder
29. november 2003 - 19:49 #12
hov der manglede noget :s
Avatar billede sonyboy Nybegynder
29. november 2003 - 19:50 #13
Prøv denne...

mail($email, "RnB Experience ", "$epost $txt $slut",   
                "From: RnB Experience <mailinglist@rnb-exp.dk>\r\nReply-To: RnB Experience <mailinglist@rnb-exp.dk>\r\nX-Mailer: http://$HTTP_HOST$REQUEST_URI"

Jeg bruger denne funktion på min kontakt side, og virker fint.
Avatar billede sonyboy Nybegynder
29. november 2003 - 19:50 #14
og husk lige at afslutte den med ) ;)
Avatar billede csslover Nybegynder
29. november 2003 - 19:52 #15
det giver samme resultat som jeg nævnte før...
Avatar billede sonyboy Nybegynder
29. november 2003 - 19:58 #16
hvor angiver du $epost variablen?
Avatar billede csslover Nybegynder
29. november 2003 - 20:03 #17
havede ikke lige set det var blevet ændret...nu ser det sådan ud :
<?php
$txt = $_POST["hiddenHTML"];
$start = "
<table width='500' border='0' align='center' cellpadding='5' cellspacing='0' bgcolor='#ffffff'>
  <tr>
    <td>";
$slut = '</td></tr></table>';   

$dbConn = mysql_connect("xxx", "xxx", "xxx") or die("kunne ikke forbinde til databasen: " . mysql_error());
mysql_select_db("rnb_exp_dk");
$res = mysql_query("select * from mailingliste");
    while($row = mysql_fetch_array($res))
    {
        $email = $row["email"];
        $navn = $row["navn"];

mail($email, "RnB Experience ", "$start$txt$slut", "From: RnB Experience<mailinglist@rnb-exp.dk>\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1");
                 
                  }
mysql_close();

?>
men stadig uden held :(
Avatar billede sonyboy Nybegynder
29. november 2003 - 20:05 #18
okey, jeg skal lige i kiosken efter smøger, så skal jeg kigge efter engang
Avatar billede csslover Nybegynder
29. november 2003 - 20:06 #19
cool
Avatar billede sonyboy Nybegynder
29. november 2003 - 20:28 #20
Prøv sådan her, tror det til hjælpe..
mail("".$email."", "RnB Experience", "$start$txt$slut", "From: RnB Experience <mailinglist@rnb-exp.dk>\nX-Mailer: http://$HTTP_HOST$REQUEST_URI");

Min mail server her hjemme fucker, så er ikke sikker.
Avatar billede csslover Nybegynder
29. november 2003 - 20:30 #21
ok...jeg har fået det til at vike i mellemtiden....men nu er der et nyt problem

output viser sig sådan her...

<DIV style=\"WIDTH: 100%\" UNSELECTABLE=\"On\"><IMG src=\"http://rnb-exp.dk/images/emaillogo.gif\" align=left border=0 UNSELECTABLE=\"On\"></DIV>&nbsp;bbhjb jkbkujnhik

hvorfor de streger ?
Avatar billede sonyboy Nybegynder
29. november 2003 - 20:33 #22
de streger bruges i en echo sætning, når du skal bruge en karakter som echo er startet med.
F.eks.:
echo "Hello World, her er "jeg"."; <- den er forkert, da echo strengen bliver afsluttet ved jeg. Derfor bruges \:
echo "Hello World, her er \"jeg\"."; <- denne vil vise: Hello World her er "jeg".

Hvis du forstår mig.
Avatar billede csslover Nybegynder
29. november 2003 - 20:36 #23
det forstår jeg ... men hvorfor laver php automatisk de streger i min html som jeg poster til mailscriptet ?
Avatar billede sonyboy Nybegynder
29. november 2003 - 20:38 #24
Hvordan ser den HTML ud, som du poster? Nogle gange er det simpelthen fordi den er lavet i HTML koden, men andre gange så fatter jeg det lige så lidt som dig.
Avatar billede csslover Nybegynder
29. november 2003 - 20:43 #25
<DIV style="WIDTH: 100%" UNSELECTABLE="On"><IMG src="http://rnb-exp.dk/images/emaillogo.gif" align=left border=0 UNSELECTABLE="On"></DIV>dette er en test mail...

sådan nkunne det se ud...
Avatar billede sonyboy Nybegynder
29. november 2003 - 20:45 #26
Well lad mig lige hører, får du HTML koden smidt i hovedet, i stedet for teksten 'dette er en test mail...'?
Avatar billede csslover Nybegynder
29. november 2003 - 20:49 #27
nej det viser sig fint (outlook viser alt fint) men billedet kan man ikke se fordi strgerne er der...

koden nu:

<?php
$txt = $_POST["hiddenHTML"];

$mailindhold = '
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
body, div {
font-family: verdana, arial;
font-size: 11px;
}
</style>
</head>
<body>
    <div style="width: 600px;">
        '.nl2br($txt).'
    </div>
</body>
</html>
';

$subject = "TEST";

$afsender = "mailinglist@rnb-exp.dk";

$header = "Content-type: text/html; charset=iso-8859-1";
$header .= "\nFrom: " . $afsender;



$dbConn = mysql_connect("xxx", "xxx", "xxx") or die("kunne ikke forbinde til databasen: " . mysql_error());

mysql_select_db("rnb_exp_dk");

$res = mysql_query("select * from mailingliste");
    while($row = mysql_fetch_array($res))
    {
        $email = $row["email"];
        $navn = $row["navn"];

//mail($email, "RnB Experience ", $themail, "From: RnB Experience<mailinglist@rnb-exp.dk>\r\nMIME-Version: 1.0\r\nContent-type: text/html; charset=iso-8859-1");
mail($email, $subject, $mailindhold, $header);     
                  }
mysql_close();

?>
Avatar billede sonyboy Nybegynder
29. november 2003 - 20:56 #28
den $txt streng hvordan vises den, altså du har den som en hiddenHTML.
Prøv eventuelt at ændre billede strengen til
<IMG src='http://rnb-exp.dk/images/emaillogo.gif' align=left border=0 UNSELECTABLE='On'>
Avatar billede csslover Nybegynder
29. november 2003 - 21:04 #29
er der ikke en måde at få php til at fjerne dem ?
Avatar billede sonyboy Nybegynder
29. november 2003 - 21:07 #30
well, hvis jeg skal være ærlig så fatter jeg ikke hvorfor den skriver det.. Da du laver $mailindhold med ' i stedet for "...
Så sorry kan ikke hjælpe dig mere end det jeg har prøvet..
Avatar billede csslover Nybegynder
29. november 2003 - 21:08 #31
stripslashes :)
Avatar billede csslover Nybegynder
29. november 2003 - 21:09 #32
kom med et svar :)
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