Thomas. Skrevet 23. januar 2008 Skrevet 23. januar 2008 (endret) Trudde det var veldig enkelt. Men det vaar det ikke! Her er koden for avatar uppload: <table><TR> <td height="15">Avatar (url):</td><form method=post name=profile_form> <td><input type="text" name="avatar" /><br><input type="submit" name="avatar" value="test"></form></td></tr> </table> Her koden for å behandle linken: if ($_POST['avatar']) { mysql_query("UPDATE users SET `avatar`='$avatar' WHERE `username`='$cookieusername'") or die(mysql_error()); Og slik blir avataret vist: <img src="<?php echo "$avatar"; ?>" height="250" width="250" /> Det funker jo ikke. Ser dere hva som er grunnen ?? Endret 23. januar 2008 av php_user
Thomas. Skrevet 23. januar 2008 Forfatter Skrevet 23. januar 2008 Kan du være så venlig å si hva som er galt ?
Alex Moran Skrevet 23. januar 2008 Skrevet 23. januar 2008 (endret) Hvordan kan jeg det når du ikke forteller hva som skjer når du prøver? Får du en feilmelding? Men rett ut av det blå: - Du mangler en } på if-setningen din. - Du har to inputer som heter avatar - Manglende validering - Har du i det hele tatt satt $avatar ? - Ikke noe angående problemet, men hårreisende dårlig HTML. Endret 23. januar 2008 av hans3k
Gjest Slettet+1374861 Skrevet 23. januar 2008 Skrevet 23. januar 2008 Du får feilsøke da vettu... Ville stillt meg selv en del spørsmål Når forekommer feilen? 1. Får du lagret inputen i formen i MySQLen? (sjekk db) 2. Får du hentet det fra MySQLen og lagret innhodet til $avatar variabelen? (echo den) Eventuelt kan det lønne seg å se i kildekoden til siden din, hva er sourcen (src) til bildet? Stemmer det overens med det du gav i formen?
Thomas. Skrevet 23. januar 2008 Forfatter Skrevet 23. januar 2008 Ja, jeg får satt inn informasjonen i databasen! Så det må være noe feil her: <img src="<?php echo "$avatar"; ?>" height="250" width="250" /> Men. hva ?
Gjest Slettet+1374861 Skrevet 23. januar 2008 Skrevet 23. januar 2008 Er ingen direkte feil med det der. Problemet er vel innholdet i $avatar variabelen. Hvordan hentet du innholdet til den? Hvordan satte du innholdet i den? Feil henting fra MySQL muligens? Skriv ut innholdet i den du, og se hva du får...
Thomas. Skrevet 23. januar 2008 Forfatter Skrevet 23. januar 2008 huh ? Skjønte ikke Skal jeg hente ut "avatar" med en sql spørring ?
Alex Moran Skrevet 23. januar 2008 Skrevet 23. januar 2008 Ehm, ja? Du tror vel ikke den kommer ut av løse lufta?
Gjest Slettet+1374861 Skrevet 23. januar 2008 Skrevet 23. januar 2008 Vel, hvis du ikke henter noe fra MySQL og setter det inn i $avatar så er det jo ingenting i den. Da blir det jo <img src=""> da. Du må jo fetche det som ble lagret i MySQLen og bruke det som kilde.
pulse Skrevet 23. januar 2008 Skrevet 23. januar 2008 Ehm, ja?Du tror vel ikke den kommer ut av løse lufta? OT: hahaha! Skulle hatt noe lignende bash.org, men for forum samtaler =D
Thomas. Skrevet 23. januar 2008 Forfatter Skrevet 23. januar 2008 Er denne spørringen brukbar?: SELECT * FROM users WHERE username='$cockieusername' SET avatar='$avatar'
Gjest Slettet+1374861 Skrevet 23. januar 2008 Skrevet 23. januar 2008 Neeei... Er en del problemer der gitt... Select den kolonnen du vil ha, og ikke noe SET-ing. SELECT bildeurl FROM users WHERE username='$cookieusername' elno...
Alex Moran Skrevet 23. januar 2008 Skrevet 23. januar 2008 Nei, det er den ikke. SELECT avatar FROM users WHERE username = '$cookieusername' Men skal du vise bare avataren? Hvis det er en profilside bør du jo hente avataren sammen med resten av infoen. Anbefaler deg å lese litt om MySQL. Grunnleggende syntax med mer.
Thomas. Skrevet 23. januar 2008 Forfatter Skrevet 23. januar 2008 Neeei... Er en del problemer der gitt... Select den kolonnen du vil ha, og ikke noe SET-ing. SELECT bildeurl FROM users WHERE username='$cookieusername' elno... Slik da ? <img src="<? $v = "SELECT avatar FROM users WHERE username='$cookieusername" $bv =mysql_query($v); ?>" height="250" width="250" />
Gjest Slettet+1374861 Skrevet 23. januar 2008 Skrevet 23. januar 2008 Nei... Du skriver ikke ut noe som helst, mangler skille mellom de ulike kommandoene du utfører og en hel det annet... Konse litt nåda, så blir du ferdig med dette. Du må hente noe, lagre det til en variabel, og så skrive det ut. Det er en hel serie med hendelser, ikke noe du trenger trykke inn på en linje. anbefaler også <?php fremfor <? siden <? blir problematisk i PHP5
Alex Moran Skrevet 23. januar 2008 Skrevet 23. januar 2008 Nå er jeg meget snill og gir deg en fungerende kode. <?php $query = mysql_query("SELECT avatar FROM users WHERE username = '$cookieusername'"); $row = mysql_fetch_row($query); echo '<img src="', $row[0], '" alt="avatar" />'; ?> Men dette er så ekstremt grunnleggende at du burde klart selv. BRUK PHP MANUALEN.
Gjest Slettet+142 Skrevet 23. januar 2008 Skrevet 23. januar 2008 <table><TR> <td height="15">Avatar (url):</td><form method="post" name="profile_form"> <td><input type="text" name="avatar" /><br><input type="submit" name="avatarsubmit" value="test"></form></td></tr> </table> if (isset($_POST['avatar'])) { $avatar = mysql_real_escape_string($_POST['avatar']); mysql_query("UPDATE users SET `avatar`='$avatar' WHERE `username`='$cookieusername'") or die(mysql_error()); } <?php $q = mysql_query("SELECT avatar FROM users WHERE username='{$cookieusername}' LIMIT 1") or die("Feil i spørring"); if(mysql_num_rows($q)!=1){ $res = mysql_fetch_assoc($q); $avatar = $res['avatar']; if(!empty($avatar)) echo '<img src="'.$avatar.'" height="250" width="250" />'; } unset($q); ?> De kodene skal funke. Endret name-taggen på submit-knappen, escapet URL-en og sjekket at den var satt før mysql-spørringen ble kjørt og jeg skrev vel om hele koden for å vise avataren..
Thomas. Skrevet 23. januar 2008 Forfatter Skrevet 23. januar 2008 (endret) Nå er jeg meget snill og gir deg en fungerende kode. <?php $query = mysql_query("SELECT avatar FROM users WHERE username = '$cookieusername'"); $row = mysql_fetch_row($query); echo '<img src="', $row[0], '" alt="avatar" />'; ?> Men dette er så ekstremt grunnleggende at du burde klart selv. BRUK PHP MANUALEN. Koden funker ikke. Nå kommer avataret man laster opp på alle brukerne på spillet! Endret 23. januar 2008 av php_user
Gjest Slettet+142 Skrevet 23. januar 2008 Skrevet 23. januar 2008 Det har du nok mest sannsynlig deg selv å takke i alle fall.. Men har du prøvd koden(e) jeg postet som du enten ikke har sett eller har ignorert rett før din siste post?
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå