abonnement Unibet Coolblue Bitvavo
pi_64914753
hoe zit het nu met uploaden van plaatjes

ik wou een pagina maken waarin de plaatjes werden opgeslagen op hun eigen locatie alleen ik kom zover dat;
enctype="multipart/form-data" in een form moest staan.

en dat hiermee <input type="hidden" name="MAX_FILE_SIZE" value="30000" />
de grootte bepaald kon worden.

ik snap alleen niet hoe je move_file_uploaded kan toepassen. want hoe definieer ik de locatie?
ik gebruik Xampp en dan moet hij in localhost worden opgeslagen.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?php
$uploaddir 
'/var/www/uploads/';
$uploadfile $uploaddir basename($_FILES['avatar']['name']);

echo 
'<pre>';
if (
move_uploaded_file($_FILES['avatar']['tmp_name'], $uploadfile)) {
    echo 
"Bestand is valide en is geupload \n";
} else {
    echo 
"dit bestand is niet valide! \n";
}

echo 
'Wat heb ik fout gedaan:';
print_r($_FILES);

print 
"</pre>";
?>


en ik snap totaal niet hoe ik C:\bestand.jpg kan laten weergeven dat hij dat verplaatst

krijg telkens dit te zien.
move_uploaded_file(localhost/phpweek/ontvangen-productenpagina.jpg)

de naam is alleen het bestand en niet het hele bestandspad hoe fix ik dit

(ondertussen een gastenboek af met een werkend database tabelletje erachter connectie en verwijder knopje voor commentaar )

[ Bericht 4% gewijzigd door cablegunmaster op 11-01-2009 15:10:39 ]
Redacted
  zondag 11 januari 2009 @ 15:09:47 #52
75592 GlowMouse
l'état, c'est moi
pi_64914996
move_uploaded_file werkt op je filesystem en localhost heb je niet op je filesystem.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64915041
quote:
Op zondag 11 januari 2009 15:09 schreef GlowMouse het volgende:
move_uploaded_file werkt op je filesystem en localhost heb je niet op je filesystem.
dus eigenlijk werkt het script wel als ik het online zou plaatsen?
hoe zou de naam heten en zou ik een verbindings wachtwoord + ftp mee moeten sturen?

natuurlijk CHMOD op de directory
Redacted
  zondag 11 januari 2009 @ 15:13:41 #54
75592 GlowMouse
l'état, c'est moi
pi_64915120
Dat script werkt prima ja. Hij zet het bestand op de lokatie $uploadfile, zie de documentatie bij move_uploaded_file.

Een zin als "en ik snap totaal niet hoe ik C:\bestand.jpg kan laten weergeven dat hij dat verplaatst" is onbegrijpelijk.

Wat heeft FTP hiermee te maken?
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64915438
quote:
Op zondag 11 januari 2009 15:13 schreef GlowMouse het volgende:
Dat script werkt prima ja. Hij zet het bestand op de lokatie $uploadfile, zie de documentatie bij move_uploaded_file.

Een zin als "en ik snap totaal niet hoe ik C:\bestand.jpg kan laten weergeven dat hij dat verplaatst" is onbegrijpelijk.

Wat heeft FTP hiermee te maken?
Ja daar heb je totaal gelijk in.

ik bedoel hoe kan je een script een plaatje laten weergeven.
ik kies bijvoorbeeld C:\Glowmouse.jpg

en dan wil ik dat hij het weergeeft als C:\Glowmouse.jpg
ipv dat hij dat doet. Geeft hij Glowmouse.jpg weer.
op de localhost zelf ipv op C:\ hierdoor kan het plaatje niet weergegeven worden.

het plaatje hoeft niet verplaatst te worden

weet niet of het mogelijk is

[ Bericht 7% gewijzigd door cablegunmaster op 11-01-2009 15:41:47 ]
Redacted
pi_64915527
Zijn er hier ook mensen die ervaring hebben met Zend_Controller class van Zend framework uiteraard? En dan met name met het gebruik van meerdere module?
pi_64921121
quote:
Op vrijdag 9 januari 2009 20:12 schreef GlowMouse het volgende:

De integer die jij voorstelde was sowieso overdone om 0 of 1 op te slaan. Een tinyint voldoet dan al. En onder de byte per veld kom je niet, dus tinyint/enum is om het even en dan kies je natuurlijk de duidelijkste.
Ik bedoelde dan ook niet INTEGER vs TINYINT, maar een integer i.p.v. een string (het woord enum was toen helemaal nog niet gevallen). Het ging mij om het datatype.
pi_64921182
quote:
Op zondag 11 januari 2009 15:22 schreef cablegunmaster het volgende:

[..]

Ja daar heb je totaal gelijk in.

ik bedoel hoe kan je een script een plaatje laten weergeven.
ik kies bijvoorbeeld C:\Glowmouse.jpg

en dan wil ik dat hij het weergeeft als C:\Glowmouse.jpg
ipv dat hij dat doet. Geeft hij Glowmouse.jpg weer.
op de localhost zelf ipv op C:\ hierdoor kan het plaatje niet weergegeven worden.

het plaatje hoeft niet verplaatst te worden

weet niet of het mogelijk is
Als je dit nou terugleest, snap je dan zelf wel wat je schrijft?

Ik vermoed dat je het plaatje onder een andere naam wilt weergeven dan dat het opgeslagen is, door middel van een script? In dat geval moet je je eens gaan inlezen bij header() en file_get_contents()
pi_64921458
quote:
Op zondag 11 januari 2009 18:01 schreef Xcalibur het volgende:

[..]

Als je dit nou terugleest, snap je dan zelf wel wat je schrijft?

Ik vermoed dat je het plaatje onder een andere naam wilt weergeven dan dat het opgeslagen is, door middel van een script? In dat geval moet je je eens gaan inlezen bij header() en file_get_contents()
ik bedoel dat hij het opslaat als

localhost\plaatje.jpg

maar ik wil niet dat hij localhost
plaatje.jpg weergeeft bij <img src="localhost\plaatje.jpg" \>

