formulier met lycos

Status
Niet open voor verdere reacties.

kuipie

Gebruiker
Lid geworden
16 nov 2001
Berichten
376
Hallo feestvierende mensen met koninginnedag,

Ik wil een formulier op mn website (www.swvoetbal.cjb.net) maar heb geen id hoe. Ik heb PHP geactiveert op mn lycos site, maar hoe nu verder?
Deze pagina heb ik gemaakt: http://members.lycos.nl/swvoetbal/test.html
Hoe zorg ik er nu voor dat de gegevens verzonden worden?
En wat is makkelijker, PHP of HTML? Het lukt me beide niet
 
Met HTML kun je het formulier maken zodat mensen deze kunnen invullen, maar om de waarden op te halen van dat formulier moet je toch echt een scriptingtaal gebruiken ;).
PHP / CGI / Perl / etc ...
PHP is op dit moment de populairste scriptingtaal van het web, en hier kun je dan ook de meeste informatie / tutorials / hulp bij vinden. De meeste hosts ondersteunen dit dan ook :).
Op PFZ kun je wel wat goeie artikelen over PHP, maar als je wil kan ik ook wel ff scripten voor je.

Succes :thumb:
 
Ja is goed, ik heb namelijk geen idee hoe php-scripten werken. Vroeger gebruikte ik een gratis formulier die dan via een server gestuurd werd. Dit is helaas niet meer mogelijk doordat het niet meer gratis is.
Ik zou het fijn vinden als ik een script zou krijgen, maar hoe kan ik dan zelf een andere maken? Die ik nu heb is voor een url toevoegen aan de site, maar dan wil ik bijvoorbeeld ook andere formulieren.
Eerst maar deze en alvast bedankt :thumb:

Sander

PS. Is dit ook een goede manier? (http://www.formhandler.nl/)
 
Wil je alleen maar dat de gegevens naar jou toe worden verzonden via email ? Dan is het namelijk niet nodig om een scriptingtaal te gebruiken, dan kun je ook dit doen:
Code:
<form action="mailto:jouw@mail.adres" method="post">
Scheelt je heel wat moeite ;).
Zo niet, meld 't ff, dan script ik ff.

Succes :thumb:
 
Ik wil inderdaad dat het alleen gemailt wordt, maar op die manier vind ik niet handig. Dat is irritant voor mensen die niet hun eigen email adres gebruiken.
De informatie moet dus via mijn website gestuurd worden naar mijn email adres. Hoeft niet opgeslagen te worden.

Ik hoor het van je...
 
Wanneer men 'Voetbal Overig' als categorie selecteert, moet er dan een nieuwe categorie ingevuld worden ?
Welke velden moeten verplicht worden ingevuld ?
 
Bij overig, nieuwe catogorie ja...Je kan overig ook weghalen en gewoon een invulhokje voor eventueel nieuwe catogorie

Verplicht:
Email
Titel
Url
Omschrijving
Catogorie

Hoop dat het gaat lukken...
 
Geplaatst door kuipie
Bij overig, nieuwe catogorie ja...Je kan overig ook weghalen en gewoon een invulhokje voor eventueel nieuwe catogorie

Verplicht:
Email
Titel
Url
Omschrijving
Catogorie

Hoop dat het gaat lukken...
Hoop ? Gaat wel lukken hoor, tis maar een formuliertje :p.
Try this:
PHP:
<?
if((isset($_POST["e-mail"]) == TRUE) AND (isset($_POST["titel"]) == TRUE) AND (isset($_POST["url"]) == TRUE) AND (isset($_POST["omschrijving"]) == TRUE) AND (isset($_POST["nieuw"]) == TRUE) AND (isset($_POST["opmerking"]) == TRUE))
{
$email = htmlspecialchars($_POST["e-mail"]);
$titel = htmlspecialchars($_POST["titel"]);
$url = htmlspecialchars($_POST["url"]);
$omschrijving = htmlspecialchars($_POST["omschrijving"]);
$nieuw = htmlspecialchars($_POST["nieuw"]);
$opmerking = htmlspecialchars($_POST["opmerking"]);
$error = "";
  if(strlen($email) < 1)
  {
  $error .= ("Geen e-mail adres ingevuld<br>\n");
  }

  if(strlen($titel) < 1)
  {
  $error .= ("Geen titel ingevuld<br>\n");
  }

  if(strlen($url) < 1)
  {
  $error .= ("Geen url ingevuld<br>\n");
  }

  if(strlen($omschrijving) < 1)
  {
  $error .= ("Geen omschrijving ingevuld<br>\n");
  }

  if(isset($_POST["categorie"]) == FALSE)
  {
  $error .= ("Geen categorie ingevuld<br>\n");
  }
  else
  {
  $categorie = htmlspecialchars($_POST["catogorie"]);
    if(($categorie != "ek2004") AND ($categorie != "wk2002") AND ($categorie != "oranje") AND ($categorie != "startpaginas") AND ($categorie != "overig"))
    {
    $error .= ("Ongeldige categorie geselecteerd<br>\n");
    }
    else
    {
      if($categorie == "overig")
      {
        if(strlen($nieuw) < 1)
        {
        $error .= ("Geen nieuwe categorie ingevuld<br>\n");
        }
      }
    }
  }

  if(strlen($error) > 0)
  {
  echo ("De volgende errors zijn opgetreden: <br><br>\n\n" . $error);
  }
  else
  {
  // ff invullen:
  $ontvanger = "jouw@email.adres";
  $onderwerp = "het onderwerp van de mail";

  // de inhoud van het mailtje
  $datum = date("d-m-Y");
  $tijd = date("H:i");
  $inhoud = ("Op " . $datum . " om " . $tijd . " heeft iemand het formulier ingevuld, met de volgende waarden:\n\n");
  $inhoud .= ("E-mail adres: " . $email . "\n");
  $inhoud .= ("Titel website: " . $titel . "\n");
  $inhoud .= ("URL website: " . $url . "\n");
  $inhoud .= ("Omschrijving website: " . $omschrijving . "\n");
    if($categorie == "overig")
    {
    $inhoud .= ("Categorie: een nieuwe categorie, namelijk \"" . $nieuw . "\"\n");
    }
    else
    {
    $inhoud .= ("Categorie: " . $categorie . "\n");
    }

    if(strlen($opmerking) > 0)
    {
    $inhoud .= ("Opmerkingen: " . $opmerking);
    }
    else
    {
    $inhoud .= ("Opmerkingen: Geen");
    }
  mail($ontvanger,$onderwerp,$inhoud) or die("Kon email niet verzenden");
  }
}
else
{
die("Ongeldige aanroep van deze pagina !");
}
?>
Script niet getest, khoop dat hij in 1 keer werkt ... :D

Succes :thumb:
 
Misschien rare vraag, maar wat moet ik hiermee doen?
Nieuwe pagina aanmaken en opslaan als PHP ofzo? En dan in het formulier naar die php verwijzen?
Heb hier geen ervaring mee :(
 
Geplaatst door kuipie
Misschien rare vraag, maar wat moet ik hiermee doen?
Nieuwe pagina aanmaken en opslaan als PHP ofzo? En dan in het formulier naar die php verwijzen?
Heb hier geen ervaring mee :(
lol :D
Daar had ik idd geen rekening mee gehouden :D.
Je moet idd een nieuw php bestand aanmaken, bijv. formulierverwerking.php (als je van lange namen houdt), in dit bestand moet je de php codes van mijn vorige post plakken. Vervolgens moet je idd het formulier verwijzen naar dit bestand, bijv:
Code:
<form action="formulierverwerking.php" method="post">
En dan moettie 't doen :).

Succes :thumb:
 
Hij werkt nog niet helemaal :p
Het formulier kan niet verzonden worden omdat de "catogorie" niet ingevuld is, is wel gebeurt.
Kan je dit veranderen zodat het niet meer verplicht is, maakt toch niet uit.
En wat moet ik doen als ik bijvoorbeeld een nieuwe catogorie wil toevoegen. Dan moet ik zeker die regel kopieren in dat php bestand en naam catogorie veranderen?
Nu wil ik dus een php'tje zodat de catogorie niet verplicht ingevuld hoeft te worden.
Ik denk dat dit jou wel lukt :D

Voordat je dit als antwoord geeft: Ja, ik heb mijn email adres ingevuld :)

Form te vinden op: http://members.lycos.nl/swvoetbal/add.html
 
Regel 31:
PHP:
  if(isset($_POST["categorie"]) == FALSE)
FF veranderen in:
PHP:
  if(isset($_POST["catogorie"]) == FALSE)
e ... o :o
Volgens de regels van nederlandse spelling hoort dit woord trouwens met een 'e' geschreven te worden :p.

Succes :thumb:
 
Ok JPeetje,

Ik ben er bijna.
Het formulier wordt met succes verzonden en alle gegevens kloppen. Nu wil ik alleen nog een pagina waarop staat vermeld dat het formulier verzonden is en een link terug naar de website. Als ik deze tekst met link in het bestand add.php doe, dan krijg je deze tekst altijd te zien. Als je dan geen catEgorie invult, dan staat er: Uw gegevens zijn verzonden met onderaan: de categorie is niet ingevuld.
Hoop dat je het begrijp, maar ik wil dus een bevestigings pagina hebben.
Als je het zo laat zoals het is, dan krijg je een lege witte pagina en kunnen bezoekers nergens op klikken.
We zijn er bijna... :rolleyes:
 
Regel 89:
PHP:
  mail($ontvanger,$onderwerp,$inhoud) or die("Kon email niet verzenden");
Maak daar eens dit van:
PHP:
$result = mail($ontvanger,$onderwerp,$inhoud)
  if($result == FALSE)
  {
  echo "Kon email niet verzenden";
  }
  else
  {
  echo "Uw email is verzonden !";
  echo "<br>Klik <a href=\"javascript:history.back(-1)\">hier</a> om terug te gaan";
  }
Beter ? :).
 
