-
Innlegg
2 113 -
Ble med
-
Besøkte siden sist
Innholdstype
Profiler
Forum
Hendelser
Blogger
Om forumet
Innlegg skrevet av Martin A.
-
-
Feilplassert echo (... default") echo { "<a href='...), total mangel på linjeskift/indentering, linker og bilderhenvisninger skal/bør ha siden fulle URL i seg. Ikke den relative slik du har der.
-
$bosted = mysql_query("SELECT * FROM users WHERE Username = '" . $_SESSION['username'] . "'"); $bosteda = mysql_fetch_array($bosted); if( empty( trim( $bosteda['Bosted'] ) ) ) { echo "<p class='red'>Husk å fyll inn bosted i profilen din!</p>" }
Fortsatt feil. Får ikke opp feilmelding.
Legg inn følgelde
if( mysql_error() ) die( mysql_error() );
etter spørringen din
trim() ? Hva gjør den der?Sikker på at du har store bokstaver i databasen? (Username, Bosted)
Også er vel mysql_fetch_row(); mere egnet en mysql_fetch_array() når det bare er en row som skal hentes.
trim() fjerner unødvendige mellomrom i starten og slutten av stringen.
Og jeg vil GJERNE se dokumentasjon på ditt siste utsagn. Eneste forskjellen på mysql_fetch_array() og mysql_fetch_row() er at fetch_row() kun tillater numeriske array, og fetch_array() tillater både numeriske og "associative" (hva blir dette på norsk?) ($array['string']). mysql_fetch_assoc() tillater kun "associative".
PHP manualen er forøvrig en fin båt.
-
Hva med å bruke mysql_num_rows(), istedenfor slike semi-fancy løsninger?
mysql_num_rows() vil da returnere X uansett om "bosted" er satt eller ei.
if( empty( trim( $bosteda['Bosted'] ) ) ) { echo "<p class='red'>Husk å fyll inn bosted i profilen din!</p>" }
Feilen var at echo var feilplassert. Sammenlign min kode, med din kode.
-
Skal du sende ID på tvers av filer/funksjoner, så må du hente den opp igjen med $_POST['id']. Slik du har det nå, så bruker du $rows['id'], som er et array returnert fra en spørring du utførte tidligere, som kun er tilgjengelig i samme "sidevisning".
-
while( $row = mysql_fetch_assoc( $res ) ) { echo "<tr><td>{$row['trådtittel']}</td><td>{$row['username']}</td><td>{$row['forumnavn']}</td></tr>"; }
"Username" må du finne ut ved å joine tabellen du har brukerne dine.
LEFT JOIN brukere b ON (e.starter_id=b.uid)
-
<input type="hidden" name="id" value="<?php echo $rows['id']; ?>" />
Bruk deretter $_GET['id']/$_POST['id'] i spørringen (etter at den har blitt validert selvfølgelig.
-
Om du vil ha slik det er her, trenger du kun en liten GROUP BY
SELECT * (Seriøst, spesifiser det du trenger) FROM innlegg i LEFT JOIN emner e ON (i.topic_id=e.tid) LEFT JOIN kategori k ON (k.cat_id=e.category_id) WHERE i.author_id = {$id} AND `date` > {$somesortofthing} GROUP BY e.tid ORDER BY date DESC;
-
Nå antageligvis joine både emner og kategorier for å få frem navnet på tråden, og navnet på kategorien.
SELECT * (Seriøst, spesifiser det du trenger) FROM innlegg i LEFT JOIN emner e ON (i.topic_id=e.tid) LEFT JOIN kategori k ON (k.cat_id=e.category_id) WHERE i.author_id = {$id} AND `date` > {$somesortofthing}
-
mod_rewrite (google/forumsøk).
-
Og variabler du setter inni en funksjon vil ikke være tilgjengelig på utsiden.
<?php function merke($merke, $db) { $sql = "SELECT * FROM users WHERE merke = $merke"; $result = mysql_query($sql, $db); return mysql_num_rows($result); } $db = mysql_connect...... mysql_select_db..... $nissan = merke("Nissan", $db); echo "{$nissan} har Nissan.<br>"; ?>
-
Bare å teste det.
Gjør input om til text, og fyll inn noe random crap i feltene, og kjør en print_r() på $_POST['array'];
-
Dette emnet har overhode ingenting med "gjemming" av IP-adresser å gjøre. For å skjule din ekte IP, må du benytte en form for anonym proxy.
-
Hvordan ser koden ut etter at du fikset det Ernie nevnte?
-
fsockopen() funker nok.
<?php $host = 'domene.no'; $port = 80; $timeout = 2; $fp = fsockopen( $host, $port, $errno, $errstr, $timeout); if( $fp === FALSE ) { echo "{$host} er offline"; } else { echo "{$host} er online"; } ?>
-
$fil = ''; $tittel = ''; $meta = ''; switch( $_GET['side'] ) case 'noe': $fil = 'noe.php'; $tittel = 'Noe'; $meta = '<meta>....</meta>'; break; case 'nei': $fil = 'nei.php'; $tittel = 'Nei'; $meta = '<meta>ubrukelig søppeltag</meta>'; break; default: $fil = 'forside.php'; $tittel = 'Forsiden'; } $tittel .= ' @ ThisWebSite.com'; require 'header.php'; require $fil;
-
Skaff deg elementær kunnskap i PHP før du begir deg ut på noe slikt.
-
Eller man kan benytte ternary operatøren.
echo ( $test == 1 ) ? 'Hei på deg' : 'Gå vegg';
-
Indenter koden din på en vettugt måte, så ser du plutselig at du elser på en else.
Litt luft i koden gjør det også MYE enklere å lese den.
$myvar="heisann"; $enannenvar="noe annet"; $myvar = "heisann"; $enannenvar = "noe annet"; if(expression(function(TRUE))){ echo "heiheihei"; } if( expression( function( TRUE ) ) ) { echo "hei på deg"; } if(noe){ if(noe annet){ echo "hei"; }else{ echo "nei"; } }else{ echo "ja"; } if(noe) { if(noe annet) { echo "hei"; } else { echo "nei"; } } else { echo "ja"; }
-
Eksporter språkpakka som *.xml istede for å laste opp alle filene slik du har gjort nå. Enklere for brukerne å installere det om du gjør det slik.
-
Ikke noe marked for det på dette forumet hvertfall. Her vil alle bli servert mafiakoder på gullfat. Gratis.
-
Opprett et nytt språk basert på den engelske, som du da gir navnet "Norsk". Overskriv filene som kommer i siste.rar med filene i ./cache/lang_cache/norsk/.
-
ACP -> Tools And Settings -> License Set-up (tror jeg).
Om han tidligere har brukt et "nulled" system, så må alle filene lastes opp på nytt, da selve copyrightlinjen er fjernet fra disse versjonen.
-
Ikke index-filen din hvertfall.
http://kvas-fotball.no/index.php
Tips: Bruk multisitering i fremtiden (+Sitat). Trippelposting er ikke pent.
-
Sikker på at det ikke skal være et salt med i passordet?
Og hva er det du prøver å endre passord i? Noe hjemmelagd system, eller et kommersielt produkt?
Hvordan bruke sessions best?
i Programmering og webutvikling
Skrevet
=== gjør at '1' og 1 ikke er det samme.
!== er da det motsatte av ===. Man kan også bruke strcmp() istede for ===.
http://no.php.net/manual/en/language.opera....comparison.php