Avatar billede menthos Nybegynder
12. juni 2004 - 14:13 Der er 11 kommentarer og
2 løsninger

dennismp hjælp upload

upload scriptet ser sådan ud:
<form action="upload.php" method="post" enctype="multipart/form-data">
  <b>Fil til upload:</b>
  <input type="file" name="upfil" />
  <input type="submit" value="upload" />
</form>
<?
$konfiguration["upload_bibliotek"] = "./billeder";
$konfiguration["max_stoerrelse"] = "150";
list($major, $minor, $rev) = explode(".", phpversion());
if($major < 4) {
  die("Jeg kan kun arbejde med PHP 4.0.0 eller derover");
}
if($minor < 1) {
  $_FILES = $HTTP_POST_FILES;
  $_POST = $HTTP_POST_VARS;
  $_SERVER = $HTTP_SERVER_VARS;
}
$fra = $_FILES["upfil"]["tmp_name"];
$til = $konfiguration["upload_bibliotek"] . "/" . $_FILES["upfil"]["name"];

$fil_stoerrelse = filesize($fra)/1024;
if($fil_stoerrelse > $konfiguration["max_stoerrelse"]) {
  die("Desværre - billedet er for stort. billedet må maks fylde " .
      $konfiguration["max_stoerrelse"] . "kb, og dit billede fylder " .
      ceil($fil_stoerrelse, 1) . " kb");
}
if(function_exists("move_uploaded_file")) {
  move_uploaded_file($fra, $til);
} else {
  copy($fra, $til);
}

?>

og opretfilen:

<?
session_start();
require('common.php');
if( count($_POST) > 0 ) {
    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];
            }
          }
        }
      }
    }
    if(! isset($values[0])) $values[0] = array();
    if(! isset($values[1])) $values[1] = array();
    if(! isset($values[2])) $values[2] = array();
    include ("config.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 = "$år-$mdr-$dag";
      $opret = time();
      $film = join(' ',$values[0]);
      $musik = join(' ',$values[1]);
      $interesser = join(' ',$values[2]);
      mysql_query($sql = "insert into dating_users (brugernavn, password, email, køn, sex, søger, alder, gruppe, gruppenr, division, højde, vægt, øjenfarve, hårfarve, kropsbygning, fødselsdag, partnerstatus, alkohol, uddannelse, film, musik, interesser, profiltext, oprettet, ryger) values ('$brugernavn','$password','$email','$køn','$sex','$søger','$alder','$gruppe','$gruppenr','$division','$højde','$vægt','$øjenfarve','$hårfarve','$kropsbygning','$fødselsdag','$partnerstatus','$alkohol','$uddannelse','$film','$musik','$interesser','$profiltext','$opret','$ryger')") or die(mysql_error());
      mysql_query("insert into favorit (brugernavn) VALUES ('$brugernavn')");
      echo "Du er nu oprettet<br><a href=\"login.php\">Log ind her</a>";
    } else {
      print "Du skal udfylde alle felterne!!";
    }
}
?>
<html>
<head>
<link rel="stylesheet" type="text/css" href="style.css">
<title>Scout4Date.dk - Opret</title>
<meta name="Generator" content="Stone's WebWriter 3.5">
</head>

<body>

<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.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 name="brugernavn" type="text"> </td>
</tr><tr>
<td width="40%"><font size="2">Kodeord:*</font></td>
<td width="60%"><input type="password" name="password" ></td>
</tr><tr>
<td width="40%"> <font size="2">Gentag kodeord:*</font></td>
<td width="60%"><input type="password" name="gentagpassword"></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="sex" size="1">
                <option value="heteroseksuel">Heteroseksuel</option>
                <option value="homoseksuel">Homoseksuel</option>
                <option value="Biseksuel">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/veninde">Ven/Veninde</option>
                <option value="den eneste ene">Den eneste ene</option>
                <option value="kæreste">Kæreste</option>
                <option value="kæreste samme køn">Kæreste samme køn</option>
                <option value="par">Par</option>
                <option value="lejr-venner">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:* Du skal mindst v&aelig;re 15 for at bruge Scout4Date.dk </font></td>
<td width="60%">  <input type="text" name="alder" 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" ></td>
</tr><tr>
<td width="40%"> <font size="2">klyngenr:</font></td>
<td width="60%">  <input type="text" name="gruppenr" maxlength="3" size="3"></td>
</tr><tr>
<td width="40%"><font size="2">Division:</font> * </td>
<td width="60%"><input type="text" name="division"></td>
</tr><tr>
<td width="40%"><font size="2">Højde:*</font></td>
<td width="60%"><input type="text" name="højde" 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" 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="et par kilo for meget">Et par kilo for meget</option>
                <option value="muskuløs/veltrænet">Muskuløs/veltrænet</option>
                <option value="spinkel">Spinkel</option>
                <option value="Overvægtig">Overvægtig</option>
                </select></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øst forhold">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 forbrug</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="kun til fester">kun til fester</option>
                <option value="som en 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>
<table><tr>
<?
foreach($groups as $gkey => $gval ) {
  print "<td valign=\"top\"><b>". $groupNames[$gkey] . "</b><br>";
  foreach($gval as $ikey => $ival) {
    print "<input type=\"checkbox\" name=\"checkbox[$gkey][$ikey]\"> $ival<br />";
  }
  print "</td>";
}
?>
<tr></table>

    <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>
</form>
</body>
</html>
Avatar billede dennismp Nybegynder
12. juni 2004 - 14:39 #1
Husk at spørgsmålet skal være åbent for alle, ellers må du ikke give points (selvom jeg løser problemet). Jeg ved ikke om emnet skræmmer andre væk, så spørgsmålet måske fattes som direkte stillet til mig.. (Det må det jo ikke vlre..)

Kan du ikke lige forklare spørgsmålet? :)
Avatar billede menthos Nybegynder
12. juni 2004 - 14:55 #2
hehe jow :)
jeg vil gerne have sat upload scriptet ind i opret formen...
Avatar billede dennismp Nybegynder
12. juni 2004 - 15:23 #3
Kan du ikke bare flytte  indholdet af upload.php ind hvor jeg har skrevet det?

...
    if ($number > 0) {
      print "Desværre brugernavnet er optaget";
    } elseif ($brugernavn && $password) {
      $fødselsdag = "$år-$mdr-$dag";
      $opret = time();
      $film = join(' ',$values[0]);
      $musik = join(' ',$values[1]);
      $interesser = join(' ',$values[2]);

*** Indsæt upload.php her? ***

      mysql_query($sql = "insert into dating_users (brugernavn, password, email, køn, sex, søger, alder, gruppe, gruppenr, division, højde, vægt, øjenfarve, hårfarve, kropsbygning, fødselsdag, partnerstatus, alkohol, uddannelse, film, musik, interesser, profiltext, oprettet, ryger) values ('$brugernavn','$password','$email','$køn','$sex','$søger','$alder','$gruppe','$gruppenr','$division','$højde','$vægt','$øjenfarve','$hårfarve','$kropsbygning','$fødselsdag','$partnerstatus','$alkohol','$uddannelse','$film','$musik','$interesser','$profiltext','$opret','$ryger')") or die(mysql_error());
      mysql_query("insert into favorit (brugernavn) VALUES ('$brugernavn')");
      echo "Du er nu oprettet<br><a href=\"login.php\">Log ind her</a>";
    } else {
      print "Du skal udfylde alle felterne!!";
    }
..
Avatar billede menthos Nybegynder
12. juni 2004 - 16:55 #4
jow jeg tror det virker nu...
svar så får du points...
Avatar billede dennismp Nybegynder
12. juni 2004 - 16:57 #5
Dét svar er altså ikke 200 points værd :-) Bare giv mig 10% eller noget i den dur.
Avatar billede menthos Nybegynder
12. juni 2004 - 17:47 #6
hehe ok....
Avatar billede menthos Nybegynder
14. juni 2004 - 14:15 #7
der er stadig et lille problem med det.... for hvis der er angivet et billede ska den sætte: "INSERT INTO dating_users WHERE `brugernavn` LIKE '$brugernavn' (billede, billededest) VALUES ('1','$til')"
ind i dating_users... hvordan får jeg den til det?
Avatar billede dennismp Nybegynder
14. juni 2004 - 14:24 #8
UPDATE dating_users SET billede='1', billededest='$til' WHERE brugernavn = '$brugernavn'
Avatar billede menthos Nybegynder
15. juni 2004 - 02:18 #9
hmm så er der bare det at lige meget om de angiver et billede eller ej så updater den.... hvordan får jeg den til at kun update hvis der er angivet et billede?
Avatar billede dennismp Nybegynder
15. juni 2004 - 15:51 #10
prøv med:

if( isseT($_FILES["upfil"]) ) {
  du har uploadet noget
}

eller

if( $_FILES["upfil"]["size"] > 0 ) {
  du har uploadet noget
}
Avatar billede menthos Nybegynder
16. juni 2004 - 22:51 #11
jeg fandt en anden måde :)
men hvordan får jeg den til at ændre navnet men ikke "efternavnet" på filen når den flyttes til mappen?
Avatar billede dennismp Nybegynder
16. juni 2004 - 22:55 #12
lad os sige at $filename indholder filenavnet.

$info = pathinfo($filename);

$newname = 'nogetandet' . $info['extension'];
Avatar billede menthos Nybegynder
22. juni 2004 - 00:42 #13
tak det virker nu :)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Senior specialister (DevSecOps) til Forsvarets nye Digitale Backbone

Københavns Universitet

Platform Engineer

Netcompany A/S

Network Engineer

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til taktiske netværksradioer i Kommunikationssektionen