Het vervangen lukt niet echt. Krijg een foutmelding als ik wil verzenden

Dit is deel van de oude code die werkt:
PHP:
    if(strlen($opmerking) > 0)
    {
    $inhoud .= ("Opmerkingen: " . $opmerking);
    }
    else
    {
    $inhoud .= ("Opmerkingen: Geen");
    }
  mail($ontvanger,$onderwerp,$inhoud) or die("Kon email niet verzenden");
  }
}
else
{
die("Ongeldige aanroep van deze pagina !");
}
?>
Hier de aangepaste: (werkt dus niet)
PHP:
    $inhoud .= ("Opmerkingen: " . $opmerking);
    }
    else
    {
    $inhoud .= ("Opmerkingen: Geen");
    }
  $result = mail($ontvanger,$onderwerp,$inhoud)
  if($result == FALSE)
  {
  echo "Kon email niet verzenden";
  }
  else
  {
  echo "Uw email is verzonden !";
  echo "<br>Klik <a href=\"java script:history.back(-1)\">hier</a> om terug te gaan";
  }
  }
}
else
{
die("Ongeldige aanroep van deze pagina !");
}
?>
De error:
Parse error: parse error in /data/members/free/tripod/nl/s/w/v/swvoetbal/htdocs/add.php on line 90

Geplaatst door JPeetje
Beter ? :).
Nee:D
 
Mijn fout :o
Zet even een ; achter deze regel:
PHP:
  $result = mail($ontvanger,$onderwerp,$inhoud)
Succes :thumb:
 
Yeah, het is gelukt!
Maar om alles nog compleet te maken zou het handig zijn om een tweede link te maken op de php pagina.
Moet dan worden: Er wordt een link terug verwacht. Klik hier voor de banners

Als dit dan ook nog ff lukt, dan is alles compleet. Het enige wat dan nog mist op de website is een contact form (al gemaakt maar geen php) en de bezoekers

Sander
 
Geplaatst door kuipie
Yeah, het is gelukt!
feest.gif
Maar om alles nog compleet te maken zou het handig zijn om een tweede link te maken op de php pagina.
Moet dan worden: Er wordt een link terug verwacht. Klik hier voor de banners
Een 2e link ?
Dus:
PHP:
  echo "Uw email is verzonden !";
  echo "<br>Klik <a href=\"java script:history.back(-1)\">hier</a> om terug te gaan";
  echo "<br>Of klik <a href=\"jelink.htm\">hier</a> om ergens anders heen te gaan";
Waarschijnlijk begrijp ik het niet goed, want dit regeltje tekst toevoegen was nogal simpel :p.
Als dit dan ook nog ff lukt, dan is alles compleet. Het enige wat dan nog mist op de website is een contact form (al gemaakt maar geen php)
Maak daar maar een nieuw topic over, anders wordt 't zo verwarrend ivm mensen die ooit de zoekmachine gaan gebruiken en dan een ander script tegenkomen in deze thread dan ze naar gezocht hadden, want dat wat ze zoeken zien ze over het hoofd omdat velen weinig geduld hebben enzo ... ;).
en de bezoekers
Tegen de juiste prijs wil ik wel een paar keer op je site komen :p.

Succes :thumb:
 
Laatst bewerkt:
Ok, alles is gelukt en bedankt voor de moeite

Waarschijnlijk begrijp ik het niet goed, want dit regeltje tekst toevoegen was nogal simpel
uh, was inderdaad simpel :D

Tegen de juiste prijs wil ik wel een paar keer op je site komen
Als jij nou vaak mijn site bezoek, zal ik hier wat vaker een vraag plaatsen waar jij antwoord op weet :P

Oh ja, hoe weet jij dit allemaal?. Het script ziet er erg moeilijk uit en om nou elke keer aan jou te vragen is ook nie echt handig. Zou handig zijn als ik, en andere mensen, het zelf ook konden schrijven...

