foto opslaan op server van script

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Tim Wolf

Tim Wolf

04/01/2016 19:05:47
Quote Anchor link
Ik heb hieronder een script staan waarmee je je zelfgemaakte avatar kunt opslaan op je computer als zip bestand of als Facebook profielfoto. Mijn vraag is hoe moet je een zelfgemaakte avatar opslaan naar de server?

Alvast bedankt,
Tim

Code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<?php require_once("header.php"); ?>
    <div class="header">
        <h1><a href="index.php">There are you're avatar!</a></h1>
    </div>
    <div class="clear"></div>
    <div id="Show">
        <div id="ShowAvatars">
            <img id="bording" src="avatars/<?php echo $_GET['avatar']; ?>.png" />
            <img id="bording" src="avatars/s_<?php echo $_GET['avatar']; ?>.png" />
        </div>
        <div id="ShowButtons">
            <a class="btn btn-info btn-large" target="_TOP" href="avatars/<?php echo $_GET['avatar']; ?>.zip">Download images </a>
            <div class="clear" style="margin-top: 10px;"></div>
            <a class="btn btn-group btn-large" target="_TOP" href="fb.php?avatar=<?php echo $_GET['avatar']; ?>">Set as Facebook Profile Picture  </a>
        </div>
    </div>
<?php require_once('footer.php'); ?>

Edit:
Update:
Ik bedoel niet dat je een bestand kunt uploaden naar de server maar dat je je zelfgemaakte avatar (gemaakt op de site) kunt opslaan (dit bedoel ik onder uploaden) op een toegewezen plek op de server. Onduidelijkheden mogen altijd vermeld worden.
Gewijzigd op 04/01/2016 19:38:32 door Tim Wolf
 
PHP hulp

PHP hulp

14/01/2025 12:30:04
 
- Ariën  -
Beheerder

- Ariën -

04/01/2016 19:13:06
Quote Anchor link
Daar heeft PHP diverse uploadfuncties voor:
http://php.net/manual/en/features.file-upload.post-method.php

Met move_uploaded_file kan je een bestand uploaden. Let overigens heel goed op de veiligheid, want als iemand een uitvoerbaar bestand kan uploaden, zoals .php of .pl (Perl) dan ben je zeer snel het haasje.

Dus controleer op mime-types, de juiste extentie in de bestandsnaam na de laatste punt, en of het een afbeelding is door te kijken of getimagesize geen juiste dimensies weergeeft.

Nog mooier is een kant-en-klare class, zoals de uploadclass van verot.net.
Gewijzigd op 04/01/2016 19:15:06 door - Ariën -
 
Tim Wolf

Tim Wolf

04/01/2016 19:42:14
Quote Anchor link
- Ariën - op 04/01/2016 19:13:06:
Daar heeft PHP diverse uploadfuncties voor:
http://php.net/manual/en/features.file-upload.post-method.php

Met move_uploaded_file kan je een bestand uploaden. Let overigens heel goed op de veiligheid, want als iemand een uitvoerbaar bestand kan uploaden, zoals .php of .pl (Perl) dan ben je zeer snel het haasje.

Dus controleer op mime-types, de juiste extentie in de bestandsnaam na de laatste punt, en of het een afbeelding is door te kijken of getimagesize geen juiste dimensies weergeeft.

Nog mooier is een kant-en-klare class, zoals de uploadclass van verot.net.

Sorry voor de onduidelijkheid. Ik heb ondertussen een update gemaakt in mijn vraagstelling. Mijn vraag was hoe ik een avatar (die gemaakt is op mijn site) kan opslaan op een map die ik al toegewezen heb.
 
- Ariën  -
Beheerder

- Ariën -

04/01/2016 19:50:20
Quote Anchor link
Met de functies van de GD-library (waar je zelf images mee kan maken) kan je meteen een foto op de server opslaan. Met imagecreate kan je deze opslaan op de server.

Hoe maak je nu de avatars dan?
 
Tim Wolf

Tim Wolf

04/01/2016 19:57:02
Quote Anchor link
- Ariën - op 04/01/2016 19:50:20:
Met de functies van de GD-library (waar je zelf images mee kan maken) kan je meteen een foto op de server opslaan. Met imagecreate kan je deze opslaan op de server.

Hoe maak je nu de avatars dan?


Ik maak het met PHP code en JavaScript en HTML en CSS. Moet ik het script sturen (p.s het werkt pas als u ook alle afbeeldingen erbij hebt)
 
- Ariën  -
Beheerder

- Ariën -

04/01/2016 20:01:50
Quote Anchor link
Als je de relevante code hebt uit je PHP-script die je in max. 40 regels kan geven, graag.
 
Tim Wolf

Tim Wolf

