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>
Annonceindlæg fra Computerworld it-jobbank
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?
nej melder ingen fejl, men prøver lige dit..
Men melder den fejl med mit, det var det jeg mente ;)
nå nu skriver den til databasen, havde sat forkert tablenavn...... skal lige checke om jeg nu kan få billedet frem ??
insert into tabel mon den hedder tabel?
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.
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> "; ?>
den der kan hjælpe mig igennem får pointsne fra det andet spørgsmål igår også :)
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/ ?
26. juni 2003 - 23:02
#11
det virker !! og hvorfor , derfor //while ($row = mysql_fetch_array($query)) skal ikke udviskes !!!
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> "; } ?>
26. juni 2003 - 23:03
#13
Men ahv, du har sku hjulpet mig meget så du får pointsne fra begge spørgsmål :)
26. juni 2003 - 23:03
#14
så læg lige et svar her og på det igår hvis du ikke har gjort det :)
26. juni 2003 - 23:04
#15
Det er gjort i dem begge :o)
26. juni 2003 - 23:06
#16
Så mangler du bare at accpetere dem ;o)
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 ???
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> "; } ?>
26. juni 2003 - 23:11
#19
ja det gør jeg
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.
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 ???
26. juni 2003 - 23:16
#22
Næh, men tror nu der har været noget mere, men skidt bare det virker :o)
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 :)
Vi tilbyder markedets bedste kurser inden for webudvikling