Avatar billede jehomi Nybegynder
26. juni 2003 - 22:46 Der er 23 kommentarer og
1 løsning

upload af filnavn osv..

jeg prøver at uploade filnavn + andre variable vha. følgende kode, men der kommer ikke noget i databasen ???, hvad kan det skyldes ?? :

<?php



$IPnr = getenv('REMOTE_ADDR'); # Henter brugerens aktuelle IP

echo "$IPnr";

if($_POST['up']){
    $files = $_FILES['upfil']['name'];
    $file = $_FILES['upfil']['tmp_name'];
    $fil_stoerrelse = filesize($file)/1024;
    if($fil_stoerrelse > "1000") {
        echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - max 1000 kb
        <a href=java script:history.back(-1)>Tilbage</a>";
        exit;
    }
    $billedewh = @GetImageSize($file);
    if ($billedewh['0'] >1000 || $billedewh['1'] > 1000) {
        echo "Det billede du prøver at uploade er <b>ikke</b> gyldigt - max 1000x1000
        <a href=java script:history.back(-1)>Tilbage</a>";
        exit;
    }
    $sti = "/test/";
    $dist = $_SERVER["DOCUMENT_ROOT"] ."$sti";
    $temparr = explode(".", $files);
    $temparr[count($temparr)-2] = time();
    $files = implode(".", $temparr);
    move_uploaded_file($_FILES['upfil']['tmp_name'], $dist . $files);
    $connection = mysql_pconnect("localhost","root");
    mysql_select_db("database");
    mysql_query("insert into tabel (navn, user, mail, type, kate, over, besk, pris, tekst, filnavn, height, width, ip, dato) values ('$_POST[navn]', '$_POST[user]', '$_POST[mail]', '$_POST[type]', '$_POST[kate]', '$_POST[over]', '$_POST[besk]', '$_POST[pris]', '$_POST[tekst]', '$files', '$billedewh[0]', '$billedewh[1]',  '$IPnr', now())");
    echo "Din fil er nu uploadet<br><br>";
}
?>
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post" enctype="multipart/form-data">


<BODY><table bgcolor="#FFFFFF" width="500" align="center">
<tr>
        <td width="120"><b>Navn:</b></td>
        <td><input type="text" name="navn" value="<?php echo "$navn"; ?>"></td>
</tr>

<tr>
        <td width="120"><b>E-mail:</b></td>
        <td><input type="text" name="mail" value="<?php echo "$mail"; ?>"></td></td>
</tr>

<tr>
        <td><br></td>
        <td><br></td>
</tr>

<tr>
        <td width="120"><b>Type:</b></td>
        <td><select name="type">
                    <option value="salg">Salg</option>
                    <option value="koeb">Koeb</option>
        </select></td>
</tr>

<tr>
        <td width="180"><b>Kategori:</b></td>
        <td><select name="kate" value="<?php echo "$kate"; ?>">>
                    <option value="book"> Boeger</option>
                    <option value="cd">CD'er</option>
                    <option value="computer">Computer</option>
                    <option value="diverse">Diverse</option>
                    <option value="film">DVD- og videofilm</option>
                    <option value="lommeregner">Lommeregner</option>
                    <option value="mobil">Mobiltelefoner</option>
        </select></td>
</tr>



<tr>
        <td width="120"><b>Overskrift:</b></td>
        <td><input type="text" name="over"></td>
</tr>

<tr>
        <td width="120"><b>Beskrivelse:</b></td>
        <td><textarea cols="35" rows="7" name="besk" maxlength="400"></textarea></td>
</tr>

<tr>
        <td width="120"></td>
        <td>Max 400 tegn</td>
</tr>

<tr>
        <td width="120"><input type="hidden" name="user"></td><br></td>
        <td><br></td>
</tr>


<tr>
        <td width="120"><b>Pris:</b></td>
        <td><input type="text" name="pris"></td>
</tr>

<tr>
        <td width="120"></td>
        <td>Pris i hele kroner</td>
</tr>

<tr>
        <td width="120"><br></td>
        <td><br></td>
</tr>

<tr>
        <td width="120"><b>Upload billede:</b></td>
        <td><input type="file" name="upfil"></td>
</tr>

<tr>
        <td width="120"><b>Tekst til billede:</b></td>
        <td><input type="text" name="tekst"></td>   
</tr>
<tr>
        <td width="120"></td>
        <td align="center"><input type="submit" value="upload" name="up"></td>
</tr>

</table>
</form>
Avatar billede ahv Nybegynder
26. juni 2003 - 22:48 #1
Prøv ->

    mysql_query("insert into tabel (navn, user, mail, type, kate, over, besk, pris, tekst, filnavn, height, width, ip, dato) values ('$_POST[navn]', '$_POST[user]', '$_POST[mail]', '$_POST[type]', '$_POST[kate]', '$_POST[over]', '$_POST[besk]', '$_POST[pris]', '$_POST[tekst]', '$files', '$billedewh[0]', '$billedewh[1]',  '$IPnr', now())") or die(mysql_error());

Melder den nogen fejl?
Avatar billede jehomi Nybegynder
26. juni 2003 - 22:49 #2
nej melder ingen fejl, men prøver lige dit..
Avatar billede ahv Nybegynder
26. juni 2003 - 22:50 #3
Men melder den fejl med mit, det var det jeg mente ;)
Avatar billede jehomi Nybegynder
26. juni 2003 - 22:53 #4
nå nu skriver den til databasen, havde sat forkert tablenavn......
skal lige checke om jeg nu kan få billedet frem ??
Avatar billede jehomi Nybegynder
26. juni 2003 - 22:53 #5
prøvede ikke dit :)
Avatar billede ahv Nybegynder
26. juni 2003 - 22:54 #6
insert into tabel mon den hedder tabel?
Avatar billede ahv Nybegynder
26. juni 2003 - 22:54 #7
Det er sandsynligvis det der er galt, det er også det scriptet fortæller dig nu at du ikke har nogen tabel som hedder tabel.
Avatar billede jehomi Nybegynder
26. juni 2003 - 22:57 #8
nå nu er jeg der hvor jeg var i går, der ligger filnavn i databasen :), men der kommer kun denne billederamme på udskriftssiden.

og min kode ser sådan ud :

<?php


//De sidste 5 post hvor type = køb
$conn = mysql_connect("localhost","root") or die(mysql_error());
mysql_select_db("billede") or die(mysql_error());
$query = mysql_query("SELECT * FROM billederne ORDER BY filnavn DESC LIMIT 5") or die(mysql_error());
//$query = mysql_query("SELECT * FROM billederne");
//while ($row = mysql_fetch_array($query))
echo "
<table class='tekstafsnit' width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><b>Type: $row[type]  Gruppe: $row[kate] </b> - <font color='#999999'>oprette den: $row[dato] af $row[navn]</font></td>
</tr>
<tr>$row[over]</tr>
<tr>
<td>$row[beskrivelse]</td>
</tr>
<tr>
<td>Pris: $row[pris]</td>
</tr>
<tr>
<td><img src='/test/$row[filnavn]'></td>
<td>$row[tekst]</td>
</tr>
<tr>
<td>IP: $row[IP]</td>
</tr>


</table>
<br><br><br><br><br><br><br><br>
";

?>
Avatar billede jehomi Nybegynder
26. juni 2003 - 22:59 #9
den der kan hjælpe mig igennem får pointsne fra det andet spørgsmål igår også :)
Avatar billede ahv Nybegynder
26. juni 2003 - 23:02 #10
Højre klik lige som igår og se hvad der såt i kilden ved ->

<td><img src='/test/'></td>

Står der noget efter /test/ ?
Avatar billede jehomi Nybegynder
26. juni 2003 - 23:02 #11
det virker !!

og hvorfor , derfor

//while ($row = mysql_fetch_array($query))

skal ikke udviskes !!!
Avatar billede ahv Nybegynder
26. juni 2003 - 23:03 #12
<?php


//De sidste 5 post hvor type = køb
$conn = mysql_connect("localhost","root") or die(mysql_error());
mysql_select_db("billede") or die(mysql_error());
$query = mysql_query("SELECT * FROM billederne") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo "
<table class='tekstafsnit' width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><b>Type: $row[type]  Gruppe: $row[kate] </b> - <font color='#999999'>oprette den: $row[dato] af $row[navn]</font></td>
</tr>
<tr>$row[over]</tr>
<tr>
<td>$row[beskrivelse]</td>
</tr>
<tr>
<td>Pris: $row[pris]</td>
</tr>
<tr>
<td><img src='/test/$row[filnavn]'></td>
<td>$row[tekst]</td>
</tr>
<tr>
<td>IP: $row[IP]</td>
</tr>


</table>
<br><br><br><br><br><br><br><br>
";
}
?>
Avatar billede jehomi Nybegynder
26. juni 2003 - 23:03 #13
Men ahv, du har sku hjulpet mig meget så du får pointsne fra begge spørgsmål :)
Avatar billede jehomi Nybegynder
26. juni 2003 - 23:03 #14
så læg lige et svar her og på det igår hvis du ikke har gjort det :)
Avatar billede ahv Nybegynder
26. juni 2003 - 23:04 #15
Det er gjort i dem begge :o)
Avatar billede ahv Nybegynder
26. juni 2003 - 23:06 #16
Så mangler du bare at accpetere dem ;o)
Avatar billede jehomi Nybegynder
26. juni 2003 - 23:08 #17
øhh, der er lige en sidste ting, den tager kun den første post i tabellen og skriver den ud, hvorfor det, der er jo en while sætning ???
Avatar billede ahv Nybegynder
26. juni 2003 - 23:09 #18
Bruger du denne ? ->


<?php
//De sidste 5 post hvor type = køb
$conn = mysql_connect("localhost","root") or die(mysql_error());
mysql_select_db("billede") or die(mysql_error());
$query = mysql_query("SELECT * FROM billederne") or die(mysql_error());
while ($row = mysql_fetch_array($query)) {
echo "
<table class='tekstafsnit' width='100%' border='0' cellspacing='0' cellpadding='0'>
<tr>
<td><b>Type: $row[type]  Gruppe: $row[kate] </b> - <font color='#999999'>oprette den: $row[dato] af $row[navn]</font></td>
</tr>
<tr>$row[over]</tr>
<tr>
<td>$row[beskrivelse]</td>
</tr>
<tr>
<td>Pris: $row[pris]</td>
</tr>
<tr>
<td><img src='/test/$row[filnavn]'></td>
<td>$row[tekst]</td>
</tr>
<tr>
<td>IP: $row[IP]</td>
</tr>


</table>
<br><br><br><br><br><br><br><br>
";
}
?>
Avatar billede jehomi Nybegynder
26. juni 2003 - 23:11 #19
ja det gør jeg
Avatar billede ahv Nybegynder
26. juni 2003 - 23:12 #20
Så har du kun en post i databasen, prøv at kopiere den kode jeg lige skrev, så du er sikker på det er præcis den.
Avatar billede jehomi Nybegynder
26. juni 2003 - 23:14 #21
jamen nu virker det, eneste forskel på vores koder er at jeg ikke har det sidste or die i denne sætning :
$query = mysql_query("SELECT * FROM billederne") or die(mysql_error());
kan det gøre forskellen ???
Avatar billede ahv Nybegynder
26. juni 2003 - 23:16 #22
Næh, men tror nu der har været noget mere, men skidt bare det virker :o)
Avatar billede ahv Nybegynder
26. juni 2003 - 23:17 #23
Linket til det andet spm. er ->
http://www.eksperten.dk/spm/369367
Blot hvis du ikke kunne finde det.

Fortsat god aften/nat
Avatar billede jehomi Nybegynder
26. juni 2003 - 23:18 #24
nå nu virker den anden også, så det er godt :)
ved ikke lige hvorfor den ikke virkede før...

Mange tak og du får pointsene :)
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