tutorials.de Buch-Aktion 05/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
JA
ANTWORTEN
18
ZUGRIFFE
733
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    Hi ho,
    wie der Titel schon lautet,
    weiß ich nicht:
    Wie man nach einem z.B.: News eintrag; auf eine Seite wechselt.
    Hier mal der News Eintrag Code:
    PHP-Code:
        if (!empty($_POST['titel']) && !empty($_POST['eintrag'])) {
            
    $sql_news "INSERT INTO `news` VALUES ('', '".date(d.m.Y)."', '".$_POST['titel']."', '".$_POST['eintrag']."')";
            
    mysql_query($sql_news);
        } 

    So, ich mach das meistens mit:
    PHP-Code:
    header ("Location:"); 
    um auf eine andere Seite zu kommen,
    aber mir fällt nichts ein, wie man nach dem erfolgreichen Eintrag
    die Seite wechselt.

    Ist doch bestimmt ganz EASY, bin blos zu heiß im Kopf

    Würde mich auf eure Hilfe freuen.

    mfg,
    cille
    Geändert von cille (12.07.06 um 14:44 Uhr)
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  2. #2
    soa soa ist offline Mitglied Brokat
    Registriert seit
    Jun 2004
    Beiträge
    336
    z.B.:

    PHP-Code:

    if ( mysql_affected_rows$Datenbankverbindung))
    {
    echo 
    '<head><meta http-equiv="refresh" content="0; URL=index.php?mode=eingeloggt&id='.$id.'"></head>';
     }
      else
    {
    // deine Anweisungen

    Man könnte aber auch mit mysql_num_rows()
    arbeiten.

    Ich hoffe, es hilft dir weiter.

    VG
    SOA
     

  3. #3
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    Jo danke für die Antwort,
    aber ich will ja ohne die, echo Variante arbeiten die du aufgeschrieben hast,
    sondern wenn der SQL eintrag erfolgreich war will ich ja dann das einsetzten:
    PHP-Code:
    header ("Location: admin.php?news?delete=true"); 
    wenn dies fehlschlägt funktioniert meins ja da hab ich ja einfach das ELSE genommen,
    es soll ja blos nach erfolgreichen eintrag funktionieren
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  4. #4
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    if (!empty($_POST['titel']) && !empty($_POST['eintrag'])) {
            
    $sql_news "INSERT INTO `news` VALUES ('', '".date(d.m.Y)."', '".$_POST['titel']."', '".$_POST['eintrag']."')";
            if(
    mysql_query($sql_news)) header ("Location: admin.php?news?delete=true");
            else echo 
    "Error: ".mysql_error();
        } 

    Sollte doch genau das sein, was du suchst?
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  5. #5
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    DICKES THX
    [FLEX]

    funktioniert har genaus so wie ich es wollte *gg*,
    aber dies funktioniert leider nicht wenn ich NEWS DELETE.

    Hier mal der Code:
    PHP-Code:
    if (isset ($_REQUEST["news?delete"])) {
        
    $sql_newsdelete="DELETE FROM news WHERE id='".mysql_real_escape_string($_REQUEST['news?delete'])."'";
        if(
    mysql_query($sql_newsdelete)) {
                
    header ("Location: admin.php?news?delete?true");
            }
            else {
                
    header ("Location: admin.php?news?delete=false");
            } 

    Ich kann keine News auswählen zum deleten es wird gleich weitergeleitet
    Geändert von cille (12.07.06 um 15:36 Uhr)
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  6. #6
    Avatar von Ecthelion
    Ecthelion Ecthelion ist offline Mitglied Gold
    Registriert seit
    Feb 2004
    Ort
    Spich (NRW)
    Beiträge
    130
    Muss das nicht heißen

    PHP-Code:

    header 
    ("Location: admin.php?news?delete=true"
     

  7. #7
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    nope das ist ja eigentlich egal, dann müste ich blos empty verwenden,
    aber da kommt der gleiche fehler
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  8. #8
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    PHP-Code:
    if (isset ($_REQUEST["news?delete"])) {
        
    $sql_newsdelete="DELETE FROM news WHERE id='".mysql_real_escape_string($_REQUEST['news?delete'])."'";
        if(
    mysql_query($sql_newsdelete)) {
                
    header ("Location: admin.php?news?delete?true");
            }
            else {
                echo 
    mysql_error();
            } 

    Also es ist ja deine Sache, aber meiner Meinung nach sehen die '?' in den Vars albern aus

    Ansonsten mach doch einfach mal statt der Weiterleitung bei else eine Ausgabe von mysql_error(). Anscheinend passiert ja dort ein Fehler.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  9. #9
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    ne da passiert kein error, der leitet ja gleich weiter zur
    löschvorgang erfolgreich, obwohl ich da nichts angeklickt habe,
    weil ich ja eben nichts anklicken kann ;D
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  10. #10
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Dann probier es mal so:

    PHP-Code:
    if (is_int($_REQUEST["news?delete"])) {
        
    $sql_newsdelete="DELETE FROM news WHERE id='".mysql_real_escape_string($_REQUEST['news?delete'])."'";
        if(
    mysql_query($sql_newsdelete)) {
                
    header ("Location: admin.php?news?delete?true");
            }
            else {
                
    header ("Location: admin.php?news?delete=false");
            } 

     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  11. #11
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    Zitat Zitat von cille
    DICKES THX
    [FLEX]

    funktioniert har genaus so wie ich es wollte *gg*,
    aber dies funktioniert leider nicht wenn ich NEWS DELETE.

    Hier mal der Code:
    PHP-Code:
    if (isset ($_REQUEST["news?delete"])) {
        
    $sql_newsdelete="DELETE FROM news WHERE id='".mysql_real_escape_string($_REQUEST['news?delete'])."'";
        if(
    mysql_query($sql_newsdelete)) {
                
    header ("Location: admin.php?news?delete?true");
            }
            else {
                
    header ("Location: admin.php?news?delete=false");
            } 

    Ich kann keine News auswählen zum deleten es wird gleich weitergeleitet

    Das hatte ich doch schon geschrieben, aber das funktioniert nicht, trozdem thx,
    ich flipp aus, find auch keine lösung
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  12. #12
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Nein, ich habe es nochmal ein wenig abgeändert, bei meiner Version wird nicht geprüft, ob die Variable gesetzt ist, sondern ob sie auch eine Zahl ist, also wie du sie für die ID brauchst.
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

  13. #13
    Avatar von Dr Dau
    Dr Dau Dr Dau ist offline ich wisch hier durch
    Registriert seit
    Feb 2005
    Ort
    hinterm Mond gleich Links
    Beiträge
    6.160
    Blog-Einträge
    4
    [edit]
    Irgendwie habe ich wirres Zeugs geschrieben.
    Also nochmal.....

    PHP-Code:
    admin.php?news?delete?true 
    Hier wird die Variable $_REQUEST['news?delete?true'] an die admin.php übergeben.

    PHP-Code:
    admin.php?news?delete=false 
    Hier wird die Variable $_REQUEST['news?delete'] mit dem Wert "false" an die admin.php übergeben.

    Richtig währe es so:
    PHP-Code:
    admin.php?news&delete=true
    // bzw. so
    admin.php?news&delete=false 
    Wobei ich hier keinen wirklichen Sinn sehe.

    Ich vermute dass "news" eine Sektion Deiner Seite sein soll und "delete" eine Aktion ausführen soll.
    Um es besser zu erklären, nehme ich mal Deinen anderen Thread.
    Du erstellst den Link:
    PHP-Code:
    <a href='admin.php?news&delete=$row[id]'>Eintrag Löschen</a
    Du holst also eine ID für einen Newsbeitrag aus der Datenbank und schreibst ihn in den Link.
    Nun willst Du einen bestimmten Newsbeitrag löschen und klickst dazu auf den entsprechenden Link.
    Anschliessend wertet das Script die per URL übergebenen Daten aus und handelt entsprechend:
    PHP-Code:
    <?php
    if( isset($_REQUEST['news']) AND isset($_REQUEST['delete']) ) { // Prüfen ob "news" und "delete" überhaupt gesendet wurde, da es sonst bei error_reporting(E_ALL) zu einem Hinweis (Notice) kommt.
         
    if( !empty($_REQUEST['delete']) ) { // Prüfen ob "delete" nicht leer ist (man beachte das "!" vor dem empty().
              
    $sql_newsdelete "DELETE FROM `news` WHERE `id`='".mysql_real_escape_string($_REQUEST['delete'])."'"// Da "delete" nicht leer ist, wird hier die ID zurück gegeben.
              
    if (mysql_query($sql_newsdelete)) { // Querry ausführen und prüfen ob dieser auch ausgeführt wurde.
                   
    echo "Erfolgreich gelöscht!"// Querry wurde ausgeführt.
              
    } else {
                   echo 
    "Fehlgeschlagen"// Querry wurd nicht ausgeführt.
              
    }
         } else {
              echo 
    "Sie haben keine ID angegeben"// "delete" hatte keinen Wert enthalten.
         
    }
    }
    ?>
    Ich habe mal ein kleines Beispielscript geschrieben, damit Du siehst was bei welchem Linkaufbau zurückgegeben wir:
    PHP-Code:
    php.net bezeichnet den in den [ ] stehenden Inhalt (siehe unten) zwar als "Indizes",<br>
    aber da das Array ja erst beim aufrufen der URL mit den Variablen/Werten gefüllt wird<br>
    halte ich die Bezeichnung in diesem Fall eher für verwirrend und bleibe bei der Bezeichnung "Variable".<br>
    <br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news">?news</a> Variable "news" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=">?news=</a> Variable "news" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50">?news=50</a> Variable "news" mit dem Wert "50".<br>
    <br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?delete">?delete</a> Variable "delete" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?delete=">?delete=</a> Variable "delete" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?delete=10">?delete=10</a> Variable "delete" mit dem Wert "10".<br>
    <br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news&delete">?news&delete</a> Variable "news" mit leeren Wert und Variable "delete" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news&delete=">?news&delete=</a> Variable "news" mit leeren Wert und Variable "delete" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news&delete=10">?news&delete=10</a> Variable "news" mit leeren Wert und Variable "delete" mit dem Wert "10".<br>
    <br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=&delete">?news=&delete</a> Variable "news" mit leeren Wert und Variable "delete" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=&delete=">?news=&delete=</a> Variable "news" mit leeren Wert und Variable "delete" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=&delete=10">?news=&delete=10</a> Variable "news" mit leeren Wert und Variable "delete" mit dem Wert "10".<br>
    <br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete">?news=50&delete</a> Variable "news" mit dem Wert "50" und Variable "delete" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=">?news=50&delete=</a> Variable "news" mit dem Wert "50" und Variable "delete" mit leeren Wert.<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=10">?news=50&delete=10</a> Variable "news" mit dem Wert "50" und Variable "delete" mit dem Wert "10".<br>
    <br>
    Das "="-Zeichen kennzeichnet also den zur Variable gehörenden Wert (Variable=Wert).<br>
    Wenn die Variable also keinen Wert erhalten soll, lässt Du das "="-Zeichen und den Wert einfach weg.<br>
    <br>
    Mit dem "&"-Zeichen kennzeichnest Du weitere Variablen (egal ob mit ohne ohne Wert).<br>
    Beim letzten Link würde es mit einer weiteren Variable (ich nenne sie mal "foo") ohne Wert also so aussehen:<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=10&foo">?news=50&delete=10&foo</a><br>
    bzw. so<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=10&foo=">?news=50&delete=10&foo=</a><br>
    Soll die Variable "foo" nun den Wert "bar" bekommen, würde es beim letzten Link so aussehen:<br>
    <a href="<?php echo $_SERVER['PHP_SELF']; ?>?news=50&delete=10&foo=bar">?news=50&delete=10&foo=bar</a><br>
    <br>
    Ausgabe: [Variable] => Wert
    <?php 
    echo "<pre>";
    print_r($_REQUEST);
    echo 
    "</pre>";
    ?>
    Einfach mal in einer Datei speichern und angucken/ausprobieren.
    [/edit]
    Geändert von Dr Dau (13.07.06 um 23:57 Uhr)
     
    Schri-Schra-Schrödi *g*
    mehrspaltiges/zeiliges Seitenlayout mit DIV's und CSS
    Dinge, die mit Tabellen besser klappen als mit CSS
    Ausgabe von Datum/Zeit unabhängig von der Server Zeitzone [php]
    Meine Links zum Thema Linux (Last update: 29.10.2011)
    Kein Busen ist so flach wie das Niveau dieser Party!
    ----
    Alte Weisheit: wer uns in den Arsch kriecht wird beschissen!
    ----
    Ich habe 3 Kinder und kein Geld!
    Warum kann ich nicht keine Kinder haben und 3 Geld?! (Homer Jay Simpson)

  14. #14
    Avatar von cille
    cille cille ist offline Mitglied Brokat
    Registriert seit
    Jan 2006
    Ort
    Germany, Cottbus (BB)
    Beiträge
    464
    Hi ho,
    dickes THX, kurze Frage, ich wollte ja das "=" benützen, aber ich kriege das nicht hin, ich schaf nur die "?" zu benutzen, kannst du mir da ein kleinen TIPP geben?
    oder vieleicht ein TUTOR schreiben,
    ich schau mir mal ab was du grade da oben geschrieben hast, dass ist sehr intetressant.

    THX nochmal

    mfg,
    cille
     
    Zitat von Andree Beaulieu-Green
    Programmieren ist wie küssen: Man kann darüber reden, man kann es beschreiben, aber man weiß erst, was es bedeutet, wenn man es getan hat.

  15. #15
    Avatar von Flex
    Flex Flex ist offline (aka Felix Jacobi)
    tutorials.de Moderator
    Registriert seit
    Nov 2001
    Ort
    Wuppertal
    Beiträge
    5.295
    Blog-Einträge
    65
    Irgendwie programmierst du Sachen, dabei fehlen dir die kompletten Basics...

    PHP: Variablen - Manual
     
    KIDS Kinderbetreuungsdienst
    Xing

    "When you play the game of thrones, you win or you die. There is no middle ground."
    by Cersei Lannister in "A Game Of Thrones"

Ähnliche Themen

  1. MySql-Eintrag nach 2 Minuten löschen
    Von Bene001 im Forum Relationale Datenbanksysteme
    Antworten: 10
    Letzter Beitrag: 08.12.07, 16:57
  2. weiterleiten nach login
    Von andiy86 im Forum PHP
    Antworten: 0
    Letzter Beitrag: 27.08.05, 22:14
  3. mysql eintrag (automatisch) nach 3 tagen löschen
    Von Operator_Jon im Forum Relationale Datenbanksysteme
    Antworten: 9
    Letzter Beitrag: 13.07.03, 14:59
  4. Weiterleiten nach Prüfung
    Von hcb im Forum PHP
    Antworten: 6
    Letzter Beitrag: 25.10.02, 12:46
  5. Antworten: 6
    Letzter Beitrag: 30.08.02, 19:39