login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mail();

Offline YannickVDS - 08/01/2006 17:46
Avatar van YannickVDSNieuw lid Heej beste ik ondervind problemen en ik denk dat deze zich voordoen in het stukje van mail();
De code is:
  1. <?
  2. if ($actie == "volgende" && $ontvanger != ""){
  3. ?>
  4. <p>
  5. <FORM ACTION="?pagina=tellafriend" METHOD="post">
  6. <INPUT TYPE="hidden" NAME="verzender" VALUE="">
  7. <INPUT TYPE="hidden" NAME="email" VALUE="">
  8. <INPUT TYPE="hidden" NAME="naar" VALUE="">
  9. <INPUT TYPE="hidden" NAME="ontvanger" VALUE=""><br>
  10. <input type="text" NAME="onderwerp" value="dewielerkrant.be"><br>
  11. <TEXTAREA NAME="bericht" ROWS=7 COLS=40>
  12. Heej <? echo "$naar";?> ,
  13.  
  14. <? echo "$verzender"; ?> tipte je onze website : <a href="http://www.dewielerkrant.be"><b>dewielerkrant.be</b></a>. Een goed onderbouwde site met tal van informatie, uitslagen en nieuws aangaande het wielrennen. Met daarbovenop nog eens de mooie, frisse en strakke layout die http://www.dewielerkrant.be tot een absolute aanrader maken onder de wielerlinks. En het dus zeker en vast een bezoekje waard maken. <i>Wij verwachten u alvast...</i>
  15.  
  16. Groeten,
  17. dewielerkrant.be
  18.  
  19. </TEXTAREA>
  20. <P>
  21. <INPUT TYPE="submit" NAME="actie" VALUE="ok">
  22. </FORM>
  23. <?
  24.  
  25. }
  26. elseif ($actie == "ok" && $ontvanger != ""){
  27.  
  28. $bericht = str_replace ( "<BR>", "\n", $bericht);
  29. $bericht = str_replace ( "<([^>]|)*>", " ", $bericht);
  30. $bericht = strip_tags($bericht);
  31.  
  32. mail($ontvanger , $onderwerp , $bericht ,"Van: $verzender <$email>");
  33. echo "De tip is verzonden. Wij danken u voor de aanbeveling van http://www.dewielerkrant.be";
  34. }
  35. else {
  36.  
  37. ?>
  38.  
  39. <FORM ACTION="?pagina=tellafriend" METHOD="post" class="tabel">
  40. <INPUT TYPE="hidden" NAME="actie" VALUE="volgende">
  41.  
  42. <INPUT TYPE="text" NAME="verzender" SIZE=20> (naam verzender)
  43. <P>
  44. <INPUT TYPE="text" NAME="email" SIZE=20> (e-mailadres verzender)
  45. <P>
  46. <INPUT TYPE="text" NAME="naar" SIZE=20> (naam ontvanger)
  47. <P>
  48. <INPUT TYPE="text" NAME="ontvanger" SIZE=20> (e-mailadres ontvanger)
  49. <P>
  50. <INPUT TYPE="submit" VALUE="Tip!">
  51. </FORM>
  52.  
  53. <?
  54. }
  55. ?>


Kan iemand mij op de fout wijzen.
Alvast bedankt,
Yannick

20 antwoorden

Gesponsorde links
Offline YannickVDS - 13/01/2006 16:20
Avatar van YannickVDS Nieuw lid Dit probleem is gelukkig opgelost, maar nu zit ik weer met een nieuw probleem dit keer bij een navigatiesysteem. Ik krijg volgende foutmelding :
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in /home/clubactiv/domains/clubactivity.be/public_html/wielerkrant/gastenboek/paginanummers.class.inc.php on line 12

en de code is :
  1. <?php
  2. class paginanummers
  3. {
  4. var $rijen;
  5. var $per_pagina;
  6. var $begin;
  7. var $pagina;
  8. var $get_naam;
  9.  
  10. function instellen($veld, $tabel, $get_naam, $per_pagina)
  11. {
  12. $this->rijen = mysql_num_rows(mysql_query("SELECT ".$veld." FROM ".$tabel) or die(mysql_error())); // Aantel rijen
  13. $this->per_pagina = addslashes($per_pagina);
  14. $this->get_naam = addslashes($get_naam);
  15.  
  16. if(isset($_GET[$this->get_naam]) AND is_numeric($_GET[$this->get_naam]) AND ($_GET[$this->get_naam] - 1) * $per_pagina < $this->rijen AND $_GET[$this->get_naam] > 0) // Kijken of er een paginanummer is opgegeven en of die goed is
  17. {
  18. $this->pagina = addslashes($_GET[$this->get_naam]); // Pagina waar je bent
  19. $this->begin = ($this->pagina - 1) * $per_pagina; // Beginnummer van de data voor in de LIMIT in een query
  20. }
  21. else
  22. {
  23. $this->pagina = 1;
  24. $this->begin = 0;
  25. }
  26. }
  27.  
  28. // Functie om vorige/volgende te laten zien
  29. function weergeven()
  30. {
  31. if(($this->begin + $this->per_pagina) < $this->rijen) // Kijken of de volgende link nodig is
  32. {
  33. $volgende_link = 1;
  34. }
  35. else
  36. {
  37. $volgende_link = 0;
  38. }
  39.  
  40. if($this->begin > 0) // Kijken of de vorige link nodig is
  41. {
  42. $vorige_link = 1;
  43. }
  44. else
  45. {
  46. $vorige_link = 0;
  47. }
  48.  
  49. if($vorige_link == 1)
  50. {
  51. $vorige = $this->pagina - 1;
  52.  
  53. if($vorige < 0)
  54. {
  55. $vorige = 1;
  56. }
  57.  
  58. echo '<a href="\'?pagina=gastenboek/index\'&'.$this->get_naam.'='.$vorige.'">< Vorige</a>'; // Vorige neerzetten
  59. }
  60. else
  61. {
  62. echo '< Vorige';
  63. }
  64.  
  65. echo ' - Pagina '.$this->pagina.' van '.ceil($this->rijen / $this->per_pagina).' - '; // Totaal aantal pagina's en waar je bent echo-en
  66.  
  67. if($volgende_link == 1)
  68. {
  69. echo '<a href="\'?pagina=gastenboek/index\'&'.$this->get_naam.'='.($this->pagina + 1).'">Volgende ></a>'; // Volgende neerzetten
  70. }
  71. else
  72. {
  73. echo 'Volgende >';
  74. }
  75. }
  76. }
  77. ?>
Offline Ibrahim - 13/01/2006 16:21
Avatar van Ibrahim PHP expert je query is niet in orde...
Offline YannickVDS - 13/01/2006 16:27
Avatar van YannickVDS Nieuw lid Kun je me dan misschien zeggen wat ik moet ondernemen?
Offline Rens - 13/01/2006 16:29
Avatar van Rens Gouden medaille

Crew algemeen
Ik weet niet of dit goed zal werken:
  1. $this->rijen = mysql_num_rows(mysql_query("SELECT ".$veld." FROM ".$tabel) or die(mysql_error())); // Aantel rijen


Probeer het eens zo:
  1. if(!$rResult = mysql_query("SELECT ".$veld." FROM ".$tabel))
  2. {
  3. } else
  4. {
  5. $this->rijen = mysql_num_rows($rResult);
  6. }
Offline Ibrahim - 13/01/2006 16:31
Avatar van Ibrahim PHP expert
  1. $this->rijen = mysql_num_rows(mysql_query("SELECT ".$veld." FROM ".$tabel) or die(mysql_error())); // Aantel rijen


kun je scheiden 
  1. $this->query = mysql_query("SELECT ".$veld." FROM ".$tabel) or die(mysql_error());
  2.  
  3. $this->rijen = mysql_num_rows ( $this->query );


zoals ik net zei probeer eens error_reporting bovenaan je pagina te zetten dan zie je wat er fout is. Als je een index fout krijgt betekent het dat een variable niet is gedeclarereerd.
Offline YannickVDS - 13/01/2006 16:59
Avatar van YannickVDS Nieuw lid Hey mysql-probleem is opgelost, bedankt siliecom, maar nu zit ik enkel nog met een fout in de index.

Notice: Undefined index: frmActie in /home/clubactiv/domains/clubactivity.be/public_html/wielerkrant/gastenboek/index.php on line 18

