login  Naam:   Wachtwoord: 
Registreer je!
 Forum

avatar script fout

Offline Erwt - 11/10/2004 20:03
Avatar van ErwtPHP beginner Ik ben bezig met een script dat je je avatar kiest, en dat hij hem laat zien gewoon ff voor meer ervaring! Maar nu is het probleem dat als je op submit klikt dat hij het plaatje niet laat zien! Wie weet wat ik fout heb gedaan?

  1. Avatar: <br><input type="file" name="avatar"><br>
  2. <input type="submit" name="submit" value="Wijzig Avatar">
  3. <?php
  4. $submit = $_POST['submit'];
  5. if (IsSet($_POST['submit'])) { echo $avatar; }
  6. ?>

16 antwoorden

Gesponsorde links
Offline Hans - 11/10/2004 20:09
Avatar van Hans HTML beginner Is het niet de bedoeling dat de avatar eerst ge-upload wordt, ergens in een map op je server gezet wordt, en dan getoont wordt?
Offline DRUNK - 11/10/2004 20:19
Avatar van DRUNK PHP gevorderde probeer eens: $_FILES['avatar']['tmp_name']

http://www.php....upload.php/
Offline Gml - 11/10/2004 20:19
Avatar van Gml HTML beginner Bij de meeste fora is het zo dat je zelf moet beschikken over webspace en dat je gewoon een url opgeeft waar je avatar staat.
Ik was daarom ook verbaasd dat hier je plaatje daadwerkelijk wordt geupload.

Maarja het maakt niet echt uit.
Offline infinity - 11/10/2004 20:21
Avatar van infinity Gouden medaille

Grafische gevorderde
maar gml als je eigen server down is dat krijg je hier allemaal van die lelijke kruisjes dus eigenlijk is het wel weer logisch. en als je eigen server wat trager is dan deze dan scheelt dat natuurlijk ook weer in de laadtijd
Offline Erwt - 11/10/2004 20:31
Avatar van Erwt PHP beginner Nouw het gaat er eigenlijk om dat ik er wat van leer dus precies hoeft het niet te zijn... enigste wat ik hier eigenlijk mee wil leren is wat er gebeurt als je op submit klikt 
Offline Gml - 11/10/2004 20:32
Avatar van Gml HTML beginner kun je afvangen, maar idd dan wordt de laadtijd ietsje meer. Het wordt een afweging. Als je veel leden hebt dan is het niet te doen om daar alle avatars van op te slaan.
Offline Hans - 11/10/2004 20:32
Avatar van Hans HTML beginner Misschien heb je wat aan deze tutorial:
http://www.site...amp;id=105
Offline Gml - 11/10/2004 20:34
Avatar van Gml HTML beginner Als je op submit druk gaat er data van de client (ingevulde data) naar de server. De server kan die data weer opvangen en gebruiken met behulp van een php pagina.
Offline thomas___ - 11/10/2004 20:35 (laatste wijziging 11/10/2004 23:45)
Avatar van thomas___ PHP interesse De html-tag om de foto te tonen is <img src="de link naar de foto.jpg">

Avatar: <br><input type="file" name="avatar"><br>
<input type="submit" name="submit" value="Wijzig Avatar">
  1. <?php
  2. if (IsSet($_POST['submit'])) {
  3. echo '<img src=' . $_POST['avatar'] . '>';
  4. }
  5. ?>


Wat is de "$submit = $_POST['submit'];"???? Overbodig!
Offline Erwt - 11/10/2004 20:40
Avatar van Erwt PHP beginner @thomas, je zegt de foto tonen! maar de fotow moet niet ergens opgeslagen worden! dus openen kan je niet!
en dat die laatste zin van jouw overbodig is wist ik zelf niet zeker dus heb ik hem er gewoon bij gezet! maar eigenlijk wat ik nu wil weten is hoe je een actie laat uitvoeren bij submit!
Offline thomas___ - 11/10/2004 20:52 (laatste wijziging 11/10/2004 23:05)
Avatar van thomas___ PHP interesse Als je een foto wil tonen op je website die op een andere server staat, dan moet je gewoon de link naar de foto bij "src=" invullen
bv: <img src="http://www.sitemasters.be/images/header1.jpg">
Dit is de header van hier op sitemasters.

Wil je de foto eerst uploaden, dan moet je de upload handeling zetten ipv echo $avatar;.
  1. <?
  2. if (IsSet($_POST['submit'])) {
  3. echo $avatar; // hier komt je actie te staan!
  4. }
  5. ?>

Mss een domme vraag, maar staat er ergens in je html-formulier tussen de <form>-tags de variable submit?
vb:
<form method="POST" ...>
<input name="submit" type="hidden" value="yes">
...
</fom>

In dit voorbeeld wordt er een var meegezonden met je formulier submit met de waarde "yes" die je via je script laat detecteren en dan een actie wil laten uitvoeren.

Submit=yes wordt niet standaard meegezonden!

Thomas
Offline Erwt - 11/10/2004 20:57
Avatar van Erwt PHP beginner Neej ik heb mijn eigen server! het gaat eigenlijk niet om dat ik allerlij codes krijg! maar dat ik er wat van leer, ik begin net dus...
Offline Rens - 11/10/2004 21:04 (laatste wijziging 11/10/2004 21:05)
Avatar van Rens Gouden medaille

Crew algemeen
3 dingen:

1- Je moet ook je plaatje ophalen met post

2- Je wil bijv. dit plaatje neer zetten: E: \images\avaters\plaatje.jpg
Dat gaat natuurlijk niet. Dan moet je óf laten uploaden, óf het plaatje al ergens op een andere host hebben staan.

3- Je moet het plaatje in een img tag zetten, anders krijg je bijv "E: \images\avaters\plaatje.jpg" te zien.

Nu kun je denk ik wel weer verder met klooien he?? 

Mzzls,
Rensjuh
Offline Erwt - 11/10/2004 21:07
Avatar van Erwt PHP beginner Ja Rensjuh die tipjes van jouw zijn errug goed  zoals ik al vaker zij (dit is de 4e keer intussen al^^ ) gaat het niet om het script maar om submit! zou iemand mij daar wat meer over kunnen uitleggen! bijvoorbeeld hoe ik nouw submit gebruik, niet alleen <input type=..... maar ook de code van wat hij gaat doen bijv: if (submit) then {w00tw00t}
Offline thomas___ - 11/10/2004 23:35 (laatste wijziging 12/10/2004 16:51)
Avatar van thomas___ PHP interesse Als je een formulier wil zenden kan je dit doen via 2 methoden.
-> GET
-> POST

Via de GET-methode wordt de informatie via de link meegezonden.
De grootte van de informatie is beperkt + zichtbaar in de history!
vb: http://www.sitemasters.be/index.php?pagina=forum/index&ond=reply&cat=1&id=950#id8407
(vet gedrukt zijn de meegezonden variablen)

POST'-informatie' daarintegen kun je 'niet zien'! Deze informatie wordt via de 'background' doorgezonden.
De grootte van de info (dit kunnen ook bestanden zijn) is gerust enkele megabyte's. Deze informatie wordt niet opgeslaan in de history.
vb: inlogssteem

  1. <?
  2. if($_POST['submit']) { // Als er een variable submit bestaat(via de methode POST), wordt de code tussen haakjes uitgevoerd, bestaat er geen variable submit, dan wordt de code tussen de haakjes niet uitgevoerd!
  3. echo 'Je hebt op je submit-knop gedruk en je script kan nu werken met je gezonden variablen:<br \><br \><b>Naam:</b>' .$_POST['naam'] .'<br\>
  4. <b>Paswoord:</b>' .$_POST['paswoord'];
  5. } else { // Er is nog geen variable via de methode POST gezonden. Voer dan deze code(in dit geval, toon het formulier) uit.
  6.  
  7. <form action="" method="POST">
  8. <input type="hidden" name="submit" value="yes">
  9. Naam:<input type="tekst" name="naam" value="Vul hier je naam in"><br \>
  10. Paswoord:<input type="tekst" name="paswoord" value="Vul hier je paswoord in"><br \>
  11. <input type="submit" name="submit" value="Verzend variablen"><br \>
  12. </form>';
  13. }
  14. ?>


Ik hoop dat je hier wat aan hebt, maar denk nu niet dat ik iedere keer ga antwoorden wat je wil weten....

Er bestaan reeds vele goede tutorials op internet, geschreven door cracks die er allemaal veel meer vanaf weten dan ik...
Zoek die, leer eruit, probeer en wordt ook een crack!

Thomas

ps: copieer eens die code en test het script eens. Het script wijst zichzelf uit!

pss: Er staat daar nu php en html-code door elkaar. Leer eerst de html goed begrijpen en begin dan pas aan php.
De php-code is dus enkel :
  1. <?
  2. if($_POST['submit']) {
  3. echo ' ';
  4. } else {
  5. echo ' ';
  6. }
  7. ?>
Offline Erwt - 12/10/2004 07:33
Avatar van Erwt PHP beginner Bedankt, sluit maar...
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.221s