Voor de mensen die het script nodig hebben, hier mijn volledige script:
PHP:
<?
if((isset($_POST["e-mail"]) == TRUE) AND (isset($_POST["titel"]) == TRUE) AND (isset($_POST["url"]) == TRUE) AND (isset($_POST["omschrijving"]) == TRUE) AND (isset($_POST["nieuw"]) == TRUE) AND (isset($_POST["opmerking"]) == TRUE))
{
$email = htmlspecialchars($_POST["e-mail"]);
$titel = htmlspecialchars($_POST["titel"]);
$url = htmlspecialchars($_POST["url"]);
$omschrijving = htmlspecialchars($_POST["omschrijving"]);
$nieuw = htmlspecialchars($_POST["nieuw"]);
$opmerking = htmlspecialchars($_POST["opmerking"]);
$error = "";
  if(strlen($email) < 1)
  {
  $error .= ("Geen e-mail adres ingevuld<br>\n");
  }

  if(strlen($titel) < 1)
  {
  $error .= ("Geen titel ingevuld<br>\n");
  }

  if(strlen($url) < 1)
  {
  $error .= ("Geen url ingevuld<br>\n");
  }

  if(strlen($omschrijving) < 1)
  {
  $error .= ("Geen omschrijving ingevuld<br>\n");
  }

  if(isset($_POST["categorie"]) == FALSE)
  {
  $error .= ("Geen categorie ingevuld<br>\n");
  }
  else
  {
  $categorie = htmlspecialchars($_POST["categorie"]);
    if(($categorie != "ek2004") AND ($categorie != "wk2002") AND ($categorie != "oranje") AND ($categorie != "startpaginas") AND ($categorie != "overig"))
    {
    $error .= ("Ongeldige categorie geselecteerd<br>\n");
    }
    else
    {
      if($categorie == "overig")
      {
        if(strlen($nieuw) < 1)
        {
        $error .= ("Geen nieuwe categorie ingevuld<br>\n");
        }
      }
    }
  }

  if(strlen($error) > 0)
  {
  echo ("De volgende errors zijn opgetreden: <br><br>\n\n" . $error);
  }
  else
  {
  // ff invullen:
  $ontvanger = "jouw@mail.nl";
  $onderwerp = "Vul hier je onderwerp in";
  // de inhoud van het mailtje
  $datum = date("d-m-Y");
  $tijd = date("H:i");
  $inhoud = ("Op " . $datum . " om " . $tijd . " heeft iemand het formulier ingevuld, met de volgende waarden:\n\n");
  $inhoud .= ("E-mail adres: " . $email . "\n");
  $inhoud .= ("Titel website: " . $titel . "\n");
  $inhoud .= ("URL website: " . $url . "\n");
  $inhoud .= ("Omschrijving website: " . $omschrijving . "\n");
    if($categorie == "overig")
    {
    $inhoud .= ("Categorie: een nieuwe categorie, namelijk \"" . $nieuw . "\"\n");
    }
    else
    {
    $inhoud .= ("Categorie: " . $categorie . "\n");
    }

    if(strlen($opmerking) > 0)
    {
    $inhoud .= ("Opmerkingen: " . $opmerking);
    }
    else
    {
    $inhoud .= ("Opmerkingen: Geen");
    }
  $result = mail($ontvanger,$onderwerp,$inhoud);
  if($result == FALSE)
  {
  echo "Kon email niet verzenden";
  }
  else
  {
  echo "Uw email is verzonden !";
  echo "<br>Klik <a href=add.html>hier</a> om terug te gaan";
  echo "<br>De webmaster verwacht een link/banner terug";
  echo "<br>Klik <a href=bannersflash.html>hier</a> om de banners te bekijken";
  }
  }
}
else
{
die("Ongeldige aanroep van deze pagina !");
}
?>
 
Laatst bewerkt:
Geplaatst door kuipie
Oh ja, hoe weet jij dit allemaal?. Het script ziet er erg moeilijk uit en om nou elke keer aan jou te vragen is ook nie echt handig. Zou handig zijn als ik, en andere mensen, het zelf ook konden schrijven...
Leren, prutsen, oefenen, testen, prutsen, etc, etc ... :).
Boek doet wonderen ;).
Als voor dat het er moeilijk uit ziet, moeilijk lijkende dingen hoeven niet moeilijk te zijn ;). Als je tegen jezelf zegt dat het hartstikke moeilijk is dan zal het ook lijken alsof het dat is ... Terwijl je het jezelf moeilijk maakt :p.

Maar fijn dat 't opgelost is :).
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan