probleempje
Rooonald - 27/01/2005 15:14
HTML interesse
Hallo,
In onderstaand script heb ik een mailfunctie.
Het script is niet van mezelf maar ik heb er 2 velden bij toegevoegd zodat de namen van de ontvanger en de verzender worden weergegeven in het verhaaltje dat de ontvanger per mail krijgt.
Echter wil het niet werken zoals ik wil... Misschien dat iemand met wat meer ervaring in php er eens naar wil kijken voor me?
Bij voorbaat dank!
Ronald.
6 antwoorden
Gesponsorde links
ranco - 27/01/2005 15:16
PHP gevorderde
Euhh, je script zie ik niet staan hoor!
Rooonald - 27/01/2005 15:31 (laatste wijziging 27/01/2005 15:32)
HTML interesse
ja beetje stom van me he, al dat gehaast...:\
Dit is hem
<? include("header.php");
include("functions.php");
$sql5 = mysql_query("SELECT * FROM nieuws_config");
$config = mysql_fetch_object($sql5);
$sql = mysql_query("SELECT * FROM nieuws WHERE id='".$id."'");
while($list = mysql_fetch_object($sql)) {
?>
<font size="2" face="verdana">
<center><TABLE border="1" bordercolor="#000" cellpadding="0" cellspacing="0"></center><FORM ACTION="mail.php?id=<? echo $id; ?>" METHOD="POST"><br>
<TR>
<TD class="td">De afzender:<br><font size="1">Vul je naam in</font></TD>
<TD><? echo "<INPUT TYPE=\"text\" NAME=\"$verzender\" SIZE=\"30\">";?></TD>
</TR>
<TR>
<TD class="td">De geadresseerde:<br><font size="1">Vul de naam in van je kennis</font></TD>
<TD><? echo "<INPUT TYPE=\"text\" NAME=\"$ontvanger\" SIZE=\"30\">";?></TD>
</TR>
<TR>
<TD class="td">Uw email:<br><font size="1">Vul je email in</font></TD>
<TD><INPUT TYPE="text" NAME="afzender" SIZE=30></TD>
</TR>
<TR>
<TD class="td">Email:<br><font size="1">Vul de email in van de ontvanger</font></TD>
<TD><INPUT TYPE="text" NAME="email" SIZE=30><br></TD>
</TR>
<TR>
<TD class="td">Onderwerp:<br><font size="1">Vul een onderwerp in </font></TD>
<TD><INPUT TYPE="text" NAME="onderwerp" SIZE=30></TD>
</TR>
<TR>
<TD class="td">bericht:<br><font size="1">Vul een bericht in</font></TD>
<TD><TEXTAREA name="bericht" COLS=50 ROWS=8><html><body>Hallo <?'$ontvanger'?><br>Ik las laatst dit nieuwsbericht en ik dacht dat je dit misschien interessant zou vinden. Het adres is:<br><br><a href="http://www.site.nl/nieuws/leesnieuws.php?nid=<? echo $id; ?>">http://www.site.nl/nieuws/leesnieuws.php?nid=<?echo $id ?></a><br><br>Mzzl <?'$verzender'?></body></htmL></TEXTAREA></TD>
</TR>
<TR>
<TD class="td"><center><INPUT TYPE="submit" VALUE="Verstuur!"><INPUT TYPE="hidden" NAME="submit" Value="submit"></center></TD>
</TR>
</TABLE>
</form>
</font>
<?
}
if(isset($submit)) {
if($verzender == "" || $ontvanger == "" || $afzender == "" || $email == "" || $onderwerp == "" || $bericht == "") {
echo "<font class='12pxtitel'>Afzender, geadresseerde, email, onderwerp, en bericht zijn verplichte velden. U bent wellicht een van deze velden vergeten. Ga terug en probeer het opnieuw.</font>";
} else {
mail("".$verzender."", "".$ontvanger."", "".$email."", "".$onderwerp."", "".$bericht."", "From: ".$afzender."");
refresh("index.php", 2);
echo "<font class='12pxtitel'>U wordt doorgestuurd.....</font>";
}
}
?>
<? include ( "header.php" ) ;
include ( "functions.php" ) ;
$sql = mysql_query ( "SELECT * FROM nieuws WHERE id='" . $id . "'" ) ; ?>
<font size="2" face="verdana">
<center><TABLE border="1" bordercolor="#000" cellpadding="0" cellspacing="0"></center><FORM ACTION="mail.php?id=
<? echo $id ; ?> " METHOD="POST"><br>
<TR>
<TD class="td">De afzender:<br><font size="1">Vul je naam in</font></TD>
<TD>
<? echo "<INPUT TYPE=\" text\" NAME=\" $verzender \" SIZE=\" 30\" >" ; ?
> </TD>
</TR>
<TR>
<TD class="td">De geadresseerde:<br><font size="1">Vul de naam in van je kennis</font></TD>
<TD>
<? echo "<INPUT TYPE=\" text\" NAME=\" $ontvanger \" SIZE=\" 30\" >" ; ?
> </TD>
</TR>
<TR>
<TD class="td">Uw email:<br><font size="1">Vul je email in</font></TD>
<TD><INPUT TYPE="text" NAME="afzender" SIZE=30></TD>
</TR>
<TR>
<TD class="td">Email:<br><font size="1">Vul de email in van de ontvanger</font></TD>
<TD><INPUT TYPE="text" NAME="email" SIZE=30><br></TD>
</TR>
<TR>
<TD class="td">Onderwerp:<br><font size="1">Vul een onderwerp in </font></TD>
<TD><INPUT TYPE="text" NAME="onderwerp" SIZE=30></TD>
</TR>
<TR>
<TD class="td">bericht:<br><font size="1">Vul een bericht in</font></TD>
<TD><TEXTAREA name="bericht" COLS=50 ROWS=8><html><body>Hallo
<? '$ontvanger' ?> <br>Ik las laatst dit nieuwsbericht en ik dacht dat je dit misschien interessant zou vinden. Het adres is:<br><br><a href="http://www.site.nl/nieuws/leesnieuws.php?nid=
<? echo $id ; ?> ">http://www.site.nl/nieuws/leesnieuws.php?nid=
< ?
echo $id ?> </a><br><br>Mzzl
<? '$verzender' ?> </body></htmL></TEXTAREA></TD>
</TR>
<TR>
<TD class="td"><center><INPUT TYPE="submit" VALUE="Verstuur!"><INPUT TYPE="hidden" NAME="submit" Value="submit"></center></TD>
</TR>
</TABLE>
</form>
</font>
<?
}
if ( $verzender == "" || $ontvanger == "" || $afzender == "" || $email == "" || $onderwerp == "" || $bericht == "" ) {
echo "<font class='12pxtitel'>Afzender, geadresseerde, email, onderwerp, en bericht zijn verplichte velden. U bent wellicht een van deze velden vergeten. Ga terug en probeer het opnieuw.</font>" ; } else {
mail ( "" . $verzender . "" , "" . $ontvanger . "" , "" . $email . "" , "" . $onderwerp . "" , "" . $bericht . "" , "From: " . $afzender . "" ) ; refresh( "index.php" , 2 ) ;
echo "<font class='12pxtitel'>U wordt doorgestuurd.....</font>" ; }
}
?>
:$
ranco - 27/01/2005 16:02 (laatste wijziging 27/01/2005 16:03)
PHP gevorderde
Ik heb het even een beetje voor je aangepast:
<? include("header.php");
include("functions.php");
$sql5 = mysql_query("SELECT * FROM nieuws_config") or die ("ERROR IN SQL5: ".mysql_error());
$config = mysql_fetch_object($sql5) or die ("ERROR IN CONFIG: ".mysql_error());
$sql = mysql_query("SELECT * FROM nieuws WHERE id='".$id."'") or die ("ERROR IN SQL: ".mysql_error());
while($list = mysql_fetch_object($sql)) {
?>
<font size="2" face="verdana">
<center><TABLE border="1" bordercolor="#000" cellpadding="0" cellspacing="0"></center><FORM ACTION="mail.php?id=<? echo $id; ?>" METHOD="POST"><br>
<TR>
<TD class="td">De afzender:<br><font size="1">Vul je naam in</font></TD>
<TD><INPUT TYPE="text" NAME="<?php echo $verzender;?>" SIZE="30"></TD>
</TR>
<TR>
<TD class="td">De geadresseerde:<br><font size="1">Vul de naam in van je kennis</font></TD>
<TD><INPUT TYPE="text" name="ontvanger" VALUE="<?php echo $ontvanger;?>" SIZE="30"></TD>
</TR>
<TR>
<TD class="td">Uw email:<br><font size="1">Vul je email in</font></TD>
<TD><INPUT TYPE="text" NAME="afzender" SIZE=30></TD>
</TR>
<TR>
<TD class="td">Email:<br><font size="1">Vul de email in van de ontvanger</font></TD>
<TD><INPUT TYPE="text" NAME="email" SIZE=30><br></TD>
</TR>
<TR>
<TD class="td">Onderwerp:<br><font size="1">Vul een onderwerp in </font></TD>
<TD><INPUT TYPE="text" NAME="onderwerp" SIZE=30></TD>
</TR>
<TR>
<TD class="td">bericht:<br><font size="1">Vul een bericht in</font></TD>
<TD><TEXTAREA name="bericht" COLS=50 ROWS=8>Hallo <?php echo $ontvanger;?><br>Ik las laatst dit nieuwsbericht en ik dacht dat je dit misschien interessant zou vinden. Het adres is:<br><br><a href="http://www.site.nl/nieuws/leesnieuws.php?nid=<? echo $id; ?>">http://www.site.nl/nieuws/leesnieuws.php?nid=<?echo $id ?></a><br><br>Mzzl <?php echo $verzender;></TEXTAREA></TD>
</TR>
<TR>
<TD class="td"><center><INPUT TYPE="submit" VALUE="Verstuur!"><INPUT TYPE="hidden" NAME="submit" Value="submit"></center></TD>
</TR>
</TABLE>
</form>
</font>
<?
}
if(isset($_POST)) {
if($_POST["verzender"] == "" || $_POST["ontvanger"] == "" || $_POST["afzender"] == "" || $_POST["email"] == "" || $_POST["onderwerp"] == "" || $_POST["bericht"] == "") {
echo "<font class='12pxtitel'>Afzender, geadresseerde, email, onderwerp, en bericht zijn verplichte velden. U bent wellicht een van deze velden vergeten. Ga terug en probeer het opnieuw.</font>";
} else {
mail($_POST["verzender"], $_POST["ontvanger"], $_POST["email"], $_POST["onderwerp"], $_POST["bericht"], ."From: ".$_POST["afzender"]);
header ("Location: index.php");
die();
}
}
?>
<? include ( "header.php" ) ;
include ( "functions.php" ) ;
?>
<font size="2" face="verdana">
<center><TABLE border="1" bordercolor="#000" cellpadding="0" cellspacing="0"></center><FORM ACTION="mail.php?id=
<? echo $id ; ?> " METHOD="POST"><br>
<TR>
<TD class="td">De afzender:<br><font size="1">Vul je naam in</font></TD>
<TD><INPUT TYPE="text" NAME="
<?php echo $verzender ; ?
> " SIZE="30"></TD>
</TR>
<TR>
<TD class="td">De geadresseerde:<br><font size="1">Vul de naam in van je kennis</font></TD>
<TD><INPUT TYPE="text" name="ontvanger" VALUE="
<?php echo $ontvanger ; ?
> " SIZE="30"></TD>
</TR>
<TR>
<TD class="td">Uw email:<br><font size="1">Vul je email in</font></TD>
<TD><INPUT TYPE="text" NAME="afzender" SIZE=30></TD>
</TR>
<TR>
<TD class="td">Email:<br><font size="1">Vul de email in van de ontvanger</font></TD>
<TD><INPUT TYPE="text" NAME="email" SIZE=30><br></TD>
</TR>
<TR>
<TD class="td">Onderwerp:<br><font size="1">Vul een onderwerp in </font></TD>
<TD><INPUT TYPE="text" NAME="onderwerp" SIZE=30></TD>
</TR>
<TR>
<TD class="td">bericht:<br><font size="1">Vul een bericht in</font></TD>
<TD><TEXTAREA name="bericht" COLS=50 ROWS=8>Hallo
<?php echo $ontvanger ; ?
> <br>Ik las laatst dit nieuwsbericht en ik dacht dat je dit misschien interessant zou vinden. Het adres is:<br><br><a href="http://www.site.nl/nieuws/leesnieuws.php?nid=
<? echo $id ; ?> ">http://www.site.nl/nieuws/leesnieuws.php?nid=
< ?
echo $id ?> </a><br><br>Mzzl
<?php echo $verzender ;></ TEXTAREA
></ TD
> </ TR>
< TR>
< TD class = "td" >< center>< INPUT TYPE= "submit" VALUE= "Verstuur!" >< INPUT TYPE= "hidden" NAME= "submit" Value= "submit" ></ center></ TD>
</ TR>
</ TABLE>
</ form>
</ font>
<?
}
if ( $_POST [ "verzender" ] == "" || $_POST [ "ontvanger" ] == "" || $_POST [ "afzender" ] == "" || $_POST [ "email" ] == "" || $_POST [ "onderwerp" ] == "" || $_POST [ "bericht" ] == "" ) {
echo "<font class='12pxtitel'>Afzender, geadresseerde, email, onderwerp, en bericht zijn verplichte velden. U bent wellicht een van deze velden vergeten. Ga terug en probeer het opnieuw.</font>" ; } else {
mail ( $_POST [ "verzender" ] , $_POST [ "ontvanger" ] , $_POST [ "email" ] , $_POST [ "onderwerp" ] , $_POST [ "bericht" ] , . "From: " . $_POST [ "afzender" ] ) ; header ( "Location: index.php" ) ;
}
}
?>
Dit werkt al een stuk beter, je code was 1 grote zooi, ik weet niet hoe heel je script in elkaar zit maar ik denk dat ie het nog steeds niet doet...omdat je formulier echt wazig in elkaar zit...
Gesponsorde links
Dit onderwerp is gesloten .