nog snel uit db halen
Os8 - 14/05/2005 22:34
PHP interesse
hallo
ik heb dus een db met alle gebruikers hun mail.
Nu heb ik een belangrijkl nieuws voor al men leden maar er hangt geen nieuwsbrief systeem aan.
Ik heb wel een mail systeem waar ik naar onbeperkt wie of wat kan sturen.
Nu zou ik daar de db willen in verwerken of de rij van de tabel met de e-mails
Dit is code van dat ene script(mail):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Anoniem mailen</title>
</head>
<body>
<?
if($submit)
{
echo'Mail succesvol verzonden naar '.$slachtoffer.'';
mail($slachtoffer, $onderwerp, $bericht, "FROM: ".$naam." <".$email.">");
}
else
{?>
<form action="<? $PHP_SELF ?>">
<table>
<tr>
<td width="159">email slachtoffer:</td>
<td width="176"><input type="text" name="slachtoffer"></td>
</tr>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Uw naam(anoniem):</td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Uw email adres(anoniem):</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td><textarea name="bericht" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="reset"></td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Anoniem mailen</title>
</head>
<body>
<?
if ( $submit )
{
echo 'Mail succesvol verzonden naar ' . $slachtoffer . '' ; mail ( $slachtoffer , $onderwerp , $bericht , "FROM: " . $naam . " <" . $email . ">" ) ; }
else
{ ?>
<form action="<? $PHP_SELF ?> ">
<table>
<tr>
<td width="159">email slachtoffer:</td>
<td width="176"><input type="text" name="slachtoffer"></td>
</tr>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Uw naam(anoniem):</td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Uw email adres(anoniem):</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td><textarea name="bericht" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="reset"></td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
Hoe verwerk ik erin dat die mail stuurt naar iedereen van tabel: RedirectURLHosting met rij: mail
8 antwoorden
Gesponsorde links
burdy92 - 14/05/2005 23:11 (laatste wijziging 14/05/2005 23:11)
HTML interesse
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Anoniem mailen</title>
</head>
<body>
<?
if($submit)
{
echo'Mail succesvol verzonden naar '.$object->email,.'';
$query = mysql_query("SELECT * FROM gebruikers");
while($object = mysql_fetch_object($query);
mail($object->email,, $onderwerp, $bericht, "FROM: ".$naam." <".$email.">");
}
else
{?>
<form action="<? $PHP_SELF ?>">
<table>
<tr>
<td width="159">email slachtoffer:</td>
<td width="176"><input type="text" name="slachtoffer"></td>
</tr>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Uw naam(anoniem):</td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Uw email adres(anoniem):</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td><textarea name="bericht" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="reset"></td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>Anoniem mailen</title>
</head>
<body>
<?
if ( $submit )
{
echo 'Mail succesvol verzonden naar ' . $object -> email ,. '' ; mail ( $object -> email ,, $onderwerp , $bericht , "FROM: " . $naam . " <" . $email . ">" ) ; }
else
{ ?>
<form action="<? $PHP_SELF ?> ">
<table>
<tr>
<td width="159">email slachtoffer:</td>
<td width="176"><input type="text" name="slachtoffer"></td>
</tr>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Uw naam(anoniem):</td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Uw email adres(anoniem):</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td><textarea name="bericht" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="reset"></td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
zoiets denk ik!
Stijn - 14/05/2005 23:13 (laatste wijziging 14/05/2005 23:14)
PHP expert
dus gewoon naar iedereen sturen die in de tabel zit???
code:
<?php
$Query = mysql_query("SELECT * FROM [tabelname]");
//fetch it
$fetch = mysql_fetch_assoc($Query);
//aantal
$count = mysql_num_rows($Query);
//mails versturen
$kleiner = $count + 1;
for($i;$i < $kleiner; $i++)
{
mail($fetch['mail'], $onderwerp, $bericht,...);
}
?>
<?php
//fetch it
//aantal
//mails versturen
$kleiner = $count + 1 ;
for ( $i ; $i < $kleiner ; $i ++ )
{
mail ( $fetch [ 'mail' ] , $onderwerp , $bericht ,... ) ; }
?>
groeten stijn
[edit]
Burdy92 was me voor
Maarten - 14/05/2005 23:19
Erelid
Stijn, jouw manier is wel erg omslachtig, met die for()-lus. Gebruik while()...
Os8 - 14/05/2005 23:58 (laatste wijziging 15/05/2005 00:28)
PHP interesse
Het ziet er nu zo uit.
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>mailen</title>
</head>
<body>
<?
$url = "localhost"; // URL van je database, meestal localhost
$user = "*****"; // gebruikersnaam van je database
$wachtwoord = "*****"; // wachtwoord van je database
$database = "*******"; // de naam van de database
mysql_connect("$url", "$user", "$wachtwoord");
mysql_select_db("$database"); ?>
<?
if($submit)
{
echo "Mail succesvol verzonden naar' .$object->Mail.'";
$query = mysql_query("SELECT * FROM RedirectURLHosting") or die (mysql_error());
while($object = mysql_fetch_object($query));
mail($object->Mail, $onderwerp, $bericht, "FROM: ".$naam." <".$email.">");
}
else
{?>
<form action="<? $PHP_SELF ?>">
<table>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Uw naam(anoniem):</td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Uw email adres:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td><textarea name="bericht" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="reset"></td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>mailen</title>
</head>
<body>
<?
$url = "localhost" ; // URL van je database, meestal localhost
$user = "*****" ; // gebruikersnaam van je database
$wachtwoord = "*****" ; // wachtwoord van je database
$database = "*******" ; // de naam van de database
<?
if ( $submit )
{
echo "Mail succesvol verzonden naar' .$object->Mail .'" ; mail ( $object -> Mail , $onderwerp , $bericht , "FROM: " . $naam . " <" . $email . ">" ) ; }
else
{ ?>
<form action="<? $PHP_SELF ?> ">
<table>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Uw naam(anoniem):</td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Uw email adres:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td><textarea name="bericht" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="reset"></td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
Hij zegt: Citaat:
Mail succesvol verzonden naar' ..'
Maar ik krijg geen e-mail. En ik heb een test account gemaakt in men db. en krijg geen e-mail
Stijn - 15/05/2005 01:02
PHP expert
Citaat:
echo "Mail succesvol verzonden naar' .$object->Mail.'";
moet wel in de while lus staan
@Murfy:
Maar het werkt wel degelijk (denk ik)
Rens - 15/05/2005 11:18
Crew algemeen
Probeer het zo eens:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>mailen</title>
</head>
<body>
<?PHP
$url = "localhost"; // URL van je database, meestal localhost
$user = "*****"; // gebruikersnaam van je database
$wachtwoord = "*****"; // wachtwoord van je database
$database = "*******"; // de naam van de database
// GEEN quotes om vars !!!
if(!mysql_connect($url, $user, $wachtwoord))
{
echo "Error!- Kan geen verbinding maken met de server!<BR />";
echo MySQL_Error()."<BR />".MySQL_Errno();
} else
{
if(!mysql_select_db($database))
{
echo "Error!- Kan de database niet selecteren!<BR />";
echo MySQL_Error()."<BR />".MySQL_Errno();
}
}
if($_SERVER['REQEUST_METHOD'] == "POST")
{
$sQuery = "SELECT * FROM RedirectURLHosting";
if(!$rResult = MySQL_Result($sQuery))
{
echo "Error!- Kan de gegevens niet ophalen!<BR />";
echo MySQL_Error()."<BR />".MySQL_Errno();
} else
{
// gebruik toch eens SUPERGLOBALS
// $_POST, $_GET, $_SESSION enz...
$sOnderwerp = addSlashes($_POST['onderwerp']);
$sBericht = addSlashes($_POST['bericht']);
$sNaam = addSlashes($_POST['naam']);
$sEmail = addSlashes($_POST['email']);
while($aFetch = MySQL_Fetch_Assoc($rResult))
{
if(!mail($object['Mail'], $sOnderwerp, $sBericht, "FROM: ".$sNaam." <".$sEmail.">"))
{
echo "De mail kan niet worden verzonden naar ".$object['Mail'].".<BR />";
} else
{
echo "De mail is succesvol verzonden naar '".$object['Mail']."'.<BR />";
}
}
}
} else
{
?>
<!-- hier weer geen gebruik van SUPERGLOBALS -->
<form action="<?=$_SERVER['PHP_SELF'];?>">
<table>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Uw naam(anoniem):</td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Uw email adres:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td><textarea name="bericht" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="reset"></td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>mailen</title>
</head>
<body>
<?PHP
$url = "localhost" ; // URL van je database, meestal localhost
$user = "*****" ; // gebruikersnaam van je database
$wachtwoord = "*****" ; // wachtwoord van je database
$database = "*******" ; // de naam van de database
// GEEN quotes om vars !!!
{
echo "Error!- Kan geen verbinding maken met de server!<BR />" ; } else
{
{
echo "Error!- Kan de database niet selecteren!<BR />" ; }
}
if ( $_SERVER [ 'REQEUST_METHOD' ] == "POST" )
{
$sQuery = "SELECT * FROM RedirectURLHosting" ;
{
echo "Error!- Kan de gegevens niet ophalen!<BR />" ; } else
{
// gebruik toch eens SUPERGLOBALS
// $_POST, $_GET, $_SESSION enz...
{
if ( ! mail ( $object [ 'Mail' ] , $sOnderwerp , $sBericht , "FROM: " . $sNaam . " <" . $sEmail . ">" ) ) {
echo "De mail kan niet worden verzonden naar " . $object [ 'Mail' ] . ".<BR />" ; } else
{
echo "De mail is succesvol verzonden naar '" . $object [ 'Mail' ] . "'.<BR />" ; }
}
}
} else
{
?>
<!-- hier weer geen gebruik van SUPERGLOBALS -->
<form action="<?= $_SERVER [ 'PHP_SELF' ] ; ?> ">
<table>
<tr>
<td>Onderwerp:</td>
<td><input type="text" name="onderwerp"></td>
</tr>
<tr>
<td>Uw naam(anoniem):</td>
<td><input type="text" name="naam"></td>
</tr>
<tr>
<td>Uw email adres:</td>
<td><input type="text" name="email"></td>
</tr>
<tr>
<td valign="top">Bericht:</td>
<td><textarea name="bericht" cols="40" rows="5"></textarea></td>
</tr>
<tr>
<td valign="top"><input type="reset"></td>
<td><input type="submit" name="submit" value="submit"></td>
</tr>
</table>
</form>
<?
}
?>
</body>
</html>
Gesponsorde links
Dit onderwerp is gesloten .