Avatar billede krydset Nybegynder
14. oktober 2003 - 13:47 Der er 37 kommentarer og
1 løsning

Lidt hjælp til et mailing script

er der nogen der kan hjælpe mig med at få det her nyheds mail script til at virker??

Jeg får denne her fejl.
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/administrator/www/field/admin/admin.php on line 125
Jeg kunne os godt tænke mig at vide hvad fejlen betyder

LINIE 125 er der en * ved

scriptet er her

<?PHP
//insert_links

function send_nyheds_brev() {
   
    include("../dbconnect.php");
    $subject = $_POST['subject'];
    $mesaage = $_POST['message'];
   
$emails = mysql_query("SELECT email FROM mailling_liste");
$row = mysql_fetch_array($emails);

*while ($row) {
    $email = $row['email'];
    mail("$email" , "$subject" , "$message");
}

   

   
$str = <<<FORMEND
<form action='admin.php?function=send_nyheds_brev' id='insert' method='POST'>
<fieldset>
    <legend>Send nyhed brev</legend>
      <div>
          <table>
              <tr>
              <td><input type='text' name='send_titel' value='TITEL' size='53'></td><p>
              </tr>
   
            <tr>
            <td><textarea cols='40' rows='15'></textarea></td><p>
            </tr>
   
              <tr>
            <td><input type='submit' name='send' id='submit' value='Send nyheds brev'></td>
            </tr>
   
        </table>
    </div>
</fieldset>
</form>
FORMEND;
echo $str;
}
   

if($_GET['function'] == "send_nyheds_brev") {
    send_nyheds_brev();
}
?>

Mvh Krydset
Avatar billede ohmish Nybegynder
14. oktober 2003 - 13:56 #1
<?PHP
//insert_links

function send_nyheds_brev() {
   
    include("../dbconnect.php");
    $subject = $_POST['subject'];
    $mesaage = $_POST['message'];
   
$emails = mysql_query("SELECT email FROM mailling_liste");

while ($row = mysql_fetch_array($emails)) {
    $email = $row['email'];
    mail("$email" , "$subject" , "$message");
}

$str = <<<FORMEND
<form action='admin.php?function=send_nyheds_brev' id='insert' method='POST'>
<fieldset>
    <legend>Send nyhed brev</legend>
      <div>
          <table>
              <tr>
              <td><input type='text' name='send_titel' value='TITEL' size='53'></td><p>
              </tr>
   
            <tr>
            <td><textarea cols='40' rows='15'></textarea></td><p>
            </tr>
   
              <tr>
            <td><input type='submit' name='send' id='submit' value='Send nyheds brev'></td>
            </tr>
   
        </table>
    </div>
</fieldset>
</form>
FORMEND;
echo $str;
}
   

if($_GET['function'] == "send_nyheds_brev") {
    send_nyheds_brev();
}
?>
Avatar billede ohmish Nybegynder
14. oktober 2003 - 13:59 #2
og erstat din mail linie med:

$extraheader="From: DIG <bot@dinhjemmeside.dk>\r\n";
$extraheader.="Reply-To: bot@dinhjemmeside.dk\r\n";
mail("$email" , "$subject" , "$message", "$extraheader");
Avatar billede ohmish Nybegynder
14. oktober 2003 - 14:00 #3
$emails = mysql_query("SELECT email FROM mailling_liste") or die(mysql_error());

while ($row = mysql_fetch_array($emails)) {
$email = $row['email'];
$extraheader="From: DIG <bot@dinhjemmeside.dk>\r\n";
$extraheader.="Reply-To: bot@dinhjemmeside.dk\r\n";
mail("$email" , "$subject" , "$message", "$extraheader");
}
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:01 #4
Jeg får stadig den fejl :-(

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/administrator/www/field/admin/admin.php on line 124
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:04 #5
Nu får jeg denne her fejl

Fatal error: Call to undefined function: mail() in /home/administrator/www/field/admin/admin.php on line 130

linie 130 er her

    mail("$email" , "$subject" , "$message", "$extraheader");
Avatar billede detox Nybegynder
14. oktober 2003 - 14:06 #6
Prøv altid med 'or die(mysql_error())'

$emails = mysql_query("SELECT email FROM mailling_liste") or die(mysql_error());
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:07 #7
Det har jeg på her mit script som det er nu :


<?PHP
//insert_links

function send_nyheds_brev() {
   
    include("../dbconnect.php");
    $subject = $_POST['subject'];
    $mesaage = $_POST['message'];
   


$emails = mysql_query("SELECT email FROM mailing_liste") or die(mysql_error());

while ($row = mysql_fetch_array($emails)) {
    $email = $row['email'];
    $extraheader="From: DIG <bot@dinhjemmeside.dk>\r\n";
    $extraheader.="Reply-To: bot@dinhjemmeside.dk\r\n";
    mail("$email" , "$subject" , "$message", "$extraheader");
}

$str = <<<FORMEND
<form action='admin.php?function=send_nyheds_brev' id='insert' method='POST'>
<fieldset>
    <legend>Send nyhed brev</legend>
      <div>
          <table>
              <tr>
              <td><input type='text' name='send_titel' value='TITEL' size='53'></td><p>
              </tr>
   
            <tr>
            <td><textarea cols='40' rows='15'></textarea></td><p>
            </tr>
   
              <tr>
            <td><input type='submit' name='send' id='submit' value='Send nyheds brev'></td>
            </tr>
   
        </table>
    </div>
</fieldset>
</form>
FORMEND;
echo $str;
}
   

if($_GET['function'] == "send_nyheds_brev") {
    send_nyheds_brev();
}
?
Avatar billede detox Nybegynder
14. oktober 2003 - 14:12 #8
$mesaage = $_POST['message'];

skal være:

$message = $_POST['message'];
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:14 #9
Det virkede heller ikke jeg får stadig den her fejl

Fatal error: Call to undefined function: mail() in /home/administrator/www/field/admin/admin.php on line 130

hvor denne her linie er 130
    mail("$email" , "$subject" , "$message", "$extraheader");
Avatar billede detox Nybegynder
14. oktober 2003 - 14:14 #10
mail("$email" , "$subject" , "$message", "$extraheader");

vil jeg mene skal se sådan ud:

mail($email , $subject , $message, $extraheader);
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:14 #11
Men det var godt set detox at der var en fejl der ;-)
Avatar billede ohmish Nybegynder
14. oktober 2003 - 14:16 #12
<?PHP
//insert_links

