Avatar billede ej147 Nybegynder
06. januar 2015 - 19:09 Der er 24 kommentarer og
1 løsning

Hvad er galt med mit login og upload script???

På min hjemmeside www.zerious.dk kan du se problemet under dette punkt:
Slægtsforskning/Indlæs gedcom

Her bliver man præsenteret for en login rude og efter login, er det så meningen, at man automatisk sendes videre til en side hvor man kan uploade nye data til databasen.
Men som man kan se, er der flere ting der går galt her, for siden til upload bliver slet ikke vist.
Det skal siges, at både login scriptet og upload scriptet ligger i samme underfolder, hvilket vel ikke burde være problemet.
Flytter jeg derimod upload scriptet ud i roden virker det perfekt, men jeg mister al design udført med css.
Meningen var jo, at både login og upload scriptet skulle vises samme sted og med samme design, men det glipper fuldstændigt.
Jeg håber der er en af jer, der kan fortælle mig hvad jeg gør galt her...

Login scriptet:
<?php
        include('db.php');
        function send() {
            // skift værdien på url= til den side der skal vises ved korrekt brugernavn og password
            echo "<meta http-equiv='refresh' content='0; url=indhold/login/upload.php' />";
        }
    ?>

        <div id="login">
        <form action="#" method="post">
        <p>Brugernavn = bruger og Password = 1234.</p><br />
            <table>
                <tr>
                <td height="25" align="right" valign="top">&nbsp;&nbsp;Brugernavn:&nbsp;</td>
                <td><input type="text" name="brugernavn" size="25" /></td>
                </tr>
                <tr>
                <td height="25" align="right" valign="top">&nbsp;&nbsp;Password:&nbsp;&nbsp;&nbsp;&nbsp;</td>
                <td><input type="password" name="kodeord" size="25" /></td>
                </tr>
                <tr>
                <td>&nbsp;</td>
                <td align="center"><input type="submit" name="ok" value="OK" /></td>
                </tr>
            </table>
<?php
            if (isset($_POST['ok'])) {
                // skift bruger og 1234 til det brugernavn og password du ønsker
                if($_REQUEST['brugernavn'] == "bruger" AND $_REQUEST['kodeord'] == "1234") {
                    send();
                }
                else {
                    echo "<p>Det indtastede brugernavn eller password er forkert.</p>";
                }
            }
?>
        </form>   
        </div>
Avatar billede olsensweb.dk Ekspert
07. januar 2015 - 13:59 #1
det lyder som du har slået error_reporting fra eller [url="http://php.net/manual/en/errorfunc.configuration.php#ini.display-errors"]display errors[/url]

lav en debug.php der se sådan ud:

<?php
define('IN_DEBUG_MODE', true); // Sæt til false i production mode
if(IN_DEBUG_MODE){
    ini_set("display_errors", "on");
    error_reporting(-1);
}
else{
// Turn off all error reporting
error_reporting(0);
}
?>


i toppen af upload.php skriver du

<?php
include_once("debug.php"); evt med parth til filen
?>

denne linje bør du sætte ind i toppen af alle dine php documenter


hvis jeg skriver det rigtige kommer jeg til denne
http://www.zerious.dk/indhold/login/upload.php
blanke side, og er dermed valideret

er upload.php bare denne
http://www.eksperten.dk/spm/1000554 ??
Avatar billede olsensweb.dk Ekspert
07. januar 2015 - 14:03 #2
her ville det være rart at kunne rette i sit indlæg, lige som på:
http://www.udvikleren.dk/

det lyder som du har slået error_reporting fra eller display errors
Avatar billede ej147 Nybegynder
07. januar 2015 - 14:44 #3
ronols:
Spørgsmål:
"er upload.php bare denne?"
http://www.eksperten.dk/spm/1000554 ??

Ja korrekt, det er scriptet fra forleden.
Jeg laver lige det du foreslå og vender tilbage.
Avatar billede ej147 Nybegynder
07. januar 2015 - 15:00 #4
ronols:
Jeg har lavet de foreslåede rettelser og uploaded dem til min hjemmeside, men da jeg aldrig har beskæftiget med error_reporting eller display errors, så aner jeg faktisk ikke hvad jeg så gør nu.
Har du et forslag?
Avatar billede olsensweb.dk Ekspert
07. januar 2015 - 15:49 #5
error_reporting og display errors sørger for at du kan se fejl og advarsler


upload.php ligger ikke her http://www.zerious.dk/indhold/login/upload.php

denne fejl kan jeg se vha. firebug som er en add-on til Firefox

kan du ikke skrive den fulde sti her til upload.php, du testede den jo forleden

havde forvendtet en sti som denne
http://www.zerious.dk/index.php?side=/login/upload men filen ligger ikke her
Avatar billede ej147 Nybegynder
07. januar 2015 - 16:07 #6
Jeg undrer mig lidt over det du skriver, for jeg har lige set efter og den korrekte og fulde sti til upload.php ER:
indhold/login/upload.php

Samme folder indeholder selve login.php, der kalder upload.php fra netop samme folder.
Når det så er sagt, så har du faktisk ret, for hele hjemmesiden ligger jo på localhost i en folder ved navn fullerton-13.
Altså må HELE stinavnet være:
fullerton-13/indhold/login/upload.php

Det er stinavnet, jeg bruger når jeg skal se den lokalt.
Men på hjemmesiden ude på nettet er stien:
indhold/login/upload.php

Giver det mening?
Avatar billede ej147 Nybegynder
07. januar 2015 - 16:41 #7
Jeg kan godt se hvad du mener med dette:

"upload.php ligger ikke her http://www.zerious.dk/indhold/login/upload.php

denne fejl kan jeg se vha. firebug som er en add-on til Firefox

kan du ikke skrive den fulde sti her til upload.php, du testede den jo forleden

havde forvendtet en sti som denne
http://www.zerious.dk/index.php?side=/login/upload men filen ligger ikke her"

Umiddelbart burde det vel også være sådan, at når man har tastet korrekt brugernavn på index.php?side=/login/ så burde det næste billede med upload vel være index.php?side=/login/upload men det sker ikke, hvilket undrer??????
Der kommer jo bare en hvid skærm...
Avatar billede ej147 Nybegynder
07. januar 2015 - 16:44 #8
Alle min sider er html-sider bortset fra index.php og netop upload.php som bliver kaldt af login.html.
Kan det skabe problemer?
Avatar billede olsensweb.dk Ekspert
07. januar 2015 - 20:47 #9
login.html hedder vel login.php da du afvikler php code på siden ikk

hvilke rettigheder har du sat på folderen
http://www.zerious.dk/indhold/upload/

jeg for en "Forbidden" når jeg tilgår den
lig evt en index.html fil der i, så der ikke kan laves dir på folderen (er hos mange slået fra pr default)

denne folder
http://www.zerious.dk/indhold/login/upload/
findes ikke på serveren

check at du ikke har blander store og små bogstaver sammen!! linux er følsom over for dette, hold altid fil og dir navne med småt
så folderen upload er ikke den sammen som upLoad
Avatar billede ej147 Nybegynder
07. januar 2015 - 21:03 #10
citat:
"login.html hedder vel login.php da du afvikler php code på siden ikk

hvilke rettigheder har du sat på folderen
http://www.zerious.dk/indhold/upload/"

login.html hedder login.html - selvom der er php kode i det.

Jeg har ikke sat nogen rettigheder på folderen indhold/upload

citat:
"denne folder
http://www.zerious.dk/indhold/login/upload/
findes ikke på serveren"

Korrekt.
Folderen der bruges til upload hedder:
indhold/upload

Jeg har ikke blandet små/store bogstaver sammen - alt er med små bogstaver. Har chekket.
Avatar billede ej147 Nybegynder
07. januar 2015 - 21:09 #11
Ligger problemet i, at login.html kalder upload.php - i og med at det er en html fil, der kalder en php fil?
Det burde vel ikke været et problem, eller?
Avatar billede olsensweb.dk Ekspert
08. januar 2015 - 10:40 #12
alle dine includeret filer skal være af typen php

