Jump to content

Keron

Members
  • Content count

    12
  • Joined

  • Last visited

Posts posted by Keron


  1. eu estava procurando por um script pronto em javascript puro e não achei, eu consegui fazer com javascript puro dessa forma:

    document.getElementById("life-in-job").addEventListener('click', function(){butEvent = 1;topFunction();});
    document.getElementById("benefits").addEventListener('click', function(){butEvent = 2; topFunction();})
    document.getElementById("company-values").addEventListener('click', function(){butEvent = 3; topFunction();})
    var butEvent = 0;
    var butJob = document.getElementById("life-in-job-img");
    var butBenefits = document.getElementById("benefits-job-img");
    var butValues = document.getElementById("values-img");
    function topFunction() {
        if(butEvent == 1){
            window.scroll({top: but.offsetTop, behavior: 'smooth'});
        }
        if(butEvent == 2){    
            window.scroll({top: butBenefits.offsetTop, behavior: 'smooth'});
    	}
        if(butEvent == 3){
            window.scroll({top: butCarImg.offsetTop, behavior: 'smooth'});
    	}
    }

    acredito que existam formas mais simples de se fazer menu âncora e queria comparar um javascript puro com o meu e ver se eu aprendo mais um pouco ...

     

                                                                                                                 <!--:blush:-->


  2. Para mudar o tamanho da list-style-image faça assim:

     

    Nos li você não declarou as classes, é melhor declarar:

     

    		<ul>
    			<li class="c1">a</li>
    			<li class="c2">a</li>
    			<li class="c3">a</li>
    		</ul>

    em questão do list-style-image eu acredito que você está tentando aumenta-lo, mas não consegue porque o body está com seu tamanho em 50%, faça dessa forma e veja se estou certa:

     

    		body{
            	width: 150%;
            	border: solid 1px;
            }
    		ul{
                list-style-image: url("imagens/china-2.jpg");
                width:60%;
    		}

    provavelmente o list-style-image aumentou, ao menos qui aumentou ...

    se você quer que a borda fique em torno do ul faça dessa forma coloque o border dentro do UL não dentro do body pois o body é o corpo do site não do  list-style-image:

     

            <style type="text/css">
            body{
            	width: 150%;
            }
            .c1{
                list-style-type: none;
                width: 1%;
    		}
    		.c2{
                list-style-type: circle;
                width: 1%;
    		}
    		.c3{
                list-style-type: square;
                width: 1%;
    		}
    		.c4{
                list-style-type: disc;
                width: 1%;
    		}
    		ul{
                list-style-image: url("imagens/checkmark.png");
                border: solid 1px;
                width:60%;
    		}
    		li{
    			margin: 20px auto;
    		}
            </style>

    Então arrume o WIDTH como você achar que fique melhor, qualquer coisa que precisar é só comentar aqui !!


  3. Se o objetivo for usar apenas 1 background para as 2 colunas:

     

        #menudireito ol{
            position: absolute;
            left: 850px;
        }
        #menuesquerdo ol{
            position: absolute;
        }
    
        #secao {
        background-color: #778899;
        position: absolute;
        width: 1050px;
        padding: 5px 150px 5px 30px;
        height: 200px;
        top: 300px;
        z-index: 9;
        }

    Se o objetivo for cada coluna ter background diferentes deverá ser criada mais um section:

     

    <section class="menuesquerdo">
    <div id="menuesquerdo">
    <nav>
    <ol>
    <li>Menu1</li>
    <li>Menu2</li>
    <li>Menu3</li>
    <li>Menu4</li>
    <li>Menu5</li>
    <li>Menu6</li>
    </ol>
    </nav>
    </div>
    </section>
    <section class="menudireito">
    <div id="menudireito">
    <nav>
    <ol>
    <li>Menu1</li>
    <li>Menu2</li>
    <li>Menu3</li>
    <li>Menu4</li>
    <li>Menu5</li>
    <li>Menu6</li>
    </ol>
    </nav>
    </div>
    </section>
    </div>
    #menudireito ol{
    	position: absolute;
    	right: 50px;
    }
    #menuesquerdo ol{
    	position: absolute;
    	left: 15px;
    }
     .menuesquerdo {
        background-color: #778899;
        position: absolute;
        width: 150px;
        height: 200px;
        top: 300px;
    }
    .menudireito{
    	background-color: #778899;
    	position: absolute;
    	width: 150px;
    	left: 1000px;
    	height: 200px;
    	top: 300px;
    	margin-left: 0px;
    }

    Eu sou muito iniciante então procure pelos forums por outras resoluções de seu problema, devem existir formas mais simples e rápidas de resolve-los, assim você aprenderá mais sobre css !! De qualquer forma minha resposta funciona corretamente em servidores externos e xampp/wampp, mas pode ser muito trabalhoso de fazer manutenção, então dá uma olhada se tem formas mais simples de resolver e tente usar % no lugar de px, assim seu site fica mais responsivo !!


  4. Eu fiz assim e deu certo:

    #paginaHome {
        background-color:#778899;
        width: 1200px;
        margin: auto;
        border: solid black 2px;
        
        }
        
        
        #paginaHome header {
        width: 100%;
        background-color: #778899;
        height: 170px;
        }
        
        #paginaHome header img {
        float: left;
        margin-left: 10px;
        margin-top: 10px;
        }
        
        #paginaHome header h1 {
        text-align: center;
        padding-top: 25px;
        color: #F5FFFA;
        height: 100px;
        font-size: 35px;
        font-weight: bold;
        font-family: tahoma, arial;
        }
        #paginaHome header nav ol {
        list-style-type: none;
        text-align: center;
        width:100%;
        
        }
        
        #paginaHome header nav ol li {
        width: 150px;
        display: inline-grid;
        }
        #secao {
        background-color: #778899;
        }
        #menuesquerdo ol{
            position: absolute;
        }
        #menuesquerdo nav ol li {
        list-style-type: none;
        text-align: left;
        width: 100%;
        float: left;
        
        
        }
        #menudireito ol{
            position: absolute;
            left: 900px;
        }
        #menudireito nav ol li {
        list-style-type: none;
        text-align: right;
        width: 100%;
        float: right;
        
        }

    é só colocar os ol em absolute assim eles não interferem um no outro e dizer que o que flutua á direita tem que ficar tantos pxs de left:

        #menudireito ol{
            position: absolute;
            left: 900px;
        }
        #menuesquerdo ol{
            position: absolute;
        }

     


  5. 22 horas atrás, Keron disse:

    Minhas Dúvidas: por que foi criada as variáveis $col1 e $col2? Cada uma armazena uma coluna do bd no $stmt, seria isso? tem que criar as variáveis assim, do nada?

     

    Foram criadas para armazenar as colunas do BD (Code e Name), tem que criar a avariável do nada!

    22 horas atrás, Keron disse:

    eram 2 colunas 'Code e Name' , e se no caso eu quisesse uma consulta assim:

    
    "SELECT*FROM Country ORDER BY Name LIMIT 5"

    Eu ainda não sei como se faz para selecionar um bd inteiro, mas funciona fazer desse jeito:

    Digamos que tenho um bd com 6 colunas chamadas idUsers, uidUsers, pwdUsers, emailConfirm, token:

     $sql = "SELECT idUsers, uidUsers, emailUsers, pwdUsers, emailConfirm, token FROM users WHERE emailUsers=? AND emailConfirm='1'";
            $stmt = mysqli_stmt_init($conn);
            if(!mysqli_stmt_prepare($stmt, $sql)){
                header("Location: ../index.php?error=sqlerror1");
                exit();
            }
            else{
                mysqli_stmt_bind_param($stmt, "s", $mailuid);
                mysqli_stmt_execute($stmt);
                mysqli_stmt_bind_result($stmt, $id, $users, $emailUsers, $pwdUsers, $emailConfirm, $tokenSession);//obetem o resultado da linha 15 e armazena em $result
                    if(mysqli_stmt_fetch($stmt)){
                    $pwdCheck = password_verify($password, $pwdUsers);
                    if($pwdCheck == false || !$emailConfirm = 1){
                        header("Location: ../header.php?error=wrongpwd=".$id);
                        //var_dump($tokenSession);
                        //echo $users;
                        exit();
                    }
                    else if($pwdCheck == true){
                        $_SESSION['userId'] = $id;
                        $_SESSION['uidUsers'] = $users;
                        $_SESSION['email'] = $emailUsers;
                        $SESSION['pwd'] = $pwdUsers;
                        $_SESSION['token'] = $tokenSession;
                        header("Location: ../index.php?login=".$id.$_SESSION['uidUsers']);
    
                    }

     


  6. Olá, estou aqui de novo, mas não se trata de um erro. Eu descobri aí pelo google que existe outra forma procedural de armazenar um resultado de uma consulta no caso 'mysqli_stmt_bind_result'  e que em alguns casos existem servidores que o  'mysqli_stmt_bind_result' funciona e o  'mysqli_stmt_get_result' não e vice-versa. Eu queria entender melhor como usar o bind_result, alguém poderia me explicar o por que de algumas das variáveis do código a seguir.

     

    código do manual PHP:

    <?php
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    if (!$link) {
        printf("Connect failed: %s\n", mysqli_connect_error());
        exit();
    }
    if ($stmt = mysqli_prepare($link, "SELECT Code, Name FROM Country ORDER BY Name LIMIT 5")) {
        mysqli_stmt_execute($stmt);
        mysqli_stmt_bind_result($stmt, $col1, $col2); #################¨¨¨¨¨¨$$$$$$$$$$$  ESSA LINHA ############$$$$$$$$$$$$¨¨¨¨¨¨¨¨
        while (mysqli_stmt_fetch($stmt)) {
            printf("%s %s\n", $col1, $col2);
        }
        mysqli_stmt_close($stmt);
    }
    mysqli_close($link);
    ?>

    Minhas Dúvidas: por que foi criada as variáveis $col1 e $col2? Cada uma armazena uma coluna do bd no $stmt, seria isso? tem que criar as variáveis assim, do nada?

     

    No caso da consulta: 

    ($stmt = mysqli_prepare($link, "SELECT Code, Name FROM Country ORDER BY Name LIMIT 5"))

    eram 2 colunas 'Code e Name' , e se no caso eu quisesse uma consulta assim:

    "SELECT*FROM Country ORDER BY Name LIMIT 5"

    Como que eu faria já que não está especificado o número de colunas?

    E por que no mysqli_stmt_fetch está armazenado $stmt? não se pode fazer igual no 'mysqli_stmt_get_result' onde passamos por exemplo:

    $result = mysqli_stmt_get_result($stmt);
    $row = mysqli_fetch_assoc($result);

    se eu atribuísse mysqli_stmt_bind_result($stmt, $col1, $col2); a uma variável ex: $result = mysqli_stmt_bind_result($stmt, $col1, $col2);  $row = mysqli_stmt_fetch($result)  funcionaria?

     

    Espero que alguém consiga me ajudar, desde já obrigada para quem leu!

     :smiley:


  7. Eu tentei utilizar os scripts no Xampp e as $_SESSION  funcionaram como eu queria, na verdade eu estava com problema no servidor hosting por ter excluído sem querer o arquivo .htaccess, consegui recuperar o arquivo  .htaccess  e tudo começou a funcionar.

    Muito obrigada pela sua ajuda Marcos, mas só tomei seu tempo, não tinha nada de errado com o códigos.

     

    Para quem estiver com problemas em session_start() aqui está meu link com o mesmo tópico no stackoverflow.com:

    https://stackoverflow.com/questions/53175131/the-session-start-and-session-command-is-not-working/53175245?noredirect=1#comment93281400_53175245

     

    e aqui está o link que me mandaram para ver formas de descobrir porque o erro no session está acontecendo ,possivelmente tem solução para tudo envolvendo session: 

     

    https://stackoverflow.com/questions/4261133/notice-undefined-variable-notice-undefined-index-and-notice-undefined 


  8. Oi Marcos, muito obrigada por me responder.

    Eu utilizei o var_dump($row); dentro do else if($pwdCheck == true); 

    Eu fiz assim:

                 else if($pwdCheck == true){
                        session_start();
                        $_SESSION['userId'] = $row['idUsers'];
                        $_SESSION['userId2'] = $row['uidUsers'];
                        $_SESSION['email'] = $row['emailUsers'];
                        var_dump($row);
                        //header("Location: ../index.php?login=".$_SESSION['userId']);
                   	 }

    E me foi dado a lista de dados do usuário corretamente ...

     

    Quando faço submit do cadastro e leva o usuário para o index.php o comando:

     

    header("Location: ../index.php?login=".$_SESSION['userId']);  imprime no url o $_SESSION['userId'] certinho, mas quando solicito para que faça em outras partes do index não funciona,

     

    EX: <h1>Usuário id:<?php echo $_SESSION['userId']; ?></h1>

     

    não consigo ver nenhum problema com os códigos

     :confounded:


  9. Gente eu não estou conseguindo iniciar o session em php e realmente não consigo entender o motivo já tentei trocentas coisas que as pessoas sugeriram nos foruns, mas o session ainda assim não funciona

    :smiley:

     

    arquivo index onde não recupera variáveis $_SESSION:

    <?php
    session_start();
    ?>
    <!DOCTYPE html>
    <html>
    <head>
        <title>Pagina1</title>
        <link rel="stylesheet" href="css/style.css"/>
    
    </head>
    <body>
        <article id="newPrincipal">
            <h1>Usuário id:<?php echo $_SESSION['userId']; ?></h1> 
        </article>
        <h1>Result:<?php echo "Usuário id:".$_SESSION['userId']; ?></h1>
    </body>
    
    </html>
    <?php
    echo '<pre>';
    print_r($_SESSION['userId']);
    echo '</pre>';

    arquivo login:

     

    <?php
    
    if(isset($_POST['login-submit'])){
    
        require 'dbh.inc.php';
    
      	$users = $_POST['nome'];
        $mailuid = $_POST['mailuid'];
        $password = $_POST['pwd'];
        $token;
        if(empty($mailuid) || empty($password)){
            header("Location: ../header.php=emptyfields");
            exit();
        }
        else{
            $sql = "SELECT * FROM users WHERE Usuarios=? AND email=?";
            $stmt = mysqli_stmt_init($conn);
            if(!mysqli_stmt_prepare($stmt, $sql)){
                header("Location: ../index.php?error=sqlerror");
                exit();
            }
            else{
                mysqli_stmt_bind_param($stmt, "ss", $mailuid, $users);
                mysqli_stmt_execute($stmt);
                $result = mysqli_stmt_get_result($stmt);
                if($row = mysqli_fetch_assoc($result)){
                    $pwdCheck = password_verify($password, $row['pwdUsers']);
                    if($pwdCheck == false){
                        header("Location: ../header.php?error=wrongpwd");
                        exit();
                    }
                    else if($pwdCheck == true){
                        session_start();
                        $_SESSION['userId'] = $row['idUsers'];
                        $_SESSION['userId2'] = $row['uidUsers'];
                        $_SESSION['email'] = $row['emailUsers'];
    
                        header("Location: ../index.php?login=".$_SESSION['userId']);
                    }
                    else{
                        header("Location: ../login.php?error=wrongpwd");
                        exit();
                    }
                }
            }
        }
    }
    else{
        header("Location: ../index.php");
    }

     

    Eu tentei de todas as formas recuperar alguma informação usando o $_SESSION no arquivo index, mas não consegui

    Estou beirando o desespero, xoxo

     

                                                      :tired: :bawling:

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.