if($_GET['function'] == "send_nyheds_brev") {

    include("../dbconnect.php");
    $subject = $_POST['subject'];
    $message = $_POST['message'];
   
$emails = mysql_query("SELECT email FROM mailing_liste") or die(mysql_error());

while ($row = mysql_fetch_array($emails)) {
    $email = $row['email'];
    $extraheader="From: DIG <bot@dinhjemmeside.dk>\r\n";
    $extraheader.="Reply-To: bot@dinhjemmeside.dk\r\n";
    mail($email , $subject , $message, $extraheader);
}

}

<form action='admin.php?function=send_nyheds_brev' id='insert' method='POST'>
<fieldset>
    <legend>Send nyhed brev</legend>
      <div>
          <table>
              <tr>
              <td><input type='text' name='send_titel' value='TITEL' size='53'></td><p>
              </tr>
   
            <tr>
            <td><textarea cols='40' rows='15'></textarea></td><p>
            </tr>
   
              <tr>
            <td><input type='submit' name='send' id='submit' value='Send nyheds brev'></td>
            </tr>
   
        </table>
    </div>
</fieldset>
</form>
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:29 #13
Stadig denne her fejl

Fatal error: Call to undefined function: mail() in /home/administrator/www/field/admin/admin.php on line 128
Avatar billede ohmish Nybegynder
14. oktober 2003 - 14:31 #14
hmm.. jamen altså.

lav en testside, test.php, med indholdet:

<?php
    $extraheader="From: DIG <din@hjemmeside.dk>\r\n";
    $extraheader.="Reply-To: bot@dinhjemmeside.dk\r\n";
    mail("dinemail@adresse.dk" , "test", "test", $extraheader);
?>

og kør
Avatar billede ohmish Nybegynder
14. oktober 2003 - 14:32 #15
ellers.. er det din egen server eller hos en udbyder?
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:45 #16
det virker heller ikke
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:45 #17
det er min egen server
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:45 #18
og her er fejl

Fatal error: Call to undefined function: mail() in /home/administrator/www/test.php on line 4
Avatar billede detox Nybegynder
14. oktober 2003 - 14:49 #19
Har du ellers haft problemer med mail() før? Har du sat den rigtigt op i php.ini?
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:51 #20
Jeg har altid kunne sende mails. ingen problemer der.
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:52 #21
og ja det php ini er sat rigtig op
Avatar billede krydset Nybegynder
14. oktober 2003 - 14:54 #22
hvad pokker gør jeg :-O
Avatar billede detox Nybegynder
14. oktober 2003 - 14:58 #23
Tjek din funktion med:

<?
if (function_exists('mail')) {
    echo "mail() er ok!<br />\n";
} else {
    echo "mail() dutter ikke!<br />\n";
}
?>
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:01 #24
mail() dutter ikke!
Avatar billede detox Nybegynder
14. oktober 2003 - 15:07 #25
Ja, så kan php ikke finde din mail() funktion. Pudsigt i betragtning af at du har brugt den før uden problemer. Præcis hvad du skal stille op ved jeg ikke, kan der være ændret noget i php.ini ift. din mail(). Prøv evt. at tjekke din konfiguration med:
<?
phpinfo();
?>
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:14 #26
Kommer til at tænke på at jeg havde et nedbrud med php for 5-6 dage siden hvor jeg compilede en ny vers af php, der kunne jo være sket en fejl der måske :-O
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:14 #27
Men jeg lukker her og laver et svar i en anden kategori med mindre nogen af jer kan hjælpe mig ud af dette her problem :-?
Avatar billede detox Nybegynder
14. oktober 2003 - 15:18 #28
Du kan da prøve at tjekke med phpinfo(), og bide mærke i om disse entry's viser det de skal:

Configuration File (php.ini) Path
SMTP
smtp_port
Avatar billede detox Nybegynder
14. oktober 2003 - 15:19 #29
Men ellers kan der da nemt være sket en fejl i forbindelse med din geninstallation.
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:21 #30
Stien til php ini er forkert de andre er ok :-O

Men så skal jeg ha ændret den sti
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:28 #31
Okay har lige kopieret php.ini over i det bibleotek som info filen sagde at den skulle ligge i men uden held :-(
Avatar billede detox Nybegynder
14. oktober 2003 - 15:29 #32
Husk at genstarte din server.
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:30 #33
Prøver lige
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:33 #34
dutter stadig ikke, skal jeg compile den på ny mon, og er der noget jeg skal indsætte specialt hvis den skal compiles med en mailserver ?
Avatar billede detox Nybegynder
14. oktober 2003 - 15:36 #35
Hvad styresystem bruger du?
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:48 #36
red hat 7.3
Avatar billede detox Nybegynder
14. oktober 2003 - 15:52 #37
Ok, så må jeg være dig svar skyldig. Jeg har ikke erfaring med Linux.
Avatar billede krydset Nybegynder
14. oktober 2003 - 15:53 #38
ok jeg lukker her så
LUKKET
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