Rezultate 1 la 9 din 9

Subiect: Care-i treaba de nu merge ? :|

  1. #1
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    32
    Posturi
    1.664
    Putere Rep
    47


    Implicit Care-i treaba de nu merge ? :|

    Am o baza de date cu autori si vreau sa-i adaug noi autori dintr-un CMS
    Am pus
    Cod PHP:
    <p><a href="?adauga">Adauga un autor</a><p
    in fisierul unde afisez autorii,pentru a avea link catre adaugare.
    Apoi,in index am pus
    Cod PHP:
    if(isset($_GET['adauga']))
    {
    include 
    'addauthor.html.php';
    exit();

    In addauthor.html.php am :
    Cod PHP:
    <form action="" method="post">
    <
    div><label for="nume">Adauga numele si emailul autorului aici : </label>
    <
    p>Nume :
      <
    input type="text" id="nume" name="nume" />
    </
    p>
    <
    p>E-mail :
      <
    input type="text" id="email" name="email" />
    </
    p>
    </
    div>
    <
    input type="submit" value="Adauga" />
    </
    form
    in index.php am adaugat ,pentru a adauga in baza de date urmatorul cod :
    Cod PHP:
    if(isset($_POST['nume'],$_POST['email']))
    { include 
    $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.html.php';
    $nume mysqli_real_escape_string($connect$_POST['nume']);
    $email mysqli_real_escape_string($connect$_POST['email']);
    $sql "INSERT INTO authors(name,email) VALUES
    ('
    $nume', '$email')"
    if(!
    mysqli_query($connect$sql))
    {
    $error 'Nu pot adauga autorul' mysqli_error($connect);
        include 
    $_SERVER['DOCUMENT_ROOT'] . '/error.html.php';
        exit();
        }

    DAR NU MERGE! Poate cineva sa-mi zica unde e problema?
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  2. #2
    Avatarul lui dacian
    dacian este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    4th May 2007
    Locaţie
    [root@localhost root]#
    Vârstă
    49
    Posturi
    346
    Putere Rep
    33


    Implicit

    Formularul nu trimite datele spre fisierul unde ai codul de adaugare in DB.
    Asa ar trebui sa fie:
    <form action="index.php" method="post">

  3. #3
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    32
    Posturi
    1.664
    Putere Rep
    47


    Implicit

    Merci . Si imi mai poti explica ceva... De ce si cand se pune . in PHP ? Si care e diferenta dintre mysqli_real_escape_string si htmlspecialchars($text , ENT_QUOTES, 'UTF-8') ?
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  4. #4
    Avatarul lui eugen
    eugen este deconectat Membru SeoPedia
    Reputatie:
    35
    Data înscrierii
    28th August 2006
    Locaţie
    RO
    Posturi
    436
    Putere Rep
    35


    Implicit

    1. Foloseşti "." atunci când doreşti să concatenezi 2 sau mai multe variable.
    Cod:
    $var1 = "abc";
    $var2 = "def";
    $var1 . $var2 => "abcdef";
    $var1 . "|" . $var2 => "abc|def";
    
    function A() { return "a"; }
    function B() { return "b"; }
    echo A() . B() => "ab";
    2. mysql_real_escape_string() este folosit când faci o interogare în baza de date, pentru a elimina anumite caractere "periculoase". ( detalii aici )

    htmlspecialchars() face conversia unor caractere în entităţi HTML.
    ( ă => & #259;, â => & #226; s.a.m.d )

  5. #5
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    32
    Posturi
    1.664
    Putere Rep
    47


    Implicit

    Ok mersi,
    Mai am o problema,mai incerc eu putin , apoi revin tot aici daca nu reusesc
    aaa, si care e diferenta dintre mysql si mysqli?Care e mai bun?
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  6. #6
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    32
    Posturi
    1.664
    Putere Rep
    47


    Implicit

    Inca o problema. Am un form pe care ,depinzand de ceea ce vreau sa fac pot EDITA sau ADAUGA noi autori. Edit merge, sa adaug NU , desi nu vad nimic gresit.
    Codul paginii html , unde apare form-ul pentru edit/adaugare.
    Cod PHP:
    <h1><?php htmlout($pagetitle); ?></h1>
    <form action="?<?php htmlout($action); ?>" method="post">
    <div>
    <label for="name">Name: <input type="text" name="name" id="name" value="<?php htmlout($name); ?>"/></label>
    </div>
    <div>
    <label for="email">Email: <input type="text" name="email" id="email" value="<?php htmlout($email); ?>"/></label>
    </div>
    <div>
    <input type="hidden" name="id" value="<?php
    htmlout
    ($id); ?>"/>
    <input type="submit" value="<?php htmlout($button); ?>"/>
    </div>
    </form>
    si codul care realizeaza inserarea in db :
    Cod PHP:
    if (isset($_GET['adauga']))
    {
    $pagetitle 'New Author';
    $action 'adauga';
    $name '';
    $email '';
    $id '';
    $button 'Adauga autor';
    include 
    'manageauthors.html.php';
    exit();
    }
    if(isset(
    $_POST['adauga']))
    { include 
    $_SERVER['DOCUMENT_ROOT'] . '/includes/db.inc.html.php';
    $name mysqli_real_escape_string($connect$_POST['name']);
    $email mysqli_real_escape_string($connect$_POST['email']);
    $sql "INSERT INTO authors SET
    name='
    $name',
    email='
    $email'";
    if(!
    mysqli_query($connect$sql))
                {
    $error 'Nu pot adauga autorul in baza de date' mysqli_error($connect);
                include 
    $_SERVER['DOCUMENT_ROOT'] . '/error.html.php';
                exit();
                } 
    LE : rezolvat , in loc sa folsoesc get am folosit POST.

    acum am alta problema : am la fiecare dupa ce se executa ceea ce am de facut ,header('Location: .'); ca sa ma duca la pagina anterioara,practic un refresh , f util . Dar imi da Warning: Cannot modify header information - headers already sent by (output started at /home/football/public_html/admin/authors/authors.html.php:14) in /home/football/public_html/admin/authors/index.php on line 76
    codul din authors.html.php linia 14 :
    Cod PHP:
    <?php foreach($authors as $author):?>
    si linia 76 din index.php e header('Location: .');
    stie cineva de la ce e?
    Ultima modificare făcută de Cristi G; 5th September 2009 la 22:18.
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  7. #7
    Avatarul lui dacian
    dacian este deconectat Membru SeoPedia
    Reputatie:
    33
    Data înscrierii
    4th May 2007
    Locaţie
    [root@localhost root]#
    Vârstă
    49
    Posturi
    346
    Putere Rep
    33


    Implicit

    Cand vezi o linie cu header(Location...) trebuie sa sti ca acolo se va face o redirectionare spre acea pagina

  8. #8
    Avatarul lui Cristi G
    Cristi G este deconectat Membru SeoPedia
    Reputatie:
    47
    Data înscrierii
    16th April 2009
    Locaţie
    Iasi
    Vârstă
    32
    Posturi
    1.664
    Putere Rep
    47


    Implicit

    pai da,asta vreau sa fac,dar imi da eroare ,precum am scris mai sus . Si nu inteleg de ce.... Vreau dupa ce adaug/sterg/editez un moderator sa ma redirectioneze la pagina aceea cu continutul deja updatat,sa nu mai scriu eu linkul manual
    Imi ocup timpul uneori cu pariuri sportive si fac si web development WordPress.

  9. #9
    Avatarul lui Daniel
    Daniel este deconectat Membru SeoPedia
    Reputatie:
    34
    Data înscrierii
    21st May 2008
    Locaţie
    Bucuresti(pt moment)
    Posturi
    493
    Putere Rep
    34


    Implicit

    Citat Postat în original de FinalDestiny Vezi Post

    si linia 76 din index.php e header('Location: .');
    stie cineva de la ce e?[/B]
    pune ob_start(); pe prima linie
    http://www.php.net/ob_start

Informații subiect

Utilizatori care navighează în acest subiect

Momentan este/sunt 1 utilizator(i) care navighează în acest subiect. (0 membrii și 1 vizitatori)

Thread-uri Similare

  1. care merge mai bine
    De dexter în forumul Bar, lobby...
    Răspunsuri: 4
    Ultimul Post: 29th April 2011, 03:32
  2. Problema css in IE7 si FF merge dar in IE6 nu merge
    De goguaremere în forumul Discutii generale privind optimizarea si motoarele de cautare
    Răspunsuri: 5
    Ultimul Post: 27th March 2008, 11:25
  3. Nou Tip De Reclama Pusa La Treaba
    De FireEyes în forumul Bar, lobby...
    Răspunsuri: 9
    Ultimul Post: 17th May 2006, 19:09
  4. Ce Parere Aveti De Treaba Asta?
    De c_n_m în forumul Adsense
    Răspunsuri: 11
    Ultimul Post: 25th March 2006, 13:42

Permisiuni postare

  • Nu puteţi posta subiecte noi.
  • Nu puteţi răspunde la subiecte
  • Nu puteţi adăuga ataşamente
  • Nu puteţi modifica posturile proprii
  •