04/01/2016 20:08:36
Quote Anchor link
- Ariën - op 04/01/2016 20:01:50:
Als je de relevante code hebt uit je PHP-script die je in max. 40 regels kan geven, graag.


Volgens mij is dit ongeveer 40 regels. Header en Footer.php staat niet veel belangrijks in:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
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
<?php require_once("header.php"); ?>
    <div class="header">
        <h1>Create your own Avatar for the chat!</h1>
    </div>
    <ul id="navi">
    <?php foreach($Main->GetPartNames() as $Name): ?>
        <li><a href="#<?php echo $Name; ?>" title="<?php echo $Name; ?>"><img src="assets/navi/<?php echo $Name; ?>.png" alt="<?php echo $Name; ?>" /></a></li>
    <?php endforeach; ?>
    </ul>
    <?php foreach($Main->GetPartNames() as $Name): ?>
    <div class="clear"></div>
    <div class="content" id="<?php echo $Name; ?>">
        <ul id="previews">
            <?php foreach($Main->GetPreviews($Name) as $previews): ?>
            <?php echo '<li><img class="'.$Name.'" data="'.$previews.'" src="assets/preview/'.$Name.'/'.$previews.'" /></li>'; ?>
            <?php endforeach; ?>
        </ul>
    </div>
    <?php endforeach; ?>
    <div id="character">
         <div id="RealAvatar">
                <img class="body" src="assets/parts/body/body_01.png" />
            <?php foreach($Main->GetPartNames() as $Name): ?>
                <img class="<?php echo $Name; ?>" src="assets/parts/<?php echo $Name; ?>/<?php echo $Name; ?>_01.png" />
            <?php endforeach; ?>
         </div>
        <form id="AvatarInputs">
            <input class="background" name="background" value="background/background_01" />
            <input class="body" name="body" value="body/body_01" />
            <?php foreach($Main->GetPartNames() as $Name): ?>
                <input class="<?php echo $Name; ?>" name="<?php echo $Name; ?>" value="<?php echo $Name; ?>/<?php echo $Name; ?>_01" />
            <?php endforeach ;?>
        </form>
         <a id="generate" class="btn btn-info btn-large">Generate Your Avatar!</a>
    </div>
<?php require_once('footer.php'); ?>
 
- Ariën  -
Beheerder

- Ariën -

04/01/2016 20:11:28
Quote Anchor link
Als ik zo begrijp worden hier diverse onderdelen van de avatar (hoofd, romp, armen, benen) samengesteld.
Maar de vraag is, wat gebeurt daarmee na het versturen van het formulier? Of tot nu toe nog niks?
Gewijzigd op 04/01/2016 20:12:51 door - Ariën -
 
Tim Wolf

Tim Wolf

04/01/2016 20:20:15
Quote Anchor link
- Ariën - op 04/01/2016 20:11:28:
Als ik zo begrijp worden hier diverse onderdelen van de avatar (hoofd, romp, armen, benen) samengesteld.
Maar de vraag is, wat gebeurt daarmee na het versturen van het formulier? Of tot nu toe nog niks?


Als ik nu op Generate Your Avatar! klik dan ga ik naar de pagina wat in de beschrijving staat maar hij laat een leeg plaatje zien. En in het script dat ik net gepost hebt geeft het 11ste plaatje een gat in het hoofd weer (zie foto) **knip**
Gewijzigd op 16/01/2016 20:52:45 door - Ariën -
 
- Ariën  -
Beheerder

- Ariën -

04/01/2016 20:25:40
Quote Anchor link
Dan zal er ergens wel een keuze niet goed worden doorgegeven. Misschien in de loop die wordt doorlopen?
 
Tim Wolf

Tim Wolf

04/01/2016 20:27:49
Quote Anchor link
- Ariën - op 04/01/2016 20:25:40:
Dan zal er ergens wel een keuze niet goed worden doorgegeven. Misschien in de loop die wordt doorlopen?


ik zou er eens naar kijken. Ik laat u morgen meer horen.
 
Tim Wolf

Tim Wolf

05/01/2016 21:16:27
Quote Anchor link
Ik zeg eerder later, ik heb het momenteel te druk met andere zaken.
 
Tim Wolf

Tim Wolf

09/01/2016 08:35:19
Quote Anchor link
Ik heb een grote lek gevonden waardoor je je eigen bestand kunt uploaden.
Het lijkt mij fijn als dit topic gesloten wordt.
 
- Ariën  -
Beheerder

- Ariën -

09/01/2016 09:25:37
Quote Anchor link
Opzich laten we topics geopend, tenzij ze niet aan de huisregels voldoen.
Je bent verder vrij om je URL uit je bericht te halen als je dat wenst.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.