Avatar billede matz Nybegynder
12. oktober 2006 - 10:04 Der er 8 kommentarer og
1 løsning

billed upload

Jeg vil gerne have så man kan uploade et billede når man opretter en profil. Hvordan gør jeg det?

Min kode i opret.php :

<?php
if($_POST['submit']){
include("connect.php");
$q1 = mysql_query("select * from brugere where brugernavn = '$_POST[brugernavn]'");
if(mysql_num_rows($q1) > "0"){
print "Brugernavnet er optaget!";
}else{
$adgangskode = ($_POST['adgangskode']);
mysql_query("insert into brugere set brugernavn = '$_POST[brugernavn]', adgangskode = '$adgangskode'");
print "Du er nu oprettet som bruger, og kan logge ind!";
exit();
}
}
?>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<form name="form1" method="post" action="">
  <p>Brugernavn:<br>
    <input name="brugernavn" type="text">
  </p>
  <p>Adgangskode:<br>
    <input name="adgangskode" type="password">
  </p>
  <p>
    <input name="submit" type="submit" value="Opret">
  </p>
  </form>
</body>
</html>
Avatar billede Slettet bruger
12. oktober 2006 - 10:05 #1
for det først skal du i din if(mysql_num_rows($q1) > "0") {
rettes til
if(mysql_numb_rows($q1) > 0) {

0 er et tal og ikke en streng, så derfor skal den ikke i ""
Avatar billede matz Nybegynder
12. oktober 2006 - 10:07 #2
tak for info :)
Avatar billede Slettet bruger
12. oktober 2006 - 10:16 #3
selv tak.
Hvis du har brug for et upload system har jeg lavet et tidligere:
http://www.eksperten.dk/spm/731705
Avatar billede nizo Nybegynder
13. oktober 2006 - 09:09 #4
Du kan evt. bruge den artikel jeg engang skrev for lææænge siden :)

http://www.eksperten.dk/artikler/813
Avatar billede nizo Nybegynder
13. oktober 2006 - 14:58 #5
Lige for at opsummerer på den rettelse du fortog, coldgate så er php så smart bygget at det har en meget bred tolerance.. I modsætningen til andre programmerings/scriptsprog ser php ikke forskel på et tal står som string eller int.. Hvis der der er i " " udelukkende kan stå som int, er det en int!
Det er bare lidt smartere at skrive syntaxen korrekt, da det gør det lettere for php'en at læse scriptet..
Avatar billede Slettet bruger
13. oktober 2006 - 17:24 #6
Jeg mener nu mere bare at man kan lige så godt holde sig til standarden af programmerings- og scriptsprog.
Hvis det nu er man vil sætte sig ind i noget andet.
Avatar billede Slettet bruger
13. oktober 2006 - 17:24 #7
I et andet (programmeringssprog)
Avatar billede tmi Nybegynder
14. oktober 2006 - 13:17 #8
Hvad med at gemme billederne i databasen?
Du kan evt lave en ny tabel med billeder, eller du kan tilføje de felter du skal bruge i din eksisterende bruger-tabel:

if ($_FILES["uplfil"]) mysql_query("INSERT INTO bruger_billeder (userid, b_dato, b_navn, b_type, b_size, b_content) VALUES('$userid', '".time()."', '".$_FILES["uplfil"]["name"]."', '".$_FILES["uplfil"]["type"]."', '".$_FILES["uplfil"]["size"]."', '".file_get_contents($_FILES["uplfil"]["tmp_name"])."');");

<form method='post' enctype="multipart/form-data">
<input type='file' name='uplfil'>
<input type='submit' value='Upload'>
</form>

Hvor b_content er et felt af typen LONGBLOB
Avatar billede nizo Nybegynder
14. oktober 2006 - 19:42 #9
Ikke det smarteste at gemme filer i Databasen.. Gem hellere filer på serveren og stier i databasen..
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