Avatar billede nickern Nybegynder
01. april 2007 - 11:33 Der er 22 kommentarer og
1 løsning

Co-signup / Co-reg

Hejsa

Nogen som kan hjælpe mig med at lave en Co-signup.

Lige som den der bruges på denne side: http://denstorechance.dk/

Hvis I ikke er bekendte med udtrykket, er co-signup, en kode der gør at modtageren tilmelder sig flere nyhedsbreve, hvis checkboxen er krydset af.

Nogen der kan hjælpe mig med denne kode?
Avatar billede leif Seniormester
01. april 2007 - 11:43 #1
1. Er alle nyhedsbreve nogen du styrer ?
2. Vi aner jo ikke hvordan man tilmelder sig de enkelte nyhedsbreve når vi ikke ved hvilke det er !


Men typisk vil du have en kode som tjecker for om AktuelleTilbud.dk er klikket af og er den så det udfører du en kode for den.
Avatar billede nickern Nybegynder
01. april 2007 - 12:03 #2
JA - det er jeg med på:) Men det er mere hvordan jeg skal få lavet den kode, der tjekker den...
Jeg har links (fra annoncører) som tilmelder folk til nyhedsbrevet, hvordan får jeg min kode til at tilmelde dem et sådant link, nedenunder ses et eksempel:

<img src="http://www.ANNONCØR.dk/TEST/?email=[EMAIL]&firstname=[FORNAVN]&lastname=[EFTERNAVN]&gender=[KØN]&pid=3042" width="1" height="1" border="0" alt="" />
Avatar billede intenz Novice
01. april 2007 - 15:20 #3
Du laver en checkbox i din formular:
<input type="checkbox" name="tilmeld" value="1">

I den fil der bliver kørt når formularen sendes laver du noget ligende (her med POST formular, kan også laves med GET):
<?
if (isset($_POST["tilmeld"])) {
?>
<img src="http://www.ANNONCØR.dk/TEST/?email=[EMAIL]&firstname=[FORNAVN]&lastname=[EFTERNAVN]&gender=[KØN]&pid=3042" width="1" height="1" border="0" alt="" />
<?
}
?>
Avatar billede nickern Nybegynder
01. april 2007 - 17:38 #4
Det fungerer ikke helt. Min kode ser således ud:

Index.php:
<form action="/action.php" method="post" name="nyhedsbrev" onsubmit="return email_check();">
Skriv dit Fornavn <input type="text" name="navn">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;   
Skriv dit Efternavn <input type="text" name="efternavn"><br>
Skriv din Email <input type="text" name="email">
Dit køn <select name="tabel" class="dropdown">
    <option value="konkurrence">Mand</option>
    <option value="spar">Kvinde</option>
</select>
    <input type="submit" value="Tilmeld" name="submit">
    </form>

<input type="checkbox" name="tilmeld" value="1" checked="v">Ja tak jeg vil gerne deltage i konkurrencen om et gavekort på 5000 kr. til Netto. <br>Samtidig accepterer jeg at modtage nyhedsbrev fra Mona Pedersen.

/action.php
<?
if (isset($_POST["tilmeld"])) {
?>     
$EMAIL = addslashes($_POST['email']);
$FORNAVN = addslashes($_POST['navn']);
$EFTERNAVN = addslashes($_POST['efternavn']);
$KØN = addslashes($_POST['køn']);

<img src="http://www.ANNONCØR.dk/?email=[$EMAIL]&firstname=[$FORNAVN]&lastname=[$EFTERNAVN]&gender=[$KØN]&pid=3042" width="1" height="1" border="0" alt="" />
<?
}
?>

Hvad er fejlen?
Avatar billede intenz Novice
01. april 2007 - 18:19 #5
ændre:
    </form>

<input type="checkbox" name="tilmeld" value="1" checked="v">Ja tak jeg vil gerne deltage i konkurrencen om et gavekort på 5000 kr. til Netto. <br>Samtidig accepterer jeg at modtage nyhedsbrev fra Mona Pedersen.

til:
<input type="checkbox" name="tilmeld" value="1" checked="v">Ja tak jeg vil gerne deltage i konkurrencen om et gavekort på 5000 kr. til Netto. <br>Samtidig accepterer jeg at modtage nyhedsbrev fra Mona Pedersen.
    </form>


Checkboxen skal være indenfor <form></form> ellers bliver den ikke sendt.
Avatar billede nickern Nybegynder
01. april 2007 - 22:54 #6
Det virker stadig ikke?
Avatar billede intenz Novice
02. april 2007 - 11:15 #7
Det burde virke. Prøv at skriv den kode du bruger i action.php
Avatar billede nickern Nybegynder
02. april 2007 - 11:38 #8
<?
if (isset($_POST["tilmeld"])) {
   
$EMAIL = addslashes($_POST['email']);
$FORNAVN = addslashes($_POST['navn']);
$EFTERNAVN = addslashes($_POST['efternavn']);
$KØN = addslashes($_POST['køn']);
?> 

<img src="http://www.ANNONCØR.dk/?email=[$EMAIL]&firstname=[$FORNAVN]&lastname=[$EFTERNAVN]&gender=[$KØN]&pid=3042" width="1" height="1" border="0" alt="" />
<?
}
?>
Du er nu tilmeldt
Avatar billede intenz Novice
03. april 2007 - 00:20 #9
Der er ingen grund til det ikke skulle virke.

Du er nødt til at debug'e lidt på det.

prøv at ændre:
<?
if (isset($_POST["tilmeld"])) {

til:
<?
print "Variabel tilmeld: ".$_POST["tilmeld"]; // se om $_POST["tilmeld"] er sat
if (isset($_POST["tilmeld"])) {
print "<br>ja"; // se om den kommer ind i if sætningen
Avatar billede nickern Nybegynder
18. august 2007 - 20:35 #10
jeg ved godt det er længe siden, at der har været gang i denne tråd - men må være kørt død sidste gang, nu prøver jeg så igen:)
Jeg har denne gang samlet det hele i én fil.
som ser således ud:
___________________


<form action="" method="get">
Fornavn:&nbsp;&nbsp;<input size="50" type="text" name="navn">&nbsp;&nbsp;
Efternavn:&nbsp;&nbsp;<input size="50" type="text" name="efternavn">
<br>
Mail:&nbsp;&nbsp;<input size="50" type="text" name="mail">&nbsp;&nbsp;
Adresse:&nbsp;&nbsp;<input size="50" type="text" name="adresse">
<br>
Postnr.:&nbsp;&nbsp;<input size="50" type="text" name="post">&nbsp;&nbsp;
By:&nbsp;&nbsp;<input size="50" type="text" name="by">
<br>
Tlf.nr.:&nbsp;&nbsp;<input size="50" type="text" name="tlf"><br>

Fødselsdag:&nbsp;&nbsp;
<select name="dag" size="1" class="dropdown">
<option selected>1</option>
<option selected>2</option>
<option selected>3</option>
<option selected>4</option>
<option selected>5</option>
<option selected>6</option>
<option selected>7</option>
<option selected>8</option>
<option selected>9</option>
<option selected>10</option>
<option selected>11</option>
<option selected>12</option>
<option selected>13</option>
<option selected>14</option>
<option selected>15</option>
<option selected>16</option>
<option selected>17</option>
<option selected>18</option>
<option selected>19</option>
<option selected>20</option>
<option selected>21</option>
<option selected>22</option>
<option selected>23</option>
<option selected>24</option>
<option selected>25</option>
<option selected>26</option>
<option selected>27</option>
<option selected>28</option>
<option selected>29</option>
<option selected>30</option>
<option selected>31</option>
</select>&nbsp;

<select name="maned" size="1" class="dropdown">
<option selected>1</option>
<option selected>2</option>
<option selected>3</option>
<option selected>4</option>
<option selected>5</option>
<option selected>6</option>
<option selected>7</option>
<option selected>8</option>
<option selected>9</option>
<option selected>10</option>
<option selected>11</option>
<option selected>12</option></select>&nbsp;

<select name="ar" size="1" class="dropdown">
<option>Fødselsår</option>
<?php

    for ($i = date("Y"); $i != date("Y")-100; $i--)
    {
        if ($ar == $i)
            echo '<option value="'. $i .'" selected>'. $i .'</option>';
        else
            echo '<option value="'. $i .'">'. $i .'</option>';
    }

?>
                                    </select>
<br>
Køn:&nbsp;&nbsp;
<select name="kon" size="1" class="dropdown">
<option selected>Male</option>
<option selected>Female</option>
</select>
<br>

<input type="checkbox" value="true" name="v" checked="checked">
Ja tak jeg vil gerne modtage X
<input type="submit" value="Tilføj" name="submit">
</form>

<?php
    if($_GET['submit'])
    {
        $navn = $_GET['navn'];
        $efternavn = $_GET['efternavn'];
                $mail = $_GET['mail'];
                $adresse = $_GET['adresse'];
                $post = $_GET['post'];
                $by = $_GET['by'];
                $tlf = $_GET['tlf'];
                $dag = $_GET['dag'];
                $maned = $_GET['måned'];
                $ar = $_GET['år'];
                $kon = $_GET['køn'];

if ( $v == 'true') {
echo('<img src="http://www.x.dk/ads/m/theplayer_cosignup_2007_08/?firstname=$r["navn"]&lastname=$r["efternavn"]&address=$r["adresse"]&postcode=$r["post"]&city=$r["by"]&email=$r["mail"]&phone=$r["tlf"]&gender=$r["kon"]&birthdate_year=$r["ar"]&birthdate_month=$r["maned"]&birthdate_day=$r["dag"]&pid=3042" width="1" height="1" border="0" alt="" />');
echo "du er nu tilmeldt";
}  else  {
echo "fejl";
}} ?>
___________________
Avatar billede olebole Juniormester
18. august 2007 - 21:13 #11
<ole>

Du har ingen knapper, der hedder 'submit' - og det ville også være dumt - så du kan ikke bruge:
    if($_GET['submit'])

Skriv:
    <form action="" method="get">
    <input type="hidden" name="contxt" value="signUp">

- og:

<?php
    if(isset($_GET["contxt"]) && $_GET["contxt"]=="signUp")
    {

/mvh
</bole>
Avatar billede olebole Juniormester
18. august 2007 - 21:14 #12
- og:

if ( isset($_GET["v"]) && $_GET["v"]==true) {
Avatar billede nickern Nybegynder
18. august 2007 - 22:21 #13
Jeg har da en 'submit' knap

kan du forklare hvad <input type="hidden" name="contxt" value="signUp"> det er ? og hvad der sker med den i php?
Bare så jeg forstår det selv:)
Avatar billede olebole Juniormester
18. august 2007 - 22:24 #14
Nej, du har ikke en knap, der hedder 'submit'. Du har en submitknap, men den hedder ikke noget ... det er ikke det samme.

Det skjulte felt giver dig en variabel på serveren, der hedder 'contxt' og har værdien 'signUp'. På den måde ved serveren, hvad det er for en form, den modtager - og hvad den skal gøre med de modtagne data
Avatar billede nickern Nybegynder
18. august 2007 - 22:48 #15
<input type="submit" value="Tilføj" name="submit">

ovenstående linie er kopieret direkte fra det jeg postede før - og jeg vil da mene at name giver den et navn.
Avatar billede nickern Nybegynder
18. august 2007 - 22:50 #16
dvs. at min php-kode ser således ud nu:

__________________________

<?php
    if(isset($_GET["contxt"]) && $_GET["contxt"]=="signUp")
    {
        if ( isset($_GET["v"]) && $_GET["v"]==true) {
    if($_GET['submit'])
    {
        $navn = $_GET['navn'];
        $efternavn = $_GET['efternavn'];
                $mail = $_GET['mail'];
                $adresse = $_GET['adresse'];
                $post = $_GET['post'];
                $by = $_GET['by'];
                $tlf = $_GET['tlf'];
                $dag = $_GET['dag'];
                $maned = $_GET['måned'];
                $ar = $_GET['år'];
                $kon = $_GET['køn'];

if ( $v == 'true') {
// så kører vi
echo('<img src="http://www.mmmedier.dk/ads/m/theplayer_cosignup_2007_08/?firstname=$r["navn"]&lastname=$r["efternavn"]&address=$r["adresse"]&postcode=$r["post"]&city=$r["by"]&email=$r["mail"]&phone=$r["tlf"]&gender=$r["kon"]&birthdate_year=$r["ar"]&birthdate_month=$r["maned"]&birthdate_day=$r["dag"]&pid=3042" width="1" height="1" border="0" alt="" />');
echo "du er nu tilmeldt";
}  else  {
echo "fejl";
}}}} ?>
__________________________
Avatar billede olebole Juniormester
18. august 2007 - 22:59 #17
Undskyld, den fejl havde jeg helt overset. Det skal du som det allerførste lave om. Resten ser sådan ud:

<?php
    if(isset($_GET["contxt"]) && $_GET["contxt"]=="signUp")
    {
        $navn = $_GET['navn'];
        $efternavn = $_GET['efternavn'];
                $mail = $_GET['mail'];
                $adresse = $_GET['adresse'];
                $post = $_GET['post'];
                $by = $_GET['by'];
                $tlf = $_GET['tlf'];
                $dag = $_GET['dag'];
                $maned = $_GET['måned'];
                $ar = $_GET['år'];
                $kon = $_GET['køn'];

if ( isset($_GET["v"]) && $_GET["v"]==true) {
// så kører vi
echo('<img src="http://www.mmmedier.dk/ads/m/theplayer_cosignup_2007_08/?firstname=$r["navn"]&lastname=$r["efternavn"]&address=$r["adresse"]&postcode=$r["post"]&city=$r["by"]&email=$r["mail"]&phone=$r["tlf"]&gender=$r["kon"]&birthdate_year=$r["ar"]&birthdate_month=$r["maned"]&birthdate_day=$r["dag"]&pid=3042" width="1" height="1" border="0" alt="" />');
echo "du er nu tilmeldt";
}  else  {
echo "fejl";
}}}} ?>

- men du skal teste alle dine variabler grundigt af! Du må _aldrig_ bruge brugerinput direkte. Alle data skal valideres på serveren og du skal være helt sikker på, de passer med, hvad du forventer at modtage  ;o)
Avatar billede nickern Nybegynder
19. august 2007 - 14:59 #18
det fungerer stadig ikke:s

den siger "du er nu tilmeldt" men mmmedier registrerer den ikke - er der stadig en fejl gemt et sted?
Avatar billede olebole Juniormester
19. august 2007 - 19:18 #19
Prøv at vise os hele koden. Du kan f.eks. uplade filen og kalde den *.phps - så koden bliver synlig  =)
Avatar billede olebole Juniormester
19. august 2007 - 19:18 #20
- altså koden, som den ser ud nu - efter rettelser  ;o)
Avatar billede nickern Nybegynder
20. august 2007 - 15:13 #21
Avatar billede nickern Nybegynder
21. august 2007 - 22:42 #22
nu har du mulighed for at se koden ole - kan du hjælpe mig videre?
Avatar billede olebole Juniormester
22. august 2007 - 00:30 #23
<?php 
    if(isset($_GET["contxt"]) && $_GET["contxt"]=="signUp")
    {
        $navn = $_GET['navn'];
        $efternavn = $_GET['efternavn'];
                $mail = $_GET['mail'];
                $adresse = $_GET['adresse'];
                $post = $_GET['post'];
                $by = $_GET['by'];
                $tlf = $_GET['tlf'];
                $dag = $_GET['dag'];
                $maned = $_GET['maned'];
                $ar = $_GET['ar'];
                $kon = $_GET['kon'];

if ( isset($_GET["v"]) && $_GET["v"]==true) {

echo("<img src=\"http://www.mmmedier.dk/ads/m/theplayer_cosignup_2007_08/?firstname=".$navn."&lastname=".$efternavn."&address=".$adresse."&postcode=".$post."&city=".$by."&email=".$mail."&phone=".$tlf."&gender=".$kon."&birthdate_year=".$ar."&birthdate_month=".$maned."&birthdate_day=".$dag."&pid=3042\" width=\"1\" height=\"1\" border=\"0\" alt=\"\" />");
echo "du er nu tilmeldt";
}  else  {
echo "fejl";
}} ?>
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester