Olisi tarkoitus tarkastaa alkaa merkkijono "http://" tai "ftp://", ja jos alkaa niin lisätä sen alkuun osoitteen pätkä.
No kun laitan vaikka "http://www.bebek.fi/kauppa/kuvat/logo_pieni.gif" niin yrittää tarjoilla kuvalle osoitetta: "http://user.personal.fi/tiede/elektroniikka/
kun laitta pelkän "testi.jpg" niin osote tulee oikein "http://user.personal.fi/tiede/elektroniikka/
if(strncasecmp($_POST['kuva'], 'http://', 7) != 0 || strncasecmp($_POST['kuva'], 'ftp://', 6) !=0 ) { $kuva = 'http://user.personal.fi/tiede/elektroniikka/kuvat/'; } $kuva .= $_POST['kuva']; echo '<img class="uutinen" aling="left" alt="'.$_POST['otsikko'].'" src="'.$kuva.'">';
Jos nyt ymmärsin oikein, niin http- ja ftp-alkuisiin urleihin ei pitäisi lisätä mitään alkuun vaan antaa niiden olla sellaisenaan. Tässä tapauksessa laita iffisi tai-ehdon paikalle ja.
$kuva = ""; if(strncasecmp($_POST['kuva'], 'http://', 7) != 0 && strncasecmp($_POST['kuva'], 'ftp://', 6) !=0 ) { $kuva = 'http://user.personal.fi/tiede/elektroniikka/kuvat/'; } $kuva .= $_POST['kuva']; echo '<img class="uutinen" aling="left" alt="'.$_POST['otsikko'].'" src="'.$kuva.'">';
Heh. tulipas taas tyhmä moka tehtyä. No yritän taas oppia virheistäni.
Tuli eteen toinen ongelma. Kun pitäisi saada uudelle uutiselle uusi ID numero ja tuo antaa aina ykkösen.
$haku = mysql_query("SELECT MAX(id) FROM uutiset", $yhteys); $id = mysql_result($haku, 0, "id")+1;
Pohjattomasta hatusta, toimii jos on toimiakseen :)
$haku = mysql_query("SELECT (MAX(id) + 1) AS suurin FROM uutiset", $yhteys); $id = mysql_result($haku, 0, "suurin");
Veikkaisin että tuossa esimerkissäsi tuo mysql_result palauttaa falsen tms, sillä id-nimistä kenttäähän ei taida tuolla kyselyllä tulla tulosresurssiin.
Aihe on jo aika vanha, joten et voi enää vastata siihen.