maar dat hij c:\plaatje.jpg weergeeft in img src
heerlijk onhandig ^^ denk ik maar als hij hem naar de localhost zou kopieren zou ik het ook niet erg vinden
als hij dat maar deed!
Redacted
  zondag 11 januari 2009 @ 18:13:45 #60
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_64921500
Plaats anders even je code?
Ik denk dat het dan voor iedereen een stuk duidelijker zou zijn wat je bedoeld.
pi_64921637
Je moet het plaatje gewoon in de http root opslaan en dan kun je in je html ernaar verwijzen als href="/plaatje.gif".
pi_64922112
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
<?php
echo var_dump($_POST);
if (isset(
$_POST['Submit'])) { 

if (
$_POST['vnaam'] == "" ) { 
        
$error "Voornaam is niet ingevuld<BR />"
    } if (
$_POST['anaam'] == "") { 
        
$error .= "Achternaam is niet ingevuld<BR />"
    } if (
$_POST['email'] == "" ) { 
        
$error .= "Uw email is niet ingevuld<BR />"
    } if (
$_POST['comment'] == "" ) {
        
$error .= "U heeft geen commentaar ingevuld<BR />";
    } if (
strlen($_POST["vnaam"]) <= 2)  {
        
$error .= "Voornaam moet minstens 2 tekens bevatten<BR />";
    } if (
strlen($_POST["anaam"]) < 3)  {
        
$error .= "Achternaam moet minstens 3 tekens bevatten";
    }
    
//Als naam, leeftijd of land niet is ingevuld, is $error NIET leeg. 

             
if (!isset($error))  
    
//als de variabele $error niet is aangemaakt ... 
{
    
$naam ucfirst($_POST["vnaam"]);
    
$anaam ucfirst($_POST["anaam"]);
    
$email $_POST["email"] ;
    
$date $_POST["email"];
    
$comment $_POST["comment"];
    
$avatar $_POST["avatar"];
    
$time $_POST["datum"];
    
    
trim($naam);
    
trim($anaam);
    
strip_tags($naam);
    
strip_tags($anaam);
    
strip_tags($email);
    
strip_tags($comment);
    
strip_tags($avatar);
    
// was ik later mee bezig  weet niet of het werkt
$uploaddir 'localhost/phpweek/';
$uploadfile $uploaddir basename($_FILES['avatar']['name']);

echo 
'<pre>';
if (
move_uploaded_file($_FILES['avatar']['tmp_name'], $uploadfile)) {
    echo 
"Bestand is valide en is geupload \n";
} else {
    echo 
"dit bestand is niet valide! \n";
}

echo 
'Wat heb ik fout gedaan:';
print_r($_FILES);

print 
"</pre>";                            }
*/ 

    echo 
$naam." ".$anaam."
    <br><a href=\"mailto:"
.$email."\">".$email."</a><br>
    <img src=\""
.$_FILES['avatar']['name']."\"/><br>
    "
.$time."<br>Uw commentaar:<br>".$comment;
    echo(
"<br><a href =\"".$_SERVER["PHP_SELF"] . "\">Nieuw commentaar toevoegen</a>");

        } else { 
        echo 
"Gelieve alle formuliervelden netjes in te vullen !<BR /><BR />"
        echo 
"<FONT COLOR=\"#FF0000\">".$error."</FONT>
        <br><a href =\""
.$_SERVER["PHP_SELF"] . "\">Probeer opnieuw</a>";
    } 
   } else { 
     
// als er niks ingevuld is word het gastenboek weergegeven net als het hoort.
?>

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<html>
<head>
   <title>Gastenboek</title>
</head>
<body>
<h1>Schrijf een bijdrage in ons gastenboek!</h1>
<form enctype="multipart/form-data" action="<?php echo($_server["php_self"]);?>" method="post">
<table border = "0">
  <tr>
    <td align="right">Voornaam</td>
    <td><input type="text" name="vnaam" size='10'></td>
  </tr>
  <tr>
    <td align="right">Achternaam</td>
    <td><input type="text" name="anaam" size='10'></td>
  </tr>
  <tr>
    <td align="right">E-mailadres</td>
    <td><input type="text" name="email" size='10'></td>
  </tr>
  <tr>
    <td align="right">Avatar:</td>
    <td><input type="hidden" name="MAX_FILE_SIZE" value="30000" /><input type="file" name="avatar"></td>
  </tr>
  <tr>
    <td VALIGN="top">Uw bijdrage:</td>
    <td><textarea name="comment" size="255" rows="8"></textarea></td>
  </tr>
  <tr>
    <td><input type="hidden" name="datum" value="<?php echo(date("Y-m-d H:i:s")); ?>"> </td>
    <td><input type="Submit" name="Submit" value="Verzenden"<input type="reset" name="Reset" value="Leegmaken"></td>
  </tr>
</table>
</form>
</table>

1
2
3
<?php
 

?>

1
2
</body>
</html> 


het ging om een enkele post in het gastenboek :p niet om het gastenboek te zien of er iets geks mee te doen of een query ( heb al een werkend gastenboek :p maar het zou tof zijn om een avatar bij te kunnen hebben
deze geeft alleen weer wat je erin stopt :p niet het gastenboek zelf.

het idee is dat een plaatje word weergegeven. of geupload
het uploaden snap ik nog niet helemaal.
ik wou eerst dat het plaatje fysiek naar mn hardeschijf verwees maar online is dat zo kut.
dus dat doen we niet :p want dan zien jullie mijn prachtige plaatjes niet. :p

dus uploaden naar de site? hoe doe ik dat :p
code zal vast wel wat fouten in zitten.

ben ondertussen met een inlog systeem bezig en een pagina met sessie start stop
id ^^ en later een wachtwoord vergeten knop word me een site.
opdracht moet voor dinsdag af

Eerste keer dat ik dit doe btw
Redacted
pi_64922410
quote:
Op zondag 11 januari 2009 18:18 schreef Farenji het volgende:
Je moet het plaatje gewoon in de http root opslaan en dan kun je in je html ernaar verwijzen als href="/plaatje.gif".
je mist het punt das html geen php
en als ik je dan heel veel bestanden toe stuur staat je root zo vol
kan je beter een temp aanmaken ! of een picture map


hoe zit het met sessies?

ik kan nu registreren op mn site maar de vraag is moet ik alles opnieuw oproepen ?
eruithalen van de database alvorens het in de sessie te stoppen ?
en dan pas onthoud hij de gegevens?

klopt dit of vergis ik me hierin?

[ Bericht 21% gewijzigd door cablegunmaster op 11-01-2009 21:52:43 ]
Redacted
pi_64931518
Sterker nog, als het om echt heel veel bestanden gaat kun je beter meer subdirs maken. Voor een applicatie met honderdduizend+ afbeeldingen plaats ik een bestand met de naam igifgarioufglieruhg.jpg daarom in "file/i/g/i/f/igifgarioufglieruhg.jpg"; oftewel subdirs op basis van de eerste 4 karakters van de naam. Als je zoveel bestanden in één dir hebt staan, dan wil dat nog weleens vertragend werken op filesystem niveau.
  zondag 11 januari 2009 @ 22:42:19 #65
75592 GlowMouse
l'état, c'est moi
pi_64932001
quote:
Op zondag 11 januari 2009 22:30 schreef Roy_T het volgende:
Sterker nog, als het om echt heel veel bestanden gaat kun je beter meer subdirs maken. Voor een applicatie met honderdduizend+ afbeeldingen plaats ik een bestand met de naam igifgarioufglieruhg.jpg daarom in "file/i/g/i/f/igifgarioufglieruhg.jpg"; oftewel subdirs op basis van de eerste 4 karakters van de naam. Als je zoveel bestanden in één dir hebt staan, dan wil dat nog weleens vertragend werken op filesystem niveau.
Twee of drie diep is zát voor 100.000 afbeeldingen. De eerste vier tekens van de bestandsnaam zorgen trouwens niet echt voor een uniforme verdeling over mappen, of je applicatie moet bestanden zelf een random naam geven.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64932947
quote:
Op zondag 11 januari 2009 22:42 schreef GlowMouse het volgende:

[..]

Twee of drie diep is zát voor 100.000 afbeeldingen. De eerste vier tekens van de bestandsnaam zorgen trouwens niet echt voor een uniforme verdeling over mappen, of je applicatie moet bestanden zelf een random naam geven.
Bij twee niveau's diep en letters voor het aangeven van de niveau's heb je 148 bestanden per map. Uitgaande van een uniforme verdeling, uiteraard.
pi_64933487
ik zet het resultaat binnenkort wel online. (deze week)

van al je hulp diensten Glowmouse.
ben je er heel erg dankbaar om.

geen idee of file uploaden me gaat lukken


Het stelt nu nog niet veel voor
maar je kan inloggen gastenboek alleen als je inlogt
en je moet er opdrachten op kunnen zien.

[ Bericht 26% gewijzigd door cablegunmaster op 11-01-2009 23:39:11 ]
Redacted
pi_64936575
quote:
Op zondag 11 januari 2009 22:42 schreef GlowMouse het volgende:

Twee of drie diep is zát voor 100.000 afbeeldingen. De eerste vier tekens van de bestandsnaam zorgen trouwens niet echt voor een uniforme verdeling over mappen, of je applicatie moet bestanden zelf een random naam geven.
Het is door randomization inderdaad uniform verdeeld. Ik had het over 100.000 plus, de kans is groot dat het er binnenkort een veelvoud van zijn. De details doen er eigenlijk ook niet toe; het was meer een "tip" over architectuur. Of je 2 of 4 niveau's diep wilt gaan kan van meerdere zaken afhangen natuurlijk
pi_64943858
quote:
Op zondag 11 januari 2009 22:30 schreef Roy_T het volgende:
Sterker nog, als het om echt heel veel bestanden gaat kun je beter meer subdirs maken. Voor een applicatie met honderdduizend+ afbeeldingen plaats ik een bestand met de naam igifgarioufglieruhg.jpg daarom in "file/i/g/i/f/igifgarioufglieruhg.jpg"; oftewel subdirs op basis van de eerste 4 karakters van de naam. Als je zoveel bestanden in één dir hebt staan, dan wil dat nog weleens vertragend werken op filesystem niveau.
Vanaf wanneer gaat zoiets vertragend werken en wat is "vertragend"? Ik zit namelijk ook met tienduizenden afbeeldingen die momenteel nog in één map staan. De honderduizend afbeeldingen is naderend en geen idee hoe zich dit gaat houden als er nog tienduizenden afbeeldingen bij gaan komen. Kan iemand daar iets over zeggen?

Het gaat om een Windows 2003 systeem met Apache 2 en de harde schijf als NTFS in RAID 1. Daarnaast leest dat systeem ook nog afbeeldingen van een Mac Leopard Server die bestanden deelt die op een HFS+ schijf in RAID 6 staat.
  maandag 12 januari 2009 @ 12:10:03 #70
75592 GlowMouse
l'état, c'est moi
pi_64944027
Die limieten komen volgens mij meer uit oude filesystems. Tegenwoordig heb je er geen enkel probleem mee, totdat je het mapje opent in bv explorer.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
pi_64944286
quote:
Op maandag 12 januari 2009 12:10 schreef GlowMouse het volgende:
Die limieten komen volgens mij meer uit oude filesystems. Tegenwoordig heb je er geen enkel probleem mee, totdat je het mapje opent in bv explorer.
Ah... oké, dan hoef ik me voorlopig geen zorgen te maken denk ik. Alleen dat laatste (openen in explorer) klopt inderdaad, dat gaat echt rete-traag. Maar dat hoeft gelukkig nooit te gebeuren.
  maandag 12 januari 2009 @ 13:28:08 #72
85919 Likkende_Lassie
Doe eens wat aan je ondertitel
pi_64946815
Even een javascript vraagje, heb het ook al gepost in een javascript voor dummies, maar volgens mij zijn die topics niet heel erg actief

De sitiutatie is als volgt:

- Ik heb meerdere select's op mijn pagina, met precies dezelfde waarde, alleen de naam van select is anders.
- Ik wil, dat zodra er één van de options wordt geselecteerd, in een willekeurige select, dat in elke select (behalve de huidige), de optie verdwijnt. Wordt de optie niet meer geselecteerd, dan moet hij weer overal verschijnen.

Duidelijk?

Dit heb ik al aan code:

1
2
3
4
5
6
7
8
9
10
11
function disable(){
   
   sel = document.frm.select1.selectedIndex;
   
   if(sel){
      document.frm.select2.remove(sel);
      //document.frm.select2.selectedIndex =0;
   }else{
      document.frm.select2.options[sel] = new Option('???wat te doen????',2);
   }
}


Eigenlijk zou hij alle select's op de pagina in een array moeten gooien, en vervolgens hier zn ding doen.
Wie o wie!
pi_64954535
quote:
Op maandag 12 januari 2009 13:28 schreef Likkende_Lassie het volgende:
Even een javascript vraagje, heb het ook al gepost in een javascript voor dummies, maar volgens mij zijn die topics niet heel erg actief

De sitiutatie is als volgt:

- Ik heb meerdere select's op mijn pagina, met precies dezelfde waarde, alleen de naam van select is anders.
- Ik wil, dat zodra er één van de options wordt geselecteerd, in een willekeurige select, dat in elke select (behalve de huidige), de optie verdwijnt. Wordt de optie niet meer geselecteerd, dan moet hij weer overal verschijnen.

Duidelijk?

Dit heb ik al aan code:
[ code verwijderd ]

Eigenlijk zou hij alle select's op de pagina in een array moeten gooien, en vervolgens hier zn ding doen.
Wie o wie!

http://www.w3schools.com/HTMLDOM/met_doc_getelementsbytagname.asp
pi_64963337
Ik heb een scriptje gemaakt voor als een gebruiker zijn account wilt verwijderen.
Ik krijg telkens de message 'Uw account is succesvol verwijderd', wat overigens helemaal niet succesvol verlopen is, de user blijft gewoon bestaan en kan zelfs gewoon weer inloggen met dezelfde inloggegevens.
Ziet iemand wat ik fout doe?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
<?php
error_reporting
(E_ALL);
mysql_connect("localhost""root""")or die("mysql_error");
mysql_select_db("opdracht1")or die("mysql_error");
$username $_SESSION['username'];
if (empty(
$_POST['submit']))
{

Weet je zeker dat je je account wilt verwijderen?
<
br/>
<
form method="post" action=" $_SERVER['PHP_SELF'] ">
Ja <input type="radio" name="accdel" value="ja">
Nee <input type="radio" name="accdel" value="nee"> <br/>
<
input type="submit" name="submit" value="Verwijder!"/>
</
form>

}    
else
{
        if (
$_POST['accdel'] == "ja")
        {
        
mysql_query("DELETE FROM `members` WHERE `username` = '".$username."'");
        
session_destroy();            
        echo 
"Uw account is succesvol verwijderd.";
        }
        else
        {
            
header(profiel.php);
        }
}    
    
?>


En FOK verwijderd die <? en ?> aldoor.
Bodybuilding #1
Hardlopen #2
  maandag 12 januari 2009 @ 20:21:26 #75
75592 GlowMouse
l'état, c'est moi
pi_64963520
mysql_error geeft? SQL injection rekening mee gehouden?

header(profiel.php) is geen geldige PHP-code trouwens.
eee7a201261dfdad9fdfe74277d27e68890cf0a220f41425870f2ca26e0521b0
abonnement Unibet Coolblue Bitvavo
Forum Opties
Forumhop:
Hop naar:
(afkorting, bv 'KLB')