Newby vraag versturen Form database

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Stars satsr

stars satsr

25/01/2009 23:58:00
Quote Anchor link
Ik durf het bijna niet te vragen maar probeer het.
Ik ben kompleet nieuw met php en ik wil graag dat de input van mijn form die ik in dreamweaver gemaakt hebt wordt opgeslagen in een database tabel. Ik heb een MSQl database.

Hierop wil ik een mail ontvangen met de input van mijn form en een soort gegenereerde ticketnummer.

Ik denk dat ik een sendform script moet gebruiken en daarin de id-naam gelijkstellen ? Waar kan ik hulp hiervoor vinden? of wie kan ff helpen ?
Moet ik een tabel maken in MYSQL of moet dit in excel hiervoor? Het gaat maar om een simpele form eigenlijk maar ik weet niet waar ik het zoeken moet.

Gr,
Starringstars
 
PHP hulp

PHP hulp

27/05/2026 12:31:18
 
PHP Newbie

PHP Newbie

26/01/2009 00:00:00
 
Stars satsr

stars satsr

26/01/2009 01:40:00
Quote Anchor link
Ja zo'n antwoord had ik al wel verwacht. Ik ben al wel ver gekomen omdat ik de form heb kunnen maken alleen werkt het phpscript niet. De mail functie niet. Ik krijg geen mail binnen.
 
- SanThe -

- SanThe -

26/01/2009 01:42:00
Quote Anchor link
Stukje relevante code misschien? Geen heel script dus.
 
Stars satsr

stars satsr

26/01/2009 01:44:00
Quote Anchor link
Nee klopt. Ik wil voor nu alleen me form input in me mail krijgen. Moet er dan een $ voor me ID staan in dreamweaver?

Ik ben het nu ook aan het opzoeken
 
Tikkes C

Tikkes C

26/01/2009 06:44:00
Quote Anchor link
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?PHP

If(IsSet($_POST['mail']) && IsSet($_POST['mailme'])) {

  mail($_POST['mail'],"bla", "bericht");

}


?>


<form method=post>
<input type="text" name="mail" value="Je emailadres" />
<input type="submit" name="mailme" value="stuur mail" />
</form>


Hoe maken we een form en valideren we deze?
Gewijzigd op 01/01/1970 01:00:00 door Tikkes C
 
Midas

Midas

26/01/2009 08:13:00
Quote Anchor link
Is dit wat voor je?
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<?php
if($_SERVER['REQUEST_METHOD'] != 'POST')
{

    echo '<form action="" method="post">
            <input type="text" name="naam" />
            <input type="text" name="email" />
            <input type="submit" value="Versturen!" />
          </form> '
;
}

else
{
    $errors = array();
    if(empty($_POST['naam']))
    {

        $errors[] = 'U heeft geen geldige naam ingevuld!';
    }

    if(empty($_POST['email']) || !eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['email']))
    {

        $errors[] = 'U heeft geen geldig e-mail adres ingevuld!';
    }

    
    if(!empty($errors))
    {

        foreach($errors as $key => $value)
        {

            echo $value . '<br />';
        }
    }

    else
    {
        $sql = "INSERT INTO gegevens(naam, email) VALUES('" . mysql_real_escape_string($_POST['naam']) . "', '" . mysql_real_escape_string($_POST['email']) . "')";
        $result = mysql_query($sql);
        
        if(!$result)
        {

            trigger_error('Het is niet gelukt de gegevens in de database te plaatsen!');
        }

        else
        {
            echo 'Uw gegevens zijn succesvol toegevoegd!';
            
            require_once "lib/Swift.php";
            require_once "lib/Swift/Connection/SMTP.php";
 
            $swift = new Swift(new Swift_Connection_SMTP("localhost"));
            $body = 'Beste [naam],
                     Een nieuw persoon genaamd '
. htmlentities($_POST['naam']) . ' met het email-adres: ' . htmlentities($_POST['email']) . ' heeft
                     gegevens toegevoegd op de site.
                    '
;
            $message = new Swift_Message("Nieuwe gegevens", $body);
 
            if ($swift->send($message, "[jouw email]", "[afzender]"))
            {

                echo "De webmaster is op de hoogte van uw aanmelding!";
            }

            else
            {
                echo 'De webmaster kon niet geinformeerd worden, dit door een fout in het systeem.';
            }
        }
    }
}

?>
 
Stars satsr

stars satsr

26/01/2009 14:50:00
Quote Anchor link
Super bedankt voor je script!! Ik ga het uitvogelen dan kom ik terug.

Wat me direct opvalt is dat je dit script zelf een invulform laat schrijven maar ik heb de form al in dreamweaver gemaakt en is een html pagina. De form heeft als ID "form".

Ik wil dus alle input van die form doorgemaild krijgen. Misschien kan ik de html page hier uploaden zodat je het kan zien.

Thanx
Gewijzigd op 01/01/1970 01:00:00 door stars satsr
 
Joren de Wit

Joren de Wit

26/01/2009 15:05:00
Quote Anchor link
In je formulier geef je met het 'action' attribuut aan naar welke pagina de gegevens uit het formulier verzonden worden. Dat moet het script zijn dat je formulier gaat afhandelen.

Het id van het formulier heeft er niets mee te maken, op de pagina waar het formulier naar verwijst komen alle gegevens binnen.

PHP Beginnershandleiding: Formulieren

PHP Newbie gaf je al twee links, daar heb je blijkbaar nog niet veel mee gedaan. Ik raad je toch echt aan om in ieder geval bovenstaand hoofdstuk uit die PHP beginnershandleiding eens door te lezen, daarin wordt de basis van het werken met formulieren uitgelegd. En die heb jij zo te zien nog niet echt onder de knie...
 
Stars satsr

stars satsr

27/01/2009 23:03:00
Quote Anchor link
Okay het is me gelukt om me form post input te mailen. Hoera!

Nu wil ik dus bekijken hoe ik het naar de record stuur voor msql.

Daar moet ik eerst de tutorials van zien.

Super bedankt vopor de tips!
 
Stars satsr

stars satsr

02/02/2009 21:43:00
Quote Anchor link
Okay ik snap wat meer en ik heb me script in gedeeltes werkend gekregen.

Het is gelukt de input van de form te mailen en connectie met database. Maar ik maak er eigenlijk nog een messy van., Misschien kan iemand ff naar me code kijken.

Ik krijg wel error meldingen lokaal maar niet van me host provider. Dan is de pagina blank.

Wie wil ff helpen ?

Thanx
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.