Seite 1 von 5 12345 LetzteLetzte
Ergebnis 1 bis 10 von 47

Thema: Probleme mit $_array und $_session.

  1. #1
    Hauer
    Gast

    Standard Probleme mit $_array und $_session.

    Hallo bin neu hier und hoffe auf ein wenig Unterstützung.

    Ich möchte Serienbriefe erstellen(und etwas Später auch Serienmails).

    Das Prinzip ist derart aufgebaut, dass sich die Informationen im Baukastenprinzip
    zusammenstellen.

    1. Adressauswahl
    2. Textauswahl
    3. Grafikauswahl
    4. Ausgabe der zusammengestellten Informationen in PDF mittels dompdf.

    Leider harpert es schon beim schreiben in das Array.

    Hier mal die Ursprungsdatei für die Auswahl der Adressen mittels checkbox.

    PHP-Code:
    <?php
    require_once '../inc/login.inc.php';
       
         
    $verbindung = @mysqli_connect($server$benutzer$passwort);
           
         if (
    $verbindung){
         
    mysqli_select_db($verbindung$datenbank);
              
         if(
    mysqli_error($verbindung)){
         echo 
    'Fehler: ' mysqli_error($verbindung);
         
          }else{
          
    $sql "SELECT * from kontakte WHERE email='' AND quelle='".$_POST['quelle']."' ";
          
    $abfrage mysqli_query($verbindung$sql);
          
          
    //echo $_POST;
            
           
    echo "<table border='1', width='932 px'>";
           echo 
    "<tr> <td>Auswahl</td>";
           echo 
    "<td>Quelle</td> <td>Anrede</td> <td>Vorname</td> <td>Name</td> <td>Firma</td> <td>Strasse</td> <td>PLZ</td> <td>Ort</td>";
           echo 
    "<td>Email</td> <td>Telefon</td></tr>";          
                  
                  while(
    $kontakte mysqli_fetch_assoc($abfrage)){
                                                           
     echo 
    "<tr> <td><input type='checkbox' name='auswahl' value={$kontakte['ID']}></td>";
    echo 
    "<td>" $kontakte['quelle'] . "</td> <td>" $kontakte['anrede'] . "</td> <td>" $kontakte['vorname'] . "</td> <td>" $kontakte['name'] . "</td>"
    echo 
    "<td>" $kontakte['firma'] . "</td> <td>" $kontakte['strasse'] . "</td> <td>" $kontakte['plz'] . "</td> <td>" $kontakte['ort'] . "</td>";
    echo 
    "<td>" $kontakte['email'] . "</td> <td>" $kontakte['telefon'] . "</td> </tr>";
      
                   }
                 }
              }
      
       echo 
    "</table>";
       
               
       
    mysqli_close($verbindung);
       
    ?>
    Im nächsten Schritt sollen die Daten mittles POST in die Session geschrieben werden

    PHP-Code:
    <?php  
    session_start
    ();
    require_once 
    '../inc/login.inc.php';
     
       
    $verbindung = @mysqli_connect($server$benutzer$passwort);
             
         if (
    $verbindung){
             
    mysqli_select_db($verbindung$datenbank);
        
        if(
    mysqli_error($verbindung)){
          echo 
    'Fehler: ' mysqli_error($verbindung);
                      
          }else{

            
    $auswahlintval($_POST['auswahl']);
            
    $sql "SELECT * FROM kontakte WHERE ID = ".$auswahl;    
          
            
    $auswahl mysqli_query($verbindung$sql);
                                        
            
    $_SESSION['adressarray'] = array();

            while(
    $kontakte mysqli_fetch_assoc($auswahl)){
                
        
    $_SESSION['adressarray']['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray']['vorname'] = $kontakte['vorname'];
        
    $_SESSION['adressarray']['name'] = $kontakte['name'];
        
    $_SESSION['adressarray']['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray']['strasse'] = $kontakte['strasse'];
        
    $_SESSION['adressarray']['plz'] = $kontakte['plz'];
        
    $_SESSION['adressarray']['ort'] = $kontakte['ort'];
        
    $_SESSION['adressarray']['email'] = $kontakte['email'];
        
    $_SESSION['adressarray']['telefon'] = $kontakte['telefon'];
         
                   }
              }         
        }
         
    mysqli_close($verbindung);
    ?>
    Eine Ausgabe per:

    PHP-Code:
    <?php echo '<pre>';
    print_r($_SESSION['adressarray']);
    echo 
    '</pre>'?>
    ....ergibt, dass er mir immer nur den letzten Datensatz anzeigt.

    Nach meiner Annahme ist es wohl so, dass er immer wieder das Array überschreibt.

    Kann mich bitte mal jemand bei dieser ersten Etappe begleiten und mir etwas Input verabreichen

    Danke
    Der
    Hauser
    Achtung: Dies ist ein alter Thread im HTML und Webmaster Forum
    Diese Diskussion ist älter als 90 Tage. Die darin enthaltenen Informationen sind möglicherweise nicht mehr aktuell. Erstelle bitte zu deiner Frage ein neues Thema im Forum !!!!!

  2. #2
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Probleme mit $_array und $_session.

    ändere das:
    PHP-Code:
            while($kontakte mysqli_fetch_assoc($auswahl)){
                
        
    $_SESSION['adressarray']['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray']['vorname'] = $kontakte['vorname'];
        
    $_SESSION['adressarray']['name'] = $kontakte['name'];
        
    $_SESSION['adressarray']['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray']['strasse'] = $kontakte['strasse'];
        
    $_SESSION['adressarray']['plz'] = $kontakte['plz'];
        
    $_SESSION['adressarray']['ort'] = $kontakte['ort'];
        
    $_SESSION['adressarray']['email'] = $kontakte['email'];
        
    $_SESSION['adressarray']['telefon'] = $kontakte['telefon'];
         
                   } 
    zu dem:
    PHP-Code:
            while($kontakte mysqli_fetch_assoc($auswahl)){
                
    $index count($_SESSION['adressarray']);
        
    $_SESSION['adressarray'][$index]['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray'][$index]['vorname'] = $kontakte['vorname'];
        
    $_SESSION['adressarray'][$index]['name'] = $kontakte['name'];
        
    $_SESSION['adressarray'][$index]['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray'][$index]['strasse'] = $kontakte['strasse'];
        
    $_SESSION['adressarray'][$index]['plz'] = $kontakte['plz'];
        
    $_SESSION['adressarray'][$index]['ort'] = $kontakte['ort'];
        
    $_SESSION['adressarray'][$index]['email'] = $kontakte['email'];
        
    $_SESSION['adressarray'][$index]['telefon'] = $kontakte['telefon'];
         
                   } 
    beim testen zuerst die session löschen!!! sonst sind die bestehenden daten fehlerhaft
    Something big is coming. And there will be pirates and ninjas and unicorns...

  3. #3
    Pion
    Gast

    Standard AW: Probleme mit $_array und $_session.

    Aus

    $_SESSION['adressarray']['firma'] = $kontakte['firma'];

    mache

    $_SESSION['adressarray'][$count]['firma'] = $kontakte['firma'];

    Setze dann $count++ in dein Schleife zum bleistift


  4. #4
    Hauer
    Gast

    Standard AW: Probleme mit $_array und $_session.

    Hallo !

    Ich habe jetzt ein Testbereich erstellt:

    1. Adressen Senden
    Ich habe 3 Testadressen mit Herr Test1 ... Herr Test3 angelegt.
    2. Adressen in die Session
    3. Ausgabe der Adressen

    zu 1. Wie im 1. Posting.

    zu 2. habe ich jetzt wie Dodo es beschrieben hat in die session1.php geschrieben......

    session1.php
    PHP-Code:
    <?php  
    session_start
    ();
    require_once 
    '../inc/login.inc.php';
     
           
    $verbindung = @mysqli_connect($server$benutzer$passwort);
             
         if (
    $verbindung){
             
    mysqli_select_db($verbindung$datenbank);
        
        if(
    mysqli_error($verbindung)){
          echo 
    'Fehler: ' mysqli_error($verbindung);
                      
          }else{

            
    $auswahlintval($_POST['auswahl']);
            
    $sql "SELECT * FROM kontakte WHERE ID = ".$auswahl;  
                           
            
    $auswahl mysqli_query($verbindung$sql);
                                        
            
    $_SESSION['adressarray'] = array();
            
            while(
    $kontakte mysqli_fetch_assoc($auswahl)){
                
    $index count($_SESSION['adressarray']);
        
    $_SESSION['adressarray'][$index]['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray'][$index]['anrede'] = $kontakte['anrede'];
        
    $_SESSION['adressarray'][$index]['vorname'] = $kontakte['vorname'];
        
    $_SESSION['adressarray'][$index]['name'] = $kontakte['name'];
        
    $_SESSION['adressarray'][$index]['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray'][$index]['strasse'] = $kontakte['strasse'];
        
    $_SESSION['adressarray'][$index]['plz'] = $kontakte['plz'];
        
    $_SESSION['adressarray'][$index]['ort'] = $kontakte['ort'];
        
    $_SESSION['adressarray'][$index]['email'] = $kontakte['email'];
        
    $_SESSION['adressarray'][$index]['telefon'] = $kontakte['telefon']; 
           
        
                   }
              }         
        }
         
       
    mysqli_close($verbindung);

    ?>
    ... und in der session2.php includet:

    session2.php(Ausgabe)
    PHP-Code:
    <?php
    session_start
    ();
    include 
    '../event/session1.php';
    ?>
    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Admin Bereich</title>
    <link rel="stylesheet" href="../css/event-styles.css">
    <script type="text/javascript" src="../js/stmenu.js"></script>
    <script type="text/javascript">
    var mah="";
    function allcheck() {
    if (mah==true)
    mah=false;
    else
    mah=true;
    for (var i = 0; i < document.adressarray.elements.length; i++) {
    if(document.adressarray.elements[i].name!="subfield" && document.adressarray.elements[i].name!="msgfield")
    document.adressarray.elements[i].checked = mah;
                                                            } 
                    }
    </script> 
    </head>
    <body>
    <div style="center">
    <div class="header">
    <div class="top_heater"></div>
    <div class="start_heater"><script type="text/javascript" src="../js/adr_manager.js"></script></div>

    <div class="heater_content">
       <div class="uebersicht">
        <div class="starttext_event center">
        <div class="tabelle">

    <?php
    error_reporting
    (E_ALL); #zeig alle Fehler 
    ini_set('display_errors''1');
        
        
    foreach(
    $_SESSION['adressarray'][$index] as $key  => $value){

    $firma $_SESSION['adressarray'][$index]['firma'];
    $anrede $_SESSION['adressarray'][$index]['anrede'];
    $vorname $_SESSION['adressarray'][$index]['vorname'];
    $name $_SESSION['adressarray'][$index]['name'];
    $strasse $_SESSION['adressarray'][$index]['strasse'];
    $plz $_SESSION['adressarray'][$index]['plz'];
    $ort $_SESSION['adressarray'][$index]['ort'];
    $email $_SESSION['adressarray'][$index]['email'];
    $telefon $_SESSION['adressarray'][$index]['telefon']; 


    $value $firma $anrede $vorname $name $strasse $plz $ort $email $telefon;

    echo 
    $value;

    }

    session_destroy();

    ?> 
            
        </div>
       </div>
      </div>
    </div>
    <div class="footer">
    <div class="font10" style="float: left; margin-left: 20px;"></div>
    <div class="font10" style="float: right; margin-right: 20px; "></div>
    </div>
    </div>
    </body>
    </html>
    Leider kommt dabei nur 9 x Herr Test1 raus, also 9 x die Anzahl der Variablen mit Herr Test 1.

  5. #5
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Probleme mit $_array und $_session.

    ändere beim auslesen das:
    PHP-Code:
    foreach($_SESSION['adressarray'][$index] as $key  => $value){

    $firma $_SESSION['adressarray'][$index]['firma'];
    $anrede $_SESSION['adressarray'][$index]['anrede'];
    $vorname $_SESSION['adressarray'][$index]['vorname'];
    $name $_SESSION['adressarray'][$index]['name'];
    $strasse $_SESSION['adressarray'][$index]['strasse'];
    $plz $_SESSION['adressarray'][$index]['plz'];
    $ort $_SESSION['adressarray'][$index]['ort'];
    $email $_SESSION['adressarray'][$index]['email'];
    $telefon $_SESSION['adressarray'][$index]['telefon']; 


    $value $firma $anrede $vorname $name $strasse $plz $ort $email $telefon;

    echo 
    $value;


    zu dem hier:
    PHP-Code:
    foreach($_SESSION['adressarray'] as $key){

    $firma $key['firma'];
    $anrede $key['anrede'];
    $vorname $key['vorname'];
    $name $key['name'];
    $strasse $key['strasse'];
    $plz $key['plz'];
    $ort $key['ort'];
    $email $key['email'];
    $telefon $key['telefon']; 


    $value $firma $anrede $vorname $name $strasse $plz $ort $email $telefon;

    echo 
    $value;


    Something big is coming. And there will be pirates and ninjas and unicorns...

  6. #6
    Hauer
    Gast

    Standard AW: Probleme mit $_array und $_session.

    Hallo Dodo, vielen lieben Dank, dass du dich meiner so annimmst, das ist nicht selbstverständlich, glaube mir....lach....

    Nun gut, ich habe dein Script so angewand:

    Ergebnis ist :

    HerrTest3

    Die Ausgabe müsste aber:

    HerrTest1HerrTest2HerrTest3

    sein.

    Deine Script scheint mir als vollkommen logisch. Evtl. ist der Hund doch eher im $auswahl begraben und er sendet nur den einen Eintrag. Hmmm...

  7. #7
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Probleme mit $_array und $_session.

    print_r($_SESSION)?
    Something big is coming. And there will be pirates and ninjas and unicorns...

  8. #8
    Hauer
    Gast

    Standard AW: Probleme mit $_array und $_session.

    Ein

    PHP-Code:
    <?php
    echo '<pre>';
    print_r($_SESSION['adressarray']);
    echo 
    '</pre>';
    ?>
    gibt folgenden Wert zurück:
    Array
    (
    [0] => Array
    (
    [firma] =>
    [anrede] => Herr
    [vorname] => Test3
    [name] =>
    [strasse] =>
    [plz] =>
    [ort] =>
    [email] =>
    [telefon] =>
    )

    )

  9. #9
    Jedi Ritter Avatar von Dodo
    Registriert seit
    26.04.2008
    Ort
    Wien
    Alter
    27
    Beiträge
    3.774
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard AW: Probleme mit $_array und $_session.

    dann änder mal das hier:
    PHP-Code:
            while($kontakte mysqli_fetch_assoc($auswahl)){
                
    $index count($_SESSION['adressarray']);
        
    $_SESSION['adressarray'][$index]['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray'][$index]['anrede'] = $kontakte['anrede'];
        
    $_SESSION['adressarray'][$index]['vorname'] = $kontakte['vorname'];
        
    $_SESSION['adressarray'][$index]['name'] = $kontakte['name'];
        
    $_SESSION['adressarray'][$index]['firma'] = $kontakte['firma'];
        
    $_SESSION['adressarray'][$index]['strasse'] = $kontakte['strasse'];
        
    $_SESSION['adressarray'][$index]['plz'] = $kontakte['plz'];
        
    $_SESSION['adressarray'][$index]['ort'] = $kontakte['ort'];
        
    $_SESSION['adressarray'][$index]['email'] = $kontakte['email'];
        
    $_SESSION['adressarray'][$index]['telefon'] = $kontakte['telefon']; 
           
        
                   } 
    auf das hier:
    PHP-Code:
            while($_SESSION['adressarray'][] = mysqli_fetch_assoc($auswahl)); 
    (ja, das soll so kurz sein ;D
    aber lösche vor dem test die session und baue sie neu auf.
    Something big is coming. And there will be pirates and ninjas and unicorns...

  10. #10
    Hauer
    Gast

    Standard AW: Probleme mit $_array und $_session.

    OK, der Print meldet:

    Array
    (
    [0] => Array
    (
    [ID] => 403
    [quelle] => Test
    [anrede] => Herr
    [vorname] => Test3
    [name] =>
    [firma] =>
    [strasse] =>
    [plz] =>
    [ort] =>
    [email] =>
    [telefon] =>
    [status] =>
    )

    [1] =>
    )

Ähnliche Themen

  1. $_session Problem
    Von Pascalus im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 8
    Letzter Beitrag: 11.03.2010, 21:00
  2. foreach mit $_POST und $_SESSION
    Von FaFoo im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 1
    Letzter Beitrag: 20.03.2009, 08:57
  3. Syntaxfehler bei $_SESSION ?
    Von Lavingstar im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 2
    Letzter Beitrag: 12.02.2009, 14:02
  4. PHP - Objekt in $_SESSION
    Von The User im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 4
    Letzter Beitrag: 20.05.2008, 22:56
  5. $_SESSION()
    Von Thonixx im Forum PHP Forum - Apache - CGI - Perl - JavaScript und Co.
    Antworten: 22
    Letzter Beitrag: 30.04.2008, 21:56

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •