Avatar billede kimox Nybegynder
30. oktober 2003 - 16:59 Der er 11 kommentarer og
1 løsning

hvordan uploader man pic?

Kære eksperter.
Er der en af jer der vil hjælpe mig med at få lavet så man kan oplade et billede til et sted på min server, hvor den får tildelt en kode eller noget.. som den gemmer i min mysql DB + en url til det billede, så jeg kan hente det frem. håber der er en der vil hjælpe.. en evt. url på billedet når det er oploadet: http://minadr.dk/vvkm4l5kmn312ds.jpg - altså lige som om den kryptere et eller andet og kalder filen det.

Jeg har følgende kode:

<?php
require("db.php");
$submit = $_POST['submit'];


if(isset($submit)) {


$tid = date("d/m Y - H:i");
$ip = $_SERVER['REMOTE_ADDR'];
$fri = $_POST['fri'];
$navn = trim(mysql_escape_string(htmlspecialchars(stripslashes($_POST['navn']))));
$_POST['fri'] = addslashes($_POST['fri']);
$email = trim($_POST['email']);
$hp = $_POST['hp'];
if (!ereg("^http://", $hp)) { $hp="http://".$hp; }
$pass = $_POST['pass'];
$pass2 = $_POST['pass2'];
$realname = trim(mysql_escape_string(htmlspecialchars(stripslashes($_POST['realname']))));
$age = trim($_POST['age']);
$by = trim(mysql_escape_string(htmlspecialchars(stripslashes($_POST['by']))));
$icq = $_POST['icq'];
$msn = $_POST['msn'];
$pic = $_POST['pic'];
$status = 0;


if (!$navn) { $fejl1="dit brugernavn mangler<br>"; $status++;}
elseif (strlen($navn)<3) { $fejl1="dit brugernavn skal være min. 3 tegn<br>"; $status++; }
elseif (!eregi("^[ a-zæøå0-9_@/,.!?=#%&()-]+$",$navn)) { $fejl1="ugyldig(e) tegn i brugernavnet<br>"; $status++; }


if (empty($pass) || empty($pass2)) {
$fejl2 = "Udfyld venligst begge felter for kodeord<br>"; $status++; }
elseif (strlen($pass)<6) { $fejl2="dit kodeord skal være min. 6 tegn<br>"; $status++; }
elseif ($pass!=$pass2) {
$fejl2 = "Kodeordet er ikke gentaget korrekt<br>"; $status++; }


if (!$email) { $fejl3="din emailadresse mangler<br>"; $status++; }
elseif ($email && !ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)+$", $email)) { $fejl3="ugyldig emailadresse<br>"; $status++; }

if ($status==0) {


$checknavn = @mysql_query("SELECT navn FROM users WHERE navn='$navn'");
if (@mysql_num_rows($checknavn)>0) {
$fejl1 = "Brugernavnet er taget<br>"; $status++; }


$checkemail = @mysql_query("SELECT email FROM users WHERE email='$email'");
if (@mysql_num_rows($checkemail)>0) {
$fejl2 = "Der kan ikke oprettes 2 brugere med samme email!<br>"; $status++; }


if ($status==0) {
mysql_query("INSERT INTO users (navn, fri, email, ip, dato, pass, realname, age, `by`, icq, msn, pic, hp)
VALUES ('$navn', '$fri', '$email', '$ip', '$tid', md5('$pass'), '$realname', '$age', '$by', '$icq', '$msn', '$pic', '$hp')") or die(mysql_error());

}

}
if ($status!=0) { $fejlliste='<br><br><font color="red">Fejl:<br>
'.$fejl1.$fejl2.$fejl3.'</font><br>'; }

}

?>
                        <form method=post action="<?php echo $_SERVER['PHP_SELF']; ?>">
                          <div align="center">
                            <table border="0" cellspacing="0" cellpadding="0" width="380" height="126" class="tekst_normal">
                              <tr>
                                <td width=137><b>Brugernavn* : </b></td>
                                <td colspan="2">
                                  <input type="text" size="16" class="box" name="navn" value="<?php echo stripslashes($navn); ?>">
                                </td>
                              </tr>
                              <tr>
                                <td width="137" height="27"><b>Password* : </b></td>
                                <td height="27" colspan="2">
                                  <input type="password" size="16" class="box" name="pass">
                                  <b></b></td>
                              </tr>
                              <tr>
                                <td width="137" height="27"><b>Gentag password* : </b></td>
                                <td height="27" colspan="2">
                                  <input type="password" size="16" class="box" name="pass2">
                                  <b></b></td>
                              </tr>
                              <tr>
                                <td width="137"><b>Navn:</b></td>
                                <td colspan="2">
                                  <input type="text" size="16" class="box" name="realname">
                                  <b></b></td>
                              </tr>
                              <tr>
                                <td width="137"><b>Alder:</b></td>
                                <td colspan="2">
                                  <input type="text" size="16" class="box" name="age">
                                  <b></b></td>
                              </tr>
                              <tr>
                                <td width="137"><b>By:</b></td>
                                <td colspan="2">
                                  <input type="text" size="16" class="box" name="by">
                                  <b></b></td>
                              </tr>
                              <tr>
                                <td width="137"><b>Email* :</b></td>
                                <td colspan="2">
                                  <input type="text" size="16" class="box" name="email" value="<?php echo stripslashes($email); ?>">
                <b>
                                  </b></td>
                              </tr>
                              <tr>
                                <td width="137" height="13"><b>ICQ:</b></td>
                                <td height="13" colspan="2"> <b>
                                  <input type="text" size="16" class="box" name="icq">
                                  </b></td>
                              </tr>
                              <tr>
                                <td width="137"><b>MSN:</b></td>
                                <td colspan="2">
                                  <input type="text" size="16" class="box" name="msn">
                                </td>
                              </tr>
                              <tr>
                                <td width="137"><b>evt. url p&aring; billede:</b></td>
                                <td colspan="2">
                                  <input type="text" size="16" class="box" name="pic">
                                </td>
                              </tr>
                              <tr>
                                <td width="137"><b>Hjemmeside :</b></td>
                                <td width="155">
                                  <input type="text" size="20" class="box" name="hp" value="http://">
                                </td>
                                <td width="88"><b><i>Husk http://</i></b></td>
                              </tr>
                              <tr>
                                <td width="137"><b>Tekst :</b></td>
                                <td colspan="2">
                                  <textarea cols="36" class="box" rows="5" name="fri"></textarea>
                                </td>
                              </tr>
                            </table>
                            <input type="submit" value="Opret" class="submit" name="submit">
<?php if ($fejlliste) { echo $fejlliste; } ?>
                          </div>
                        </form>
                        <br>
                        <br>
                      <? mysql_close(); ?>
Avatar billede enhaj Nybegynder
30. oktober 2003 - 19:50 #1
Jeg bruger gerne noget lign. det her...
<?
if($_FILES[billedeLoc]!=null)
{    $uploaddir = "./";
    if (move_uploaded_file($_FILES['billedeLoc']['tmp_name'], $uploaddir.$_FILES['billedeLoc']['name']))
    {
        echo "Filen er uploaded..";
        /* indsæt din kode til at tilføje dims i databasen her */
        ?><br><a href="./">oki, opdater listen.</a><?
    }
}
?>

<form enctype="multipart/form-data" method="post">
<input type="file" name="billedeLoc" title="Upload en fil">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000"><input type="hidden" name="upload" value="gem" >
<input type="submit" name="Submit" value="upload"></form>
Avatar billede kimox Nybegynder
30. oktober 2003 - 19:51 #2
er du rigtig sød og sætte det ind i mit script :/?
Avatar billede enhaj Nybegynder
30. oktober 2003 - 19:58 #3
if ($status==0)
{
if($_FILES[billedeLoc]!=null)
{    $uploaddir = "./";
    if (move_uploaded_file($_FILES['billedeLoc']['tmp_name'], $uploaddir.$_FILES['billedeLoc']['name']))
    {
        echo "Filen er uploaded..";
        /* indsæt din kode til at tilføje dims i databasen her */
        ?><br><a href="./">oki, opdater listen.</a><?
$pic = "uploaddir.$_FILES['billedeLoc']['name']";
    }
}
mysql_query("INSERT INTO users (navn, fri, email, ip, dato, pass, realname, age, `by`, icq, msn, pic, hp)
VALUES ('$navn', '$fri', '$email', '$ip', '$tid', md5('$pass'), '$realname', '$age', '$by', '$icq', '$msn', '$pic', '$hp')") or die(mysql_error());
}

[del2] - kan vel smides ind under din anden form.
<form enctype="multipart/form-data" method="post">
<input type="file" name="billedeLoc" title="Upload en fil">
<input type="hidden" name="MAX_FILE_SIZE" value="3000000"><input type="hidden" name="upload" value="gem" >
<input type="submit" name="Submit" value="upload">

gætter jeg påå...  ;)
Avatar billede kimox Nybegynder
30. oktober 2003 - 20:05 #4
/* indsæt din kode til at tilføje dims i databasen her */

hvad skal der stå der?
Avatar billede enhaj Nybegynder
30. oktober 2003 - 20:08 #5
hov. du skal lige rive følgende ud..

echo "Filen er uploaded..";
/* indsæt din kode til at tilføje dims i databasen her */
?><br><a href="./">oki, opdater listen.</a><?

du har jo en mysql_query...
Avatar billede kimox Nybegynder
30. oktober 2003 - 20:09 #6
ja :)
Avatar billede kimox Nybegynder
30. oktober 2003 - 20:17 #7
$pic = "uploaddir.$_FILES['pic']['name']"; den siger fejl her :(
Avatar billede kimox Nybegynder
30. oktober 2003 - 20:18 #8
Parse error: parse error, expecting `T_STRING' or `T_VARIABLE' or `T_NUM_STRING' in bla/bla/bla/bla.php on line 1199
Avatar billede enhaj Nybegynder
30. oktober 2003 - 20:29 #9
ja mig der er en paphat

$pic = "uploaddir$_FILES['pic']['name']";
Avatar billede kimox Nybegynder
30. oktober 2003 - 20:34 #10
samme fejl :/
Avatar billede enhaj Nybegynder
30. oktober 2003 - 20:54 #11
Der mangler da oxo en $ foran $uploaddir...

prøv med
$pic = $uploaddir.$_FILES['pic']['name'];
$pic = "$uploaddir$_FILES['pic']['name']";
$pic = "$uploaddir".$_FILES['pic']['name']; osv.. en a dem må sQda virke..
Avatar billede kimox Nybegynder
17. november 2003 - 10:12 #12
-lukket-
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