prøv at hente denne zip fil og afprøv den
http://experten.olsensweb.dk/1000609.zip
jeg tror det er dette du er ude efter, tested med login og upload af fil
Avatar billede ej147 Nybegynder
08. januar 2015 - 14:09 #13
Tusind tak - kigger på den senere, da jeg lige har et par småting, der skal klares. Vender tilbage...
Avatar billede ej147 Nybegynder
08. januar 2015 - 16:11 #14
Nu har jeg kigget på din fil, det ser ærlig talt rigtig godt ud og upload virker ganske rigtigt perfekt - vidunderligt og tusind tak for at du har taget dig tid til at hjælpe mig med det her.

Blot 2 spørgsmål:
1. Når jeg står på forsiden og i menuen vælger Indlæs Gedcom, så kommer der korrekt login billede frem, men i baggrunden står billedet samt teksten fra forsiden stadig. Kan det undgås så man kun har loginbilledet?

2. Jeg troede egentlig, at den måde jeg nu havde fået skruet hjemmesiden sammen på, var den "korrekte" måde at gøre det på.
Men det du her har lavet, er jo noget anderledes sat sammen - blandt andet med at login og upload jo virker uden problemer.
Alt ser nemt ud og lige til at gå til.
Altså er spørgsmålet, om du umiddelbart tror, at jeg kan bygge videre på det, du har vist mig her, uden at rende ind i nævneværdige problemer fremover?
Avatar billede olsensweb.dk Ekspert
08. januar 2015 - 17:37 #15
1)
en lille rettelse i index.css

#content {       
    margin-top: 1px;   
    margin-bottom:0px;
    border: 4px solid #666666;
    background-color:#FFFFFD;  }
#home{
    width: 600px; height: 400px;
    margin-left: auto;
    margin-right: auto;
}
#home img {
        width:100%; height:100%;
}

alt det jeg har skrevet i #content, behøver du ikke skrive i alle de underliggende div'er, til de andre sider, som du har gjort, men det har jeg ikke gidet rette


en lille rettelse i home.php, div tilføjet

<div id="home">
<img src="indhold/images/dyrehaven.jpg" width="600" height="458" alt="foto" />
</div> 


ovenstående link er opdateret med denne og dermed nyeste code

2)
Altså er spørgsmålet, om du umiddelbart tror, at jeg kan bygge videre på det, du har vist mig her, uden at rende ind i nævneværdige problemer fremover?
ja, det var meningen

men der mangler noget sikkerhed på at folk kommer ind på upload siden uden at være logget ind, men det kan løsses med noget session, hvilke jeg også har skrevet som kommentare i coden
Avatar billede ej147 Nybegynder
08. januar 2015 - 18:08 #16
Jeg er ked af at skulle sige det, men den sidste rettelse gjorde sådan set sagen værre - set i lyset af første udgave.
Farverne på forsiden er væk, menuen skæv, det er så hvad det er, det må jeg kunne finde ud af at få rettet op på.
Men jeg har stadig teksten fra forsiden fremme på siden, når jeg vælger feltet Indlæs gedcom og den er noget sværere at gennemskue?

Med hensyn til det du skriver omkring sikkerhed, så skal jeg læse om det (og meget andet) i bogen PHP Objects, Patterns, and Practice skrevet af Matt Zandstra. Jeg har d.d lånt den på biblio. Og endelig har jeg tilmeldt mig et php kursus - så jeg tænker, at jeg må kunne få noget viden omkring emnet den vej rundt.
Avatar billede olsensweb.dk Ekspert
08. januar 2015 - 18:48 #17
Farverne på forsiden er væk, menuen skæv, det er så hvad det er, det må jeg kunne finde ud af at få rettet op på.

den skæve menu er pga jeg har optimeret til en lavere opløsning, tag evt din gamle index.css fil indsæt den #content, #home, #home p som jeg lavede

alternativt geninsæt det fremhævet
index.css
ln 69
#wrapper { width:1250px; height:1250px; margin:0px auto; background: linear-gradient(#777777, #eeeeee); }
ln 79
#navi { clear:both; margin-left: 260px; margin-right:260px;  }

------------------


#content {
background-color: #ffffff;
...
}

background-color overskriver din gradient, slet derfor background-color i #content


Men jeg har stadig teksten fra forsiden fremme på siden, når jeg vælger feltet Indlæs gedcom og den er noget sværere at gennemskue?
flyt
<div id="indexfooter">
    <p>Fortiden set gennem nutiden - danner altid grobund for fremtiden.</p>
</div>
over i bunden af home.php
Avatar billede ej147 Nybegynder
09. januar 2015 - 09:15 #18
Med de sidste rettelser virker alt perfekt - og endnu en gang tusind tak fordi du har taget dig tid til det her. Nu har jeg en korrekt brugbar kode at arbejde videre med, så det kan absolut ikke være bedre.
Med hensyn til point følgende:
Havde jeg mulighed for det, fik du øjeblikkelig - og med glæde - 1000 point, men desværre har jeg kun 60 til rådighed her, men læg endelig et svar.
Avatar billede ej147 Nybegynder
09. januar 2015 - 10:06 #19
ronols:
Det kan vist ikke lade sig gøre at sende dig en privat mail her fra siden, altså lægger jeg den her:
Min overordnede holdning er, at man ikke skal tage æren for andres arbejde derfor følgende:
På min side har jeg under punktet Thanks nævnt Carsten Fröhlich i og med, at jeg med hans velsignelse bruger hans script og jeg ved at han er glad for omtalen. Og eftersom min side nu skal ændres/laves om efter dine nye retningslinjer, tænker jeg som så: Gad vide om du kunne tænke dig at blive nævnt der - som tak for hjælpen? Er det tilfældet så lad mig det endelig vide.
Blot skal du vide, at jeg som slægtsforsker er medlem af Danmarks største forening - netop for slægtsforskere - med ca. 8000 medlemmer, så når siden en gang er færdig, er jeg overbevist om at den vil blive rimelig besøgt.
Avatar billede olsensweb.dk Ekspert
09. januar 2015 - 12:41 #20
du får et svar her


Det kan vist ikke lade sig gøre at sende dig en privat mail her fra siden
det har jeg slået fra, da der på et tiddpunkt kom en del support spørgsmål via Privat Besked (PB) herinde, og dermed var der ikke mulighed for at andre kunne bidrage med input.
sammen funktion findes ikke på http://www.udvikleren.dk/ :( så der kan man godt sende PB.

Gad vide om du kunne tænke dig at blive nævnt der - som tak for hjælpen?
men du må da godt smide et link til min hjemmeside
Avatar billede olsensweb.dk Ekspert
09. januar 2015 - 12:47 #21
damm, glemte at markere som svar, her får du svaret.

det behøver jeg heller ikke tænke på, på http://www.udvikleren.dk/
der han man ikke point men karma, der kan tildeles af alle
Avatar billede ej147 Nybegynder
09. januar 2015 - 13:54 #22
Citat:
"men du må da godt smide et link til min hjemmeside"

Hvis du smider et link til din hjemmeside, skal jeg få det bragt i orden. Det bliver dog først i løbet af næste uge, da jeg har flere opgaver i familien de følgende dage, der skal klares, men det skal nok blive gjort.
Avatar billede ej147 Nybegynder
09. januar 2015 - 13:55 #23
Og så var det lige før jeg havde givet mig selv point, nåh..., jeg fik heldigvis undgået det :-)
Avatar billede olsensweb.dk Ekspert
09. januar 2015 - 14:08 #24
Hvis du smider et link til din hjemmeside,
står lige under mit brugernavn http://olsensweb.dk/
Avatar billede ej147 Nybegynder
09. januar 2015 - 14:17 #25
Ja, det så jeg godt, men tænkte, at jeg hellere måtte få det bekræftet - just in case. Det har du nu gjort og jeg skal få det bragt i orden - hilsen Erik
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester