Avatar billede menthos Nybegynder
20. maj 2004 - 20:01 Der er 51 kommentarer og
1 løsning

checkbox til mysql

hvis jeg nu har 3grupper med 9checkboxe i hver.. hvrodan får jeg den så til at sætte det ind i 3rækker i mysql?
Avatar billede dennismp Nybegynder
20. maj 2004 - 20:34 #1
Antagelser:
gruppe 1 checkboxe hedder:
  <input type="checkbox" name="checkbox[1][1]"> 1
  <input type="checkbox" name="checkbox[1][2]"> 2
  <input type="checkbox" name="checkbox[1][3]"> 3
..
gruppe 2 checkboxe hedder:
  <input type="checkbox" name="checkbox[2][1]"> 1
  <input type="checkbox" name="checkbox[3][2]"> 2
.. osv
  Din databasetabel indeholder 9 felter de hedder felt1 ... felt9. Tabellen hedder flaf. Felter bliver sat til T hvis checkbox'en er on, ellers NULL.

<?php
if( isset($_POST) && is_array($_POST['checkbox']) ) {
  foreach(array_keys($_POST['checkbox']) as $groupidx) {
    $sql = "INSERT INTO flaf (felt1, felt2, felt3, felt4, felt5, felt6, felt7, felt8, felt9) VALUES(";
    $values = arary();
    for($i=1;$i<=9;$i++) {
        if( isset($_POST['checkbox'][$groupidx][$i]) && $_POST['checkbox'][$groupidx][$i] == 'on' ) {
          $values[] = "'T'";
        }
        else {
          $values[] = "NULL";
        }
        $sql .= join(',',$values) . ')';
        // udfør mysql her..
    }
  }
}
?>
Avatar billede menthos Nybegynder
20. maj 2004 - 20:58 #2
hvis jeg nu har en tabel og har 3felter... en til hver gruppe... hvordan får man dem så til at ligge sådan at alle fra gruppe 1 er i første felt osv?
Avatar billede dennismp Nybegynder
20. maj 2004 - 23:58 #3
Hvordan skal de 3 checkbox gemme i samme felt? Fx. hvis 1 og 3 er markeret, hvilken værdi skal så i tabellen?
Avatar billede menthos Nybegynder
21. maj 2004 - 10:49 #4
hvis gruppe 1 med de første 9 felter er 9forskellige dyr så hvis du f.eks har krydset løve tiger og giraf af ska den sætte ind i et felt der hedder dyr sådan her: løve tiger giraf
Avatar billede dennismp Nybegynder
21. maj 2004 - 12:44 #5
Er det de samme dyr i hver gruppe?
Avatar billede menthos Nybegynder
21. maj 2004 - 14:25 #6
gruppe 1 er dyr(ni forskellige dyr)
gruppe 2 er biler(ni forskellige biler)
og gruppe 3 er computere(ni forskellige computere)
så hvis du f.eks kryds i gruppe 1 tiger, løve og giraf og i gruppe to honda og toyota og i gruppe 3 dell, amitech, hp og compaq. I mysql databasen er der så 3 felter et der hedder dyr et der hedder biler og et der hedder computere og når man så trykke på send formel så sætter den tiger løve giraf ind i feltet dyr og i feltet biler sætter den honda toyota og i feltet computere dell amitech hp compaq......
Avatar billede dennismp Nybegynder
21. maj 2004 - 16:40 #7
<?php
$groups = array();
$groups[0] = array('Tiger','Løve','Giraf' .. );
$groups[1] = array('Honda, 'Toyota', 'Volvo' .. );
$groups[2] = array('Dell','Amitech','HP' .. );

// Lav checkboxes
foreach($groups as $gkey => $gval ) {
  foreach($gval as $ikey => $ival) {
    print "<input type=\"checkbox\" name=\"checkbox[$gkey][$ikey]\"> $ival<br />";
  }
}

//
$values = array();
if( isset($_POST) && is_array($_POST['checkbox']) ) {
  foreach($_POST['checkbox'] as $gkey => $gval) {
    if( isset($groups[$gkey]) ) {
      $values[$gkey] = array();
      foreach($gval as $ikey => $ival) {
        if( isset($groups[$gkey][$ikey]) && $groups[$gkey][$ikey] == 'on' ) {
            $values[$gkey][] = $groups[$gkey][$ikey];
        }
      }
    }
  }
  // lav sql
  if( count($values) > 0  ) {
    $sql = "INSERT INTO table(g1,g2,g3) VALUES(";
    for($i=0;$i<count($groups);i++) {
        if( $i > 0 )
            $sql .= ',';
        $sql .= "'" . join(' ',$values[$i]) . "'";
    }
    print "SQL: $sql"; // mysql_query(..) osv her
  }
}
Avatar billede menthos Nybegynder
21. maj 2004 - 21:00 #8
hmm okay... ka du gi en lidt bedre forklaring om hva jeg ska ændre for at det virker? :)
ud over det er der en lille fejl: Parse error: parse error, expecting `')'' in check.php on line 33
linje 22 er:  for($i=0;$i<count($groups);i++) {
Avatar billede dennismp Nybegynder
21. maj 2004 - 21:48 #9
der skal lige et $-tegn foran i'et (det sidste)
for($i=0;$i<count($groups);$i++) {
Avatar billede dennismp Nybegynder
21. maj 2004 - 21:52 #10
Du får lige en ny kode om lidt.
Avatar billede dennismp Nybegynder
21. maj 2004 - 21:57 #11
Kan prøves her: http://dennis.moellegaard.dk/v4/php/500644.php
<form method="post" action="scriptnavnher.php">
<?php
$groups = array();
$groups[0] = array('Tiger','Løve','Giraf' );
$groups[1] = array('Honda', 'Toyota', 'Volvo'  );
$groups[2] = array('Dell','Amitech','HP'  );

// Lav checkboxes
foreach($groups as $gkey => $gval ) {
  print "gruppe: " . ($gkey+1) . "<br><hr>";
  foreach($gval as $ikey => $ival) {
    print "<input type=\"checkbox\" name=\"checkbox[$gkey][$ikey]\"> $ival<br />";
  }
}
print '<input type=submit>';

//
$values = array();
if( isset($_POST['checkbox']) && is_array($_POST['checkbox']) ) {
  foreach($_POST['checkbox'] as $gkey => $gval) {
    if( isset($groups[$gkey]) ) {
      $values[$gkey] = array();
      foreach($gval as $ikey => $ival) {
        if( isset($_POST['checkbox'][$gkey][$ikey]) && $_POST['checkbox'][$gkey][$ikey] == 'on' ) {
            $values[$gkey][] = $groups[$gkey][$ikey];
        }
      }
    }
  }

  // lav sql
  if( count($values) > 0  ) {
    $sql = "INSERT INTO table(g1,g2,g3) VALUES(";
    for($i=0;$i<count($groups);$i++) {
        if( $i > 0 )
            $sql .= ',';
        $sql .= "'" . join(' ',$values[$i]) . "'";
    }
    $sql .= ')';
    print "<br>SQL: $sql"; // mysql_query(..) osv her
  }
}
?>
</form>
Avatar billede menthos Nybegynder
22. maj 2004 - 11:14 #12
hvordan får du formlen til at blive udført på samme side?
når jeg laver formel får jeg den altid til at gå videre ind på en anden side..
svar så får du dine points
Avatar billede menthos Nybegynder
22. maj 2004 - 11:44 #13
lige en sidste ting... hvordan får jeg den til at kalde grupperne for dyr biler og computere istedet for gruppe 1 gruppe 2 gruppe 3?
Avatar billede dennismp Nybegynder
22. maj 2004 - 12:15 #14
Det er nemt :-)

Formen submitter til sig selv. Følgende linje tjekker om der er submittet:
if( isset($_POST['checkbox']) && is_array($_POST['checkbox']) ) {

.. hvis der er det, så begynder den at generere sql'en

<form method="post" action="scriptnavnher.php">
<?php
$groups = array();
$groups[0] = array('Tiger','Løve','Giraf' );
$groups[1] = array('Honda', 'Toyota', 'Volvo'  );
$groups[2] = array('Dell','Amitech','HP'  );
$groupNames = array('Dyr','Biler','Computere'); // NY

// Lav checkboxes
foreach($groups as $gkey => $gval ) {
  print "gruppe: " . $groupNames[$gkey] . "<br><hr>"; // Ændret
  foreach($gval as $ikey => $ival) {
    print "<input type=\"checkbox\" name=\"checkbox[$gkey][$ikey]\"> $ival<br />";
  }
}
print '<input type=submit>';

//
$values = array();
if( isset($_POST['checkbox']) && is_array($_POST['checkbox']) ) {
  foreach($_POST['checkbox'] as $gkey => $gval) {
    if( isset($groups[$gkey]) ) {
      $values[$gkey] = array();
      foreach($gval as $ikey => $ival) {
        if( isset($_POST['checkbox'][$gkey][$ikey]) && $_POST['checkbox'][$gkey][$ikey] == 'on' ) {
            $values[$gkey][] = $groups[$gkey][$ikey];
        }
      }
    }
  }

  // lav sql
  if( count($values) > 0  ) {
    $sql = "INSERT INTO table(g1,g2,g3) VALUES(";
    for($i=0;$i<count($groups);$i++) {
        if( $i > 0 )
            $sql .= ',';
        $sql .= "'" . join(' ',$values[$i]) . "'";
    }
    $sql .= ')';
    print "<br>SQL: $sql"; // mysql_query(..) osv her
  }
}
?>
</form>
Avatar billede menthos Nybegynder
22. maj 2004 - 12:19 #15
okay... :) takker...
Avatar billede menthos Nybegynder
22. maj 2004 - 17:10 #16
hmmm tænkte på om du ikke ville hjælpe med at få resten af formen til at blive udført på samme side for det er ike så smart hvis den laver chekcboxene på en side og reste på en anden side... og jeg ka ik helt få det til at virke :(
Avatar billede dennismp Nybegynder
22. maj 2004 - 17:28 #17
Joda, hvad har du af kode?
Avatar billede menthos Nybegynder
22. maj 2004 - 18:35 #18
ja øhm jeg ved ik helt om det er så smart at paste hele koden her :P den her på næsten 300linjer i opret filen og den anden er på ca 30... men jeg ka godt sende det til dig i en mail eller noget?
Avatar billede dennismp Nybegynder
23. maj 2004 - 02:36 #19
Du kan sagents mail mig det (dennis@moellegaard.dk), men det får andre folk ikke meget ud af. Jeg syntes du skal poste det her.
Avatar billede menthos Nybegynder
23. maj 2004 - 13:54 #20
okay...
Avatar billede menthos Nybegynder
23. maj 2004 - 13:58 #21
allerførst opret filen:
<script language="JavaScript">
function formCheck() {
    if (document.post.brugernavn.value == "") {
      alert("Du skal skrive dit navn");
      document.post.brugernavn.focus();
      return false
    }
        if ((document.post.password.value != document.post.gentagpassword.value) && (document.post.gentagpassword.value)) {
        alert('Adgangskoden matcher ikke bekræftelses adgangskoden!');
        document.post.password.focus();
        return (false);
    }
    if (document.post.password.value == '') {
        alert('Du skal skrive en adgangskode!');
        document.post.password.focus();
        return (false);
    }
    if (document.post.gentagpassword.value == '') {
        alert('Du skal skrive en bekræftelses adgangskode!');
        document.post.gentagpassword.focus();
        return (false);
    }
if ((document.post.email.value != '') && (document.post.email.value.indexOf("@") == -1)) {
        alert("Du glemte et @ i din e-mail!");
        document.post.email.focus();
        return false;
    }
    if ((document.post.email.value != '') && (document.post.email.value.indexOf(".") == -1)) {
        alert("Du glemte et . (punktum) i din e-mail!");
        document.post.email.focus();
        return false;
    }
    if (document.post.alder.value == "") {
      alert("Du skal skrive din alder");
      document.post.alder.focus();
      return false;
    }
        if (document.post.gruppe.value == "") {
      alert("Du skal skrive din gruppe");
      document.post.gruppe.focus();
      return false;
    }    if (document.post.gruppenr.value == "") {
      alert("Du skal skrive dit gruppenr");
      document.post.gruppenr.focus();
      return false;
    }    if (document.post.division.value == "") {
      alert("Du skal skrive din division");
      document.post.division.focus();
      return false;
    } if (document.post.profiltext.value == "") {
      alert("Du skal skrive en profiltekst på mindst 20tegn");
      document.post.profiltext.focus();
      return false;
    }
}
</script>
<form method="post" action="opret.php" name="post" onsubmit="return formCheck()">
<font face="verdana,arial" size="4">Oprettelse</font><p>

<table border="1" width="100%" cellspacing="0" cellpadding="0">
<tr>
<td width="40%"><font size="2">Brugernavn:*</font></td>
<td width="60%"><input type="text" name="brugernavn" style="width: 90%"> </td>
</tr><tr>
<td width="40%"><font size="2">Kodeord:*</font></td>
<td width="60%"><input type="password" name="password" style="width: 90%"></td>
</tr><tr>
<td width="40%"> <font size="2">Gentag kodeord:*</font></td>
<td width="60%"><input type="password" name="gentagpassword" style="width: 90%"></td>
</tr><tr>
<td width="40%"><font size="2">Email:</font></td>
<td width="60%"><input type="text" name="email"></td>
</tr><tr>
<td width="40%"> <font size="2">Køn:*</font></td>
<td width="60%"><select name="køn" size="1">
                <option value="mand">mand</option>
                <option value="kvinde">kvinde</option>
                </select></td>
</tr><tr>
<td width="40%">Seksuelle orientering:*</td>
<td width="60%">
                <p><select name="ønskes" size="1">
                <option value="hetero">Heteroseksuel</option>
                <option value="homo">Homoseksuel</option>
                <option value="Bi">Biseksuel</option>
                </select></p>
</td>
</tr><tr>
<td width="40%">
                <p>Søger:*</p>
</td>
<td width="60%">
                <p><select name="søger" size="1">
                <option value="ven">Ven/Veninde</option>
                <option value="eneste ene">Den eneste ene</option>
                <option value="kæreste">Kæreste</option>
                <option value="sammekøn">Kæreste samme køn</option>
                <option value="par">Par</option>
                <option value="lejr">Lejr-venner</option>
                <option value="dyr">Dyr</option>
                <option value="rafte">Rafte</option>
                </select></p>
</td>
</tr><tr>
<td width="40%"> <font size="2">Alder:*</font></td>
<td width="60%">  <input type="text" name="alder" style="width: 90%" maxlength="2" size="2">
                år</td>
</tr><tr>
<td width="40%"><font size="2">Gruppe:</font> * </td>
<td width="60%"><input type="text" name="gruppe" style="width: 90%"></td>
</tr><tr>
<td width="40%"> <font size="2">gruppenr:*</font></td>
<td width="60%">  <input type="text" name="gruppenr" style="width: 90%" maxlength="3" size="3"></td>
</tr><tr>
<td width="40%"><font size="2">Division:</font> * </td>
<td width="60%"><input type="text" name="division" style="width: 90%"></td>
</tr><tr>
<td width="40%"><font size="2">Højde:*</font></td>
<td width="60%"><input type="text" name="højde" style="width: 90%" maxlength="3" size="3">
                cm</td>
</tr><tr>
<td width="40%"><font size="2">Vægt:*</font></td>
<td width="60%"><input type="text" name="vægt" style="width: 90%" maxlength="3" size="3">
                kg</td>
</tr><tr>
<td width="40%"><font size="2">Øjenfarve:*</font></td>
<td width="60%"><select name="øjenfarve" size="1">
                <option value="blå">Blå</option>
                <option value="mørkeblå">Mørkeblå</option>
                <option value="grå">Grå</option>
                <option value="brun">Brun</option>
                <option value="mørkebrun">Mørkebrun</option>
                <option value="grønne">Grønne</option>
                <option value="mørkegrønne">Mørkegrønne</option>
                </select></td>
</tr><tr>
<td width="40%"><font size="2">hårfarve:*</font></td>
<td width="60%"><select name="hårfarve" size="1">
                <option value="blond">Blond</option>
                <option value="mørkeblond">Mørkeblond</option>
                <option value="lysebrunt">Lysebrunt</option>
                <option value="brunt">Brunt</option>
                <option value="sort">Sort</option>
                <option value="gråt">Gråt</option>
                <option value="rødt">Rødt</option>
                <option value="mørkerødt">Mørke rødt</option>
                <option value="andet">Andet</option>
                <option value="skaldet">Nej - skaldet</option>
                </select></td>
</tr><tr>
<td width="40%"><font size="2">Kropsbygning:*</font></td>
<td width="60%"><select name="kropsbygning" size="1">
                <option value="almindelig">Almindelig</option>
                <option value="buttet">Buttet</option>
                <option value="kiloformeget">Et par kilo for meget</option>
                <option value="muskuløs">Muskuløs/veltrænet</option>
                <option value="spinkel">Spinkel</option>
                <option value="Overvægtig">Overvægtig</option>
                </select></td>
</tr><tr>
<td width="40%"><font size="2">Brugt:</font></td>
<td width="60%"><input type="radio" name="brugt" value="ja">Ja <input type="radio" name="brugt" value="Nej">
Nej 
  <input name="brugt" type="radio" value="vedikke">
  Ved ikke </td>
</tr>
        <tr>
<td width="40%">
                <p>fødselsdag</p>
</td>
<td width="60%">
                <p><input type="text" name="dag" maxlength="2" size="2">-<input type="text" name="mdr" maxlength="2" size="2">-<input type="text" name="år" maxlength="4" size="4"> dd-mm-åååå</p>
</td>
        </tr>
        <tr>
<td width="40%">
                <p>partnerstatus*</p>
</td>
<td width="60%">
                <p>&nbsp;<select name="partnerstatus" size="1">
                <option value="single">Single</option>
                <option value="kæreste">Kæreste</option>
                <option value="løstforhold">Løst forhold</option>
                </select></p>
</td>
        </tr>
        <tr>
<td width="40%">
                <p>Alkohol:</p>
</td>
<td width="60%">
                <p>&nbsp;<select name="alkohol" size="1">
                <option value="aldrig">Drikker aldrig - spejder drikker ikke!</option>
                <option value="etglas">et glas i ny og næ</option>
                <option value="gennemsnitlig">Gennemsnitlig fobrug</option>
                <option value="svin">Drikker som et svin</option>
                </select></p>
</td>
        </tr>
        <tr>
<td width="40%">
                <p>Ryger:</p>
</td>
<td width="60%">
                <p>&nbsp;<select name="ryger" size="1">
                <option value="ikke">Ikke</option>
                <option value="cigaretter">Cigaretter</option>
                <option value="pibe">Pibe</option>
                <option value="cigar">Cigar</option>
                <option value="festryger">kun til fester</option>
                <option value="skorsten">Som en skorsten</option>
                </select></p>
</td>
        </tr>
        <tr>
<td width="40%">
                <p>uddannelse:</p>
</td>
<td width="60%">
                <p>&nbsp;<select name="uddannelse" size="1">
                <option value="ingen">Ingen</option>
                <option value="faglært">Faglært</option>
                <option value="gymnasial">Gymnasial</option>
                <option value="videregående">Videregående</option>
                </select></p>
</td>
        </tr>
</table>
<?php
$groups = array();
$groups[0] = array('Action','Drama','Erotik','Eventyr','Familie','Gyser','Komedie','Science fiktion','Spænding','Tegnefilm','Thriller','Western' );
$groups[1] = array('Lidt af hvert','Pop','Disco','Blues','Soul','Funk','Country','Death metal','Rock','Hard Rock','Grunge Rock','Heavy Metal','Punk','Hip Hop','Rap','Raggae','Indi','Alternativ','Industrial','Klassisk','Jazz','New Age','Ambient','Techno','Ethnic','World Beat','Celtic');
$groups[2] = array('Arkitektur','Biler','Bøger','Børn','Computer','Dans','Design','Familie','Film','Fotografering','Friluftsliv','Håndarbejde','Historie','Internet','Job/Karriere','Kunst','Kæledyr','Landbrug','mad og vin','male/tegne','Musik','Mystik','Natur','Politik','Rejser','Religion','Samler','Shopping','Skole/Uddannelse','Sport','Spil','Spillemusik','Teater','Tøj','Videnskab','Spejder');
$groupNames = array('Film','Musik','Interesser');

foreach($groups as $gkey => $gval ) {
  print "". $groupNames[$gkey] . "<br><hr>";
  foreach($gval as $ikey => $ival) {
    print "<input type=\"checkbox\" name=\"checkbox[$gkey][$ikey]\"> $ival<br />";
  }
}
?>


    <p>Profiltekst:<br>&nbsp;<br><SPAN class=brod>- Tekst skal være på minimum 20 ord<BR>- Tekst må ikke
indeholde vulgære eller på anden måde stødende ord<BR>- Kommercielle annoncer er
ikke tilladt<BR>- Tekst må ikke indeholde henvisninger til konkurrerende
tjenester<BR><BR>Scout4date.dk forbeholder sig retten til uden varsel at slette
useriøse profiler. </SPAN></p>
    <p><SPAN class=brod><textarea name="profiltext" rows="10" cols="68"></textarea></SPAN></p>
    <p><font face="verdana,arial" size="4"><font size="2"><input type="submit" name="send" value="Bliv medlem">
    <input type="reset" value="Slet alt">
    </font></font></p>
    <?
    $values = array();
if( isset($_POST['checkbox']) && is_array($_POST['checkbox']) ) {
  foreach($_POST['checkbox'] as $gkey => $gval) {
    if( isset($groups[$gkey]) ) {
      $values[$gkey] = array();
      foreach($gval as $ikey => $ival) {
        if( isset($_POST['checkbox'][$gkey][$ikey]) && $_POST['checkbox'][$gkey][$ikey] == 'on' ) {
            $values[$gkey][] = $groups[$gkey][$ikey];
        }
      }
    }
  }

  // lav sql
  if( count($values) > 0  ) {
    $sql = "INSERT INTO table(g1,g2,g3) VALUES(";
    for($i=0;$i<count($groups);$i++) {
        if( $i > 0 )
            $sql .= ',';
        $sql .= "'" . join(' ',$values[$i]) . "'";
    }
    $sql .= ')';
    print "<br>SQL: $sql"; // mysql_query(..) osv her
  }
}
?>
</form>



og opret-ok filen:

<?
include ("config.php");
include ('func.php');
mysql_connect($host,$user,$pass);
mysql_select_db($db);
$result = mysql_query("select brugernavn from dating_users where brugernavn = '$brugernavn'")
or die (mysql_error());
$number = mysql_num_rows($result);
if ($number > 0) {
print "Desværre brugernavnet er optaget";
} elseif ($brugernavn && $password) {
$fødselsdag = "$dag/$mdr-$år";
$opret = date('d/m-Y');
echo "$opret";
echo "$fødselsdag";
mysql_query("insert into dating_users (brugernavn, password, email, køn, sex, søger, alder, gruppe, gruppenr, division, højde, vægt, øjenfarve, hårfarve, kropsbygning, brugt, fødselsdag, partnerstatus, alkohol, uddannelse, film, musik, interesser, profiltext, oprettet) values ('$brugernavn','$password','$email','$køn','$sex','$søger','$alder','$gruppe','$gruppenr','$division','$højde','$vægt','$øjenfarve','$hårfarve','$kropsbygning','$brugt','$fødselsdag','$partnerstatus','$alkohol','$uddannelse','$film','$musik','$interesser','$profiltext','$opret')")
or die(mysql_error());
echo "Du er nu oprettet<br><a href=\"index.php\">Log ind</a>";
} else {
print "Du skal udfylde alle felterne!!";
}
InsertUser();
?>
Avatar billede dennismp Nybegynder
23. maj 2004 - 14:19 #22
[en masse linje som der ikke er rettet i]
  // lav sql
  if( count($values) > 0  ) {
    for($i=0;$i<count($groups);$i++) {
        $c
        if( $i > 0 )
            $sql .= ',';
        $sql .= "'" . join(' ',$values[$i]) . "'";
    }
    $sql .= ')';

    //print "<br>SQL: $sql"; // mysql_query(..) osv her
    include ("config.php");
    include ('func.php');
    mysql_connect($host,$user,$pass);
    mysql_select_db($db);
    $result = mysql_query("select brugernavn from dating_users where brugernavn = '$brugernavn'") or die (mysql_error());
    $number = mysql_num_rows($result);
    if ($number > 0) {
      print "Desværre brugernavnet er optaget";
    } elseif ($brugernavn && $password) {
      $fødselsdag = "$dag/$mdr-$år";
      $opret = date('d/m-Y');
      $film = join(' ',$values[0]);
      $musik = join(' ',$values[1]);
      $interesser = join(' ',$values[2]);
      echo "$opret";
      echo "$fødselsdag";
      mysql_query("insert into dating_users (brugernavn, ... )or die(mysql_error());
      echo "Du er nu oprettet<br><a href=\"index.php\">Log ind</a>";
    } else {
      print "Du skal udfylde alle felterne!!";
    }
    InsertUser();
  }
}
?>
</form>
Avatar billede dennismp Nybegynder
23. maj 2004 - 14:21 #23
det ser forkert ud:

[en masse linje som der ikke er rettet i]
  // lav sql
    if(! isset($values[0])) $values[] = '';
    if(! isset($values[1])) $values[1] = '';
    if(! isset($values[2])) $values[2] = '';

    include ("config.php");
    include ('func.php');
    mysql_connect($host,$user,$pass);
    mysql_select_db($db);
    $result = mysql_query("select brugernavn from dating_users where brugernavn = '$brugernavn'") or die (mysql_error());
    $number = mysql_num_rows($result);
    if ($number > 0) {
      print "Desværre brugernavnet er optaget";
    } elseif ($brugernavn && $password) {
      $fødselsdag = "$dag/$mdr-$år";
      $opret = date('d/m-Y');
      $film = join(' ',$values[0]);
      $musik = join(' ',$values[1]);
      $interesser = join(' ',$values[2]);
      echo "$opret";
      echo "$fødselsdag";
      mysql_query("insert into dating_users (brugernavn, ... )or die(mysql_error());
      echo "Du er nu oprettet<br><a href=\"index.php\">Log ind</a>";
    } else {
      print "Du skal udfylde alle felterne!!";
    }
    InsertUser();
  }
}
?>
</form>
Avatar billede menthos Nybegynder
23. maj 2004 - 16:00 #24
hvilken en af de to ska jeg bruge??
Avatar billede dennismp Nybegynder
23. maj 2004 - 16:02 #25
den nederste. den første indeholder syntaksfejl
Avatar billede menthos Nybegynder
23. maj 2004 - 16:19 #26
så ska jeg bare slette du har lavet med chekcboxene eller hvordan?
Avatar billede menthos Nybegynder
23. maj 2004 - 17:08 #27
der er lige et par ting....
allerførst... kan jeg ikke få checkboxene til at være 3 på række så de ik fylder så meget?
og der er en lille fejl:
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /mnt/dkcphnas004/www/s/e/scout4date.dk/opret.php:118) in /mnt/dkcphnas004/www/s/e/scout4date.dk/func.php on line 2

Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /mnt/dkcphnas004/www/s/e/scout4date.dk/opret.php:118) in /mnt/dkcphnas004/www/s/e/scout4date.dk/func.php on line 2



Du skal udfylde alle felterne!!

sådan ser det ud når man bare går på opret.php...
Avatar billede dennismp Nybegynder
23. maj 2004 - 18:55 #28
Hvad står der på linjerne 1 og 2 i func.php ?
Avatar billede menthos Nybegynder
23. maj 2004 - 19:18 #29
<?
session_start();
?>
<?
include ('config.php');
mysql_connect($host,$user,$pass);
mysql_select_db($db);
function InsertUser() {
    global $REMOTE_ADDR, $HTTP_USER_AGENT, $PHP_SELF;
    $alder = $_SESSION['s_alder'];
    $køn = $_SESSION['s_køn'];
    $brugernavn = $_SESSION['s_navn'];
    $id            = $_SESSION['s_id'];
    $ip            = $REMOTE_ADDR;
    $host          = gethostbyaddr($ip);
    $browser        = $HTTP_USER_AGENT;
    $page          = $PHP_SELF;
    $time            = explode(" ", microtime());
    $usersec        = (double)$time[1];
    mysql_query("DELETE FROM online_users WHERE ip like '$ip'");
    mysql_query("INSERT INTO online_users (id,ip,host,date,browser,page,brugernavn,alder,køn) VALUES ('$id','$ip','$host','$usersec','$browser','$page','$brugernavn','$alder','$køn')");
}
?>
Avatar billede dennismp Nybegynder
23. maj 2004 - 19:26 #30
Har du tjekket at der ikke står et mellemrum før det første " <?" og efter sidste ?> i de forskellige filer ?
Avatar billede menthos Nybegynder
23. maj 2004 - 20:06 #31
hmm jeg fandt jeg fejlen... tror jeg nok.... da jeg satte <? session_start(); ?> i toppen forsvandt fejlene, men den skriver stadig Du skal udfylde alle felterne!!
Avatar billede dennismp Nybegynder
23. maj 2004 - 20:15 #32
$brugernavn og $password må være tomme. Prøv at skrive det ud og se om det er rigtigt. Hvis det er, så prøv at skrive
$brugernavn = $_POST['brugernavn'];

før første gang du bruger $brugernavn
Avatar billede menthos Nybegynder
23. maj 2004 - 20:22 #33
det gir ingen forskel...
men det er jo også klart de er tomme for jeg er jo kun lige gået ind på siden...
Avatar billede dennismp Nybegynder
23. maj 2004 - 20:24 #34
Ok.. Jeg tror jeg har misforstået eller misset noget :-\.  Hvad er det du gerne vil have lavet?
Avatar billede menthos Nybegynder
23. maj 2004 - 20:37 #35
så snart jeg går ind på siden og ruller helt ned
så står der Du skal udfylde alle felterne!! det skal den jo først skrive når jeg har trykke submit og alle felter ik er udfyldt..
Avatar billede dennismp Nybegynder
23. maj 2004 - 22:24 #36
du kan sætte denne ifsætning
if( count($_POST) > 0 ) {
}

rundt om det kode der laver de checks, som gør at den brokker sig.
Avatar billede menthos Nybegynder
23. maj 2004 - 22:38 #37
det virker nu bortset fra at når man trykker på bliv medlem så skriver den:
Warning: join(): Bad arguments. in /mnt/dkcphnas004/www/s/e/scout4date.dk/opret.php on line 282

Warning: join(): Bad arguments. in /mnt/dkcphnas004/www/s/e/scout4date.dk/opret.php on line 283

Warning: join(): Bad arguments. in /mnt/dkcphnas004/www/s/e/scout4date.dk/opret.php on line 284
Avatar billede dennismp Nybegynder
23. maj 2004 - 22:53 #38
disse
    if(! isset($values[0])) $values[] = '';
    if(! isset($values[1])) $values[1] = '';
    if(! isset($values[2])) $values[2] = '';
skal være:
    if(! isset($values[0])) $values[0] = array();
    if(! isset($values[1])) $values[1] = array();
    if(! isset($values[2])) $values[2] = array();

Jeg tror bare der er et andet problem, for de burde være sat, når man vælger een checkbox. Gider du at mail mig koden på dennis@moellegaard.dk. Jeg kan ikke overskue koden her mere :-)

(og min browser teer sig, så jeg kan ikke copy'n'paste :( )
Avatar billede menthos Nybegynder
23. maj 2004 - 23:04 #39
ja den sætter det stadig ikke ind i mysqllen.. mailer det til dig nu
Avatar billede menthos Nybegynder
23. maj 2004 - 23:05 #40
den skulle være sendt nu...
Avatar billede dennismp Nybegynder
23. maj 2004 - 23:24 #41
Har intet fået fra dig - den burde da ellers være fremme nu...
Avatar billede menthos Nybegynder
23. maj 2004 - 23:27 #42
min mail fejler :S prøver en anden
Avatar billede menthos Nybegynder
23. maj 2004 - 23:27 #43
har sendt den nu
Avatar billede dennismp Nybegynder
23. maj 2004 - 23:50 #44
Jeg kigger på det imorgen. Gider du også at sende func.php, config.php (ret evt værdierne så jeg ikke få dit password) - så vil jeg se på det og teste det en smule (også med henblik på at løse 501550).
Avatar billede menthos Nybegynder
23. maj 2004 - 23:51 #45
okay... lyder fint...
Avatar billede menthos Nybegynder
24. maj 2004 - 21:07 #46
hvordan går det med php'en? :)
Avatar billede dennismp Nybegynder
24. maj 2004 - 21:32 #47
Er først lige begyndt :-)
Avatar billede dennismp Nybegynder
24. maj 2004 - 21:41 #48
Avatar billede menthos Nybegynder
24. maj 2004 - 22:01 #49
fedt nok! det er sq godt jeg har dig til at hjælpe ellers ville jeg da aldrig blive færdig :)
Avatar billede menthos Nybegynder
24. maj 2004 - 22:03 #50
der er ikke andet end problemer med sådan noget :P
jeg har ahft en anden til at lave et design og så har jeg fået det her i dag.... og så er det for lille og kan ikke gøres større så nu ska jeg ha lavet et nyt design eller lave det selv( og siden skulle gerne være frædig i aften) så  jeg har lidt travlt :P
Avatar billede dennismp Nybegynder
24. maj 2004 - 22:27 #51
Held og lykke med det - jeg forsøgte selv en overgang. Først på bestilling (men den kiksede) - så ville jeg selv prøve, men opgav, da jeg syntes der er (for) mange om buddet :-)
Avatar billede menthos Nybegynder
25. maj 2004 - 01:07 #52
tak :) hehe når jeg har fået dit svar på søgefuktionen så skulle siden gerne være færdig (bortset fra designet :P)
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