regel 18-22 :
  1. if ($_POST['frmActie'] == 'toevoegen') {
  2. $frmNaam = $_POST['frmNaam'];
  3. $frmEmail = $_POST['frmEmail'];
  4. $frmDateTime = date("F j, Y, g:i a");
  5. $frmBericht = $_POST['frmBericht'];
Offline Ultimatum - 13/01/2006 17:09
Avatar van Ultimatum PHP expert probeer eens:
  1. <?php
  2. if ($_GET['frmActie'] == "toevoegen") {
  3. ?>
Offline Rens - 13/01/2006 17:11
Avatar van Rens Gouden medaille

Crew algemeen
  1. if (IsSet($_POST['frmActie']) == 'toevoegen') {

@Ultimatum: Een formulier versturen of iets uit de url halen, zit nogal wat verschil in hè...

Bij je eerste form heb je geen hidden field met de naam "frmActie".
Bij de 2e ook niet, daar heb je een hidden field met de naam "actie"...
Offline YannickVDS - 13/01/2006 17:31
Avatar van YannickVDS Nieuw lid Ik krijg nu het formulier weer ineens niet te zien en krijg nu deze foutmelding

Fatal error: Cannot redeclare class paginanummers in /home/clubactiv/domains/clubactivity.be/public_html/wielerkrant/gastenboek/paginanummers.class.inc.php on line 3
Offline Ibrahim - 13/01/2006 17:54
Avatar van Ibrahim PHP expert je herdeclareerd de functie dus je maakt de functie 2 keer aan
Offline YannickVDS - 13/01/2006 18:15
Avatar van YannickVDS Nieuw lid @siliecom14
Wat moet ik dan mogelijker wijze aanpassen?
Offline Ibrahim - 13/01/2006 18:40
Avatar van Ibrahim PHP expert ik merk in de error dat je in paginanummer.inc hem aanmaakt en volgens mij doe je dat weer in een bestand die paginanummers.inc include dus moet je of de include regel weghalen of in het bestand de class weghalen en paginanummers.inc includen
Offline YannickVDS - 13/01/2006 20:02 (laatste wijziging 13/01/2006 23:04)
Avatar van YannickVDS Nieuw lid Dit heb ik in mijn index staan... Moet ik daar iets aan aanpassen?

  1. <?php
  2. require('paginanummers2.class.inc.php');
  3.  
  4. $page = new paginanummers;
  5. // Class invoegen
  6.  
  7. $page->instellen('id', 'gastenboek', 'pagina', 5);
  8. // $page->instellen(veld dat geteld moet worden, tabel waar de gegevens instaan, url-waarde, b.v. pagina.php?page=3, rijen per pagina)
  9.  
  10. $query = mysql_query("SELECT id FROM gastenboek LIMIT ".$page->begin.", ".$page->per_pagina) or die(mysql_error());
  11. // In de query waarmee je de gegevens uit de database haalt voor de lijst moet je bovenstaande limit zetten.
  12.  
  13. // Lijst weergeven met bv een while-lus en mysql_fetch_assoc.
  14.  
  15. $page->weergeven();
  16. // Paginanummering weergeven
  17. ?>


Citaat:
Rensjuh edit:
[..code..]tags![/code]
Offline Ibrahim - 13/01/2006 20:03
Avatar van Ibrahim PHP expert :s in je class staat al dat je een query uitvoert (als ik het niet mis heb)
en dan doe je het nog een keer bij $query ?
Offline YannickVDS - 14/01/2006 01:06 (laatste wijziging 14/01/2006 11:23)
Avatar van YannickVDS Nieuw lid
Citaat:
in je class staat al dat je een query uitvoert (als ik het niet mis heb)
en dan doe je het nog een keer bij $query ?


Ja dat kan wel, maar wat moet ik dan doen om dit te verhelpen?

Moet ik dan $query weghalen ofwat?

Groeten,
Yannick
Offline kokx - 14/01/2006 14:42 (laatste wijziging 14/01/2006 14:42)
Avatar van kokx Onbekend
  1. mail($ontvanger , $onderwerp , $bericht ,"Van: $verzender <$email>");

hoe kom je aan die Van: in de header. Verander de mailfunctie eens in dit:
  1. mail($ontvanger , $onderwerp , $bericht ,"From: ". $verzender ." <". $email .">");

Offline YannickVDS - 14/01/2006 16:23
Avatar van YannickVDS Nieuw lid
Citaat:
1
mail($ontvanger , $onderwerp , $bericht ,"Van: $verzender <$email>");hoe kom je aan die Van: in de header. Verander de mailfunctie eens in dit:
1
mail($ontvanger , $onderwerp , $bericht ,"From: ". $verzender ." <". $email .">");


Ik zal het veranderen maar dat maakt die fout niet denk ik e

@siliecom14
kun je me dan even verder zeggen wat te doen...
Alvast bedankt,
Yannick
Offline Ibrahim - 14/01/2006 18:14
Avatar van Ibrahim PHP expert wat heb je veranderd?
wat is de error als je error_reporting(E_ALL); bovenaan je pagina zet ?
Wat is je nieuw aangepaste code (als het te lang is een linkje )

Offline YannickVDS - 14/01/2006 18:26
Avatar van YannickVDS Nieuw lid
Citaat:
wat heb je veranderd?
wat is de error als je error_reporting(E_ALL); bovenaan je pagina zet ?
Wat is je nieuw aangepaste code (als het te lang is een linkje )

Ik heb de paginanavigatie uit de index geschreven omdat ik het maar niet werkend kreeg. Wat natuurlijk een probleem is daar ik er echt een paginanavigatie op wil
Offline Ibrahim - 14/01/2006 19:08
Avatar van Ibrahim PHP expert je index hoort er ongeveer zo uit te zien:
  1. <?php
  2. include "jenavigatieclass.php";
  3.  
  4. ## hier je class gebruiken
  5.  
  6. ?>


maar je hebt de andere vragen niet beantwoord :)
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.306s