login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleempje

Offline Rooonald - 27/01/2005 15:14
Avatar van RooonaldHTML 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
Offline ranco - 27/01/2005 15:16
Avatar van ranco PHP gevorderde Euhh, je script zie ik niet staan hoor!
Offline remy - 27/01/2005 15:16
Avatar van remy PHP ver gevorderde
Citaat:
onderstand script


waar dan ? 
Offline Rooonald - 27/01/2005 15:31 (laatste wijziging 27/01/2005 15:32)
Avatar van Rooonald HTML interesse ja beetje stom van me he, al dat gehaast...:\

Dit is hem
  1. <? include("header.php");
  2. include("functions.php");
  3. $sql5 = mysql_query("SELECT * FROM nieuws_config");
  4. $config = mysql_fetch_object($sql5);
  5. $sql = mysql_query("SELECT * FROM nieuws WHERE id='".$id."'");
  6. while($list = mysql_fetch_object($sql)) {
  7. ?>
  8. <font size="2" face="verdana">
  9. <center><TABLE border="1" bordercolor="#000" cellpadding="0" cellspacing="0"></center><FORM ACTION="mail.php?id=<? echo $id; ?>" METHOD="POST"><br>
  10. <TR>
  11. <TD class="td">De afzender:<br><font size="1">Vul je naam in</font></TD>
  12. <TD><? echo "<INPUT TYPE=\"text\" NAME=\"$verzender\" SIZE=\"30\">";?></TD>
  13. </TR>
  14.  
  15. <TR>
  16. <TD class="td">De geadresseerde:<br><font size="1">Vul de naam in van je kennis</font></TD>
  17. <TD><? echo "<INPUT TYPE=\"text\" NAME=\"$ontvanger\" SIZE=\"30\">";?></TD>
  18. </TR>
  19.  
  20. <TR>
  21. <TD class="td">Uw email:<br><font size="1">Vul je email in</font></TD>
  22. <TD><INPUT TYPE="text" NAME="afzender" SIZE=30></TD>
  23. </TR>
  24. <TR>
  25. <TD class="td">Email:<br><font size="1">Vul de email in van de ontvanger</font></TD>
  26. <TD><INPUT TYPE="text" NAME="email" SIZE=30><br></TD>
  27. </TR>
  28. <TR>
  29. <TD class="td">Onderwerp:<br><font size="1">Vul een onderwerp in </font></TD>
  30. <TD><INPUT TYPE="text" NAME="onderwerp" SIZE=30></TD>
  31. </TR>
  32. <TR>
  33. <TD class="td">bericht:<br><font size="1">Vul een bericht in</font></TD>
  34. <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>
  35. </TR>
  36. <TR>
  37. <TD class="td"><center><INPUT TYPE="submit" VALUE="Verstuur!"><INPUT TYPE="hidden" NAME="submit" Value="submit"></center></TD>
  38. </TR>
  39. </TABLE>
  40. </form>
  41. </font>
  42. <?
  43. }
  44. if(isset($submit)) {
  45. if($verzender == "" || $ontvanger == "" || $afzender == "" || $email == "" || $onderwerp == "" || $bericht == "") {
  46. 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>";
  47. } else {
  48. mail("".$verzender."", "".$ontvanger."", "".$email."", "".$onderwerp."", "".$bericht."", "From: ".$afzender."");
  49. refresh("index.php", 2);
  50. echo "<font class='12pxtitel'>U wordt doorgestuurd.....</font>";
  51. }
  52. }
  53. ?>

:$
Offline Rens - 27/01/2005 15:43
Avatar van Rens Gouden medaille

Crew algemeen
Alles ophalen met $_POST[''];
Bijvoorbeeld:
$verzender = $_POST['verzender'];

Als je het zo doet, kun je het via de url aanpassen.
Bijvoorbeeld zo'n url: bestand.php?verzender=bla
PHP neemt dan $verzender aan als bla.

Dus je moet je variabelen veranderen naar $_POST['submit'], $_POST['verzender'] enz.

Ook is dat bij mail een beetje onzin zoals je het doet.
Je opent, sluit, zet je variabele neer, opent en sluit weer.
Die 2 " kun je daar gewoon weglaten, en daarmee ook de puntjes die je erbij hebt staan.

Mzzls,
Rensjuh
Offline ranco - 27/01/2005 16:02 (laatste wijziging 27/01/2005 16:03)
Avatar van ranco PHP gevorderde Ik heb het even een beetje voor je aangepast:

  1. <? include("header.php");
  2. include("functions.php");
  3. $sql5 = mysql_query("SELECT * FROM nieuws_config") or die ("ERROR IN SQL5: ".mysql_error());
  4. $config = mysql_fetch_object($sql5) or die ("ERROR IN CONFIG: ".mysql_error());
  5. $sql = mysql_query("SELECT * FROM nieuws WHERE id='".$id."'") or die ("ERROR IN SQL: ".mysql_error());
  6. while($list = mysql_fetch_object($sql)) {
  7. ?>
  8. <font size="2" face="verdana">
  9. <center><TABLE border="1" bordercolor="#000" cellpadding="0" cellspacing="0"></center><FORM ACTION="mail.php?id=<? echo $id; ?>" METHOD="POST"><br>
  10. <TR>
  11. <TD class="td">De afzender:<br><font size="1">Vul je naam in</font></TD>
  12. <TD><INPUT TYPE="text" NAME="<?php echo $verzender;?>" SIZE="30"></TD>
  13. </TR>
  14.  
  15. <TR>
  16. <TD class="td">De geadresseerde:<br><font size="1">Vul de naam in van je kennis</font></TD>
  17. <TD><INPUT TYPE="text" name="ontvanger" VALUE="<?php echo $ontvanger;?>" SIZE="30"></TD>
  18. </TR>
  19.  
  20. <TR>
  21. <TD class="td">Uw email:<br><font size="1">Vul je email in</font></TD>
  22. <TD><INPUT TYPE="text" NAME="afzender" SIZE=30></TD>
  23. </TR>
  24. <TR>
  25. <TD class="td">Email:<br><font size="1">Vul de email in van de ontvanger</font></TD>
  26. <TD><INPUT TYPE="text" NAME="email" SIZE=30><br></TD>
  27. </TR>
  28. <TR>
  29. <TD class="td">Onderwerp:<br><font size="1">Vul een onderwerp in </font></TD>
  30. <TD><INPUT TYPE="text" NAME="onderwerp" SIZE=30></TD>
  31. </TR>
  32. <TR>
  33. <TD class="td">bericht:<br><font size="1">Vul een bericht in</font></TD>
  34. <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>
  35. </TR>
  36. <TR>
  37. <TD class="td"><center><INPUT TYPE="submit" VALUE="Verstuur!"><INPUT TYPE="hidden" NAME="submit" Value="submit"></center></TD>
  38. </TR>
  39. </TABLE>
  40. </form>
  41. </font>
  42. <?
  43. }
  44. if(isset($_POST)) {
  45. if($_POST["verzender"] == "" || $_POST["ontvanger"] == "" || $_POST["afzender"] == "" || $_POST["email"] == "" || $_POST["onderwerp"] == "" || $_POST["bericht"] == "") {
  46. 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>";
  47. } else {
  48. mail($_POST["verzender"], $_POST["ontvanger"], $_POST["email"], $_POST["onderwerp"], $_POST["bericht"], ."From: ".$_POST["afzender"]);
  49. header ("Location: index.php");
  50. die();
  51.  
  52. }
  53. }
  54. ?>


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...
Offline Rens - 27/01/2005 16:28
Avatar van Rens Gouden medaille

Crew algemeen
Probeer het eens met een ERROR_REPORTING(E_ALL); bovenaan.
Dan krijg je alle errors, als die er nog zijn, te zien.
En misschien worden we / jij er wijzer van.

Mzzls,
Rensjuh
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.19s