Script werkt niet

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Jorik

Jorik

02/09/2004 20:06:00
Quote Anchor link
Ik heb zelf geprobeerd een nieuwsbrief script te maken (omdat ik het aan een aantal dingen wou laten voldoen en dit me het makkelijkst leek), alleen nu werkt het niet..

De emailadressen worden keurig weergegeven onderaan de pagina, en er komt keurig te staan 'succesvol verzodnen', maar komt geen mail binnen.

De mailadressen moeten achte bcc blijven staan, zodat neit iedereen die het ontvangt ze op kan vragen (niemand eigenlijk)..

het script:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
include("safe.php");
$pagenaam = "Nieuwsbrief";
include("../wijzigen.php");
include("../header.php");
include("connect.php");
?>

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?php
$tonaam
= "Winkler Prins Harmonie"; //naam die je te zien krijgt waarnaar de mail word verzonden
$naam = "WPH Nieuwsbrief"; //naam van de afzender
$afzender = "[email protected]"; //emailadres vanwaar het verzonden wordt

$sql = "SELECT * FROM leden ORDER BY email ASC";
$resultaat = mysql_query($sql) or die ("query mislukt");
$rij = mysql_fetch_object($resultaat);
$email = htmlspecialchars($rij->email);


if (isset($email) && $owerp != "" && $bericht != "") {
    if(mail("$tonaam <$afzender>", "$owerp", "$bericht\n\nAfzender: $bynaam", "From: $naam <$afzender>"."Bcc:$email")) {
    echo "Nieuwsbrief succesvol verstuurd!";
    }

    else {
    echo "Nieuwsbrief niet verzonden!";
    }
}




?>

<form method="post" action="
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
<?php echo "$PHP_SELF" ?>
">
<table>
<tr>
<td><small>Afzender:</small></td>
<td><input type="text" name="bynaam"></td>
</tr>
<tr>
<td><small>Onderwerp:</small></td>
<td><input type="text" name="owerp"></td>
</tr>
<tr>
<td valign="top"><small>Bericht:</small></td>
<td><textarea cols="40" rows="20" name="bericht"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" name="submit" value="Verzenden"></td>
</table>
</form>
<p></p>

<small><b>Aangemelde e-mailadressen:</b><br>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
<?php
$sql
= "SELECT * FROM leden ORDER BY email ASC";
$resultaat = mysql_query($sql) or die ("query mislukt");
while ($rij = mysql_fetch_object($resultaat)){
$email = htmlspecialchars($rij->email);
echo "$email, ";
}

?>

..</small>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
include("../footer.php");
?>


iemand die de fout(en) erin ziet :s ?
 
PHP hulp

PHP hulp

15/01/2025 17:03:23
 
Paul v.Dun

Paul v.Dun

02/09/2004 20:24:00
Quote Anchor link
meschien effe je php.ini kijken want daar kan je je smtp zetten en port.
 
Jorik

Jorik

02/09/2004 20:27:00
Quote Anchor link
Draait op mijn webhost, en een ander scriptje werkt wel, nl:
[mail.php]
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
<?php
if (isset($mail) && $mail != "") {
    if(mail("[email protected]", "$owerp", "$naam\n\n$bericht", "From: $mail")) {
    header("Location: http://berknet.funpic.de/?p=mail_bedankt");
    }

    else {
    echo "<div align=\"center\"><p><h3>Sorry, uw bericht kon niet worden verzonden !</h3></div></p>";
    }
}

?>


[email.php]
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
<?php
 $pagenaam
="E-mail";
 require("includes/header_page.php");
?>

<form action="mail.php" method="post">
<table>
<tr>
<td><small>Naam:</small></td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td><small>E-mailadres:</small></td>
<td><input type="text" name="mail"></td>
</tr>
<tr>
<td><small>Onderwerp:</small></td>
<td><input type="text" name="owerp"></td>
</tr>
<tr>
<td><small>Bericht:</small></td>
<td><textarea name="bericht" cols="20" rows="10"></textarea></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="Bericht versturen"></td>
</tr>
</table>
</form>
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
<?php
 require("includes/footer_page.php");
?>


Ik denk dat de fout bij dat bcc zit, moet dat een komma zijn ipv punt (ervoor) of een mysql iets denk ik..
 
Marien xD

Marien xD

02/09/2004 20:35:00
Quote Anchor link
Zou je misschien dat mailen niet in een while zetten? Dan kan je gewoon telkens een mail sturen zonder bcc.

Volgens is het gewoon niet juist. Omdat de gegevens in een object staan en die moet met een while doorlopen worden
 
Marien xD

Marien xD

02/09/2004 20:36:00
Quote Anchor link
Die rij email bevat nu volgens mij of alleen het eerste record en anders niets
 
Jorik

Jorik

02/09/2004 20:38:00
Quote Anchor link
@ Marien
nix dus, want het eerste record ben ik (de 2e en laatste ook :P)

Hoe doe je het zonder while dan? kun je het zodanig ff beetje voor mij wijzigen??..
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.