php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 16.01.2012, 09:24  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
painboarder befindet sich auf einem aufstrebenden Ast
Standard hilfe bei projekt

hallo leute
ich habe zur zeit ein kleines projekt am laufen.
und zwar habe ich 9 tabellen mit jeweils einer checkbox, und am ende einen button!
wenn ich eine checkbox anhakel und den button drücke soll eine email verschickt werden mit den namen der tabelle und "1 angehakelt".

jetzt hab ich schonmal was geschrieben und n member hier hat mal drübergekuckt!
aber es funktioniert noch nichts und ich bin ratlos...

hoffe ihr könnt mir weiterhelfen..

hier der code

PHP-Code:
<?php

if (isset($_POST['button'])) // wenn das formular abgesendet wurde...
{  
    
$err = array();  // array worin fehler gespeichert werden
    
    
if (!isset($_POST['mark']))  // wenn keine checkbox selektiert wurde...
    
{  
        
array_push($err"Bitte mindestens eine Checkbox auswählen!");    
    } 
    else 
    {   
        
$selektiert ""// anlegen des strings der nach der nachfolgenden schleife die ausgewählten values/werte enthält
        
        // $_POST['mark'] ist ein array, daher schleife(foreach)
        
foreach ($_POST['mark'] as $checkbox// für jeden wert im array wird folgendes gemacht...
        
{  
            
$selektiert .= $checkbox ", "// der wert wird dem string $selektiert hinzugefügt
        
}    
        
        
// mail absenden
        
$empfaenger "beispiel@gmx.de"
        
$betreff "Feedback";
        
$mailtext $sender hat folgende Angebote angekreuzt$selektiert;
        
        if (!
mail($empfaenger$betreff$mailtext))  // wenn mail nicht versendet wurde...
        
{  
            
array_push($err"e-Mail konnte nicht versendet werden!"); 
        }
        else(
mail($empfaenger$betreff$mailtext))  // wenn mail gesendet wurde... 
        

          echo (
"Mail wurde versendet!");
        } 
    }
    
    
// fehler array ausgeben wenn fehler vorhanden
    
if (!empty($err))  // wenn array nicht leer ist...
    
{  
        foreach (
$err as $report// in einer schleife die fehlermeldungen ausgeben...
        
{  
            echo (
$report);
        }                                   
    }     
}
painboarder ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 16.01.2012, 09:40  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

PHP-Code:
  foreach ($_POST['mark'] as $checkbox// für jeden wert im array wird folgendes gemacht... 
        
{   
            
$selektiert .= $checkbox ", "// der wert wird dem string $selektiert hinzugefügt 
        

implode()

PHP-Code:
if (!mail($empfaenger$betreff$mailtext))  // wenn mail nicht versendet wurde... 
        
{   
            
array_push($err"e-Mail konnte nicht versendet werden!");  
        } 
        else(
mail($empfaenger$betreff$mailtext))  // wenn mail gesendet wurde...  
        
{  
          echo (
"Mail wurde versendet!"); 
        } 
unperformant und nicht schön
Solu ist offline   Mit Zitat antworten
Alt 16.01.2012, 09:49  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
painboarder befindet sich auf einem aufstrebenden Ast
Standard

ich versuchs mir zur zeit selbst beizubringen..
wenn du mir einfach so etwas hinklatscht hilfts mir wenig weiter
painboarder ist offline   Mit Zitat antworten
Alt 16.01.2012, 09:55  
Erfahrener Benutzer
 
Benutzerbild von wolf29
 
Registriert seit: 17.03.2010
Beiträge: 1.833
PHP-Kenntnisse:
Fortgeschritten
wolf29 wird schon bald berühmt werdenwolf29 wird schon bald berühmt werden
Standard

Zitat:
wenn du mir einfach so etwas hinklatscht hilfts mir wenig weiter
...und was genau willst Du? Zeilenweise erklärt? Vorgehen allg. erklärt? Beispielcode usw.? Kommentierungen stehen hinter der jeweiligen Zeile (anbei: Mailerklasse ist stets die bessere Wahl als nur mail() zu verwenden!!)

mfg Wolf29
__________________
while (!asleep()) sheep++;

Unterschätze nie jemanden der einen Schritt zurück geht! Er könnte Anlauf nehmen.
wolf29 ist offline   Mit Zitat antworten
Alt 16.01.2012, 10:14  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
painboarder befindet sich auf einem aufstrebenden Ast
Standard

ja allg. vorgehen wäre ganz cool weil ich kein plan habe wie ich weitermachen soll...
painboarder ist offline   Mit Zitat antworten
Alt 16.01.2012, 10:27  
Erfahrener Benutzer
 
Benutzerbild von mermshaus
 
Registriert seit: 14.06.2009
Beiträge: 1.731
PHP-Kenntnisse:
Fortgeschritten
mermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz seinmermshaus kann auf vieles stolz sein
Standard

Hier fehlen Anführungszeichen:

PHP-Code:
$mailtext $sender hat folgende Angebote angekreuzt$selektiert
Zu dem if-Konstrukt ist noch zu sagen, dass im Erfolgsfall zwei Mails verschickt werden.

Was heißt denn, dass noch nichts funktioniert?

- http://www.php.de/wiki-php/index.php...ging:Leitfaden
__________________
Blog | Buch | Kaloa
mermshaus ist offline   Mit Zitat antworten
Alt 16.01.2012, 10:38  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
painboarder befindet sich auf einem aufstrebenden Ast
Standard

ja das noch keine mail verschickt wird
wenn ich auf den button klick dann kommt nur ne leere seite..
painboarder ist offline   Mit Zitat antworten
Alt 16.01.2012, 10:41  
Erfahrener Benutzer
 
Registriert seit: 22.01.2005
Beiträge: 606
Connar befindet sich auf einem aufstrebenden Ast
Standard

PHP-Code:
else(mail($empfaenger$betreff$mailtext))  // wenn mail gesendet wurde... 
Ich habe das Gefühl, dass da ein if fehlt ...

PHP-Code:
elseif(mail($empfaenger$betreff$mailtext))  // wenn mail gesendet wurde... 
Connar ist offline   Mit Zitat antworten
Alt 16.01.2012, 10:47  
Neuer Benutzer
 
Registriert seit: 10.01.2012
Beiträge: 9
PHP-Kenntnisse:
Anfänger
painboarder befindet sich auf einem aufstrebenden Ast
Standard

ne, daran liegts auch nicht
painboarder ist offline   Mit Zitat antworten
Alt 16.01.2012, 10:48  
Erfahrener Benutzer
 
Registriert seit: 03.08.2010
Beiträge: 1.141
PHP-Kenntnisse:
Anfänger
hausl wird schon bald berühmt werdenhausl wird schon bald berühmt werden
Standard

Zitat:
Zitat von painboarder Beitrag anzeigen
wenn ich auf den button klick dann kommt nur ne leere seite..
Dann stell mal ein error_reporting richtig ein:
Ganz oben
PHP-Code:
ini_set('display_errors'1); // fehler ausgeben
error_reporting(-1); // alle fehler melden 
Und das is ja auch Käse..
PHP-Code:
if (!mail($empfaenger$betreff$mailtext))  // wenn mail nicht versendet wurde... 
        
{   
            
array_push($err"e-Mail konnte nicht versendet werden!");  
        } 
        else(
mail($empfaenger$betreff$mailtext))  // wenn mail gesendet wurde...  
        
{  
          echo (
"Mail wurde versendet!"); 
        } 
Besser so:
PHP-Code:
$mail_ok mail($empfaenger$betreff$mailtext);

if (
$mail_ok) {   
    
// mail gesendet...  
    
echo ("Mail wurde versendet!"); 
} else {  
    
// kein mail versendet...
    
array_push($err"e-Mail konnte nicht versendet werden!");

Und noch besser: Verwende zum versenden eine Mailer-Klasse!
http://www.robo47.net/text/38-Mail-ist-tot-es-lebe-mail

LG
__________________
Keine Zahl != ein Zeichen das keine Zahl ist

Geändert von hausl (16.01.2012 um 11:10 Uhr).
hausl ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
[Suche] Hilfe bei einem Projekt - unbezahlt owlbaer Sonstige 0 15.11.2010 08:43
Suche Mithelfer (Programmierer) für Projekt Zero0090 Sonstige 0 15.08.2010 08:15
Suche Hilfe bei Projekt in Berlin arno-berlin Beruflich 0 01.02.2010 11:30
[Erledigt] [SUCHE] Webdesigner/Programmierer als Partner für Projekt Rich Beitragsarchiv 0 10.01.2010 16:54
Projekt: PHP Webentwicklung & Qualitätsssicherung - Raum Würzburg XPSNET Beitragsarchiv 0 10.12.2009 17:29
Projekt Hilfe xstaff Beitragsarchiv 10 25.05.2009 20:56
[Erledigt] PHP Projekt mit Zukunft coolbull00 Beitragsarchiv 12 04.05.2009 17:23
PHP Projekt mit Zukunft DawidJan Beitragsarchiv 10 03.05.2009 20:59
Scriptsuche Beteiligung an Projekt gegen Scriptüberarbeitung Maurizio Scriptbörse 0 09.04.2009 06:50
Programmierer für Projekt gesucht thezug Beitragsarchiv 4 26.02.2009 13:43
Lust auf ein Projekt? php/mysql Daniel Markus Beitragsarchiv 0 03.10.2008 14:28
PHP Programmierer und Grafiker für größeres Projekt gesucht Beitragsarchiv 9 11.08.2005 22:56


Alle Zeitangaben in WEZ +2. Es ist jetzt 18:54 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum