php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2008

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 29.10.2008, 03:34  
Chriss
Gast
 
Beiträge: n/a
Standard [Erledigt] Empfehlungs Script läuft nicht unter Safe Mod ON

Hallo Leute,

habe ein Empfehlungs Script was unter Safe Mod ON nicht läuft.
Hier mal das Script:
PHP-Code:
<?php
$msg_min_chars 
"10";
$msg_max_chars "250";
$errors = array();

function 
validate_form_items()
        {
           global 
$msg_min_chars$msg_max_chars;
           
$msg_chars "{".$msg_min_chars.",".$msg_max_chars."}";

           
$form_items = array(

           
"name"  => array(
           
"regex" => "/^([a-zA-Z '-]+)$/",
           
"error" => "Ungültiger Name.",
   ),
           
"email" => array(
           
"regex" =>
           
"/^[A-Za-z0-9](([_\.\-]?[a-zA-Z0-9]+)*)
@([A-Za-z0-9]+)(([\.\-]?[a-zA-Z0-9]+)*)\.([A-Za-z]{2,})$/"
,
           
"error" => "E-mail fehlt.",
    ),
           
"message" => array(
           
"regex" => "/.*/",
           
"error" => "Min.10/Max.$msg_max_chars Zeichen",
    ),
    );

           global 
$errors;

                if(!
preg_match($form_items["name"]["regex"], $_POST["your_name"]))
                        
$errors[] = $form_items["name"]["error"];

                if(!
preg_match($form_items["email"]["regex"], $_POST["your_email"]))
                        
$errors[] = "Ihre ".$form_items["email"]["error"];

                if(!
preg_match($form_items["email"]["regex"], $_POST["friend_email1"]))
                        
$errors[] = "Friend1  ".$form_items["email"]["error"];

                if(
strlen(trim($_POST["message"])) < $msg_min_chars || strlen(trim($_POST["message"])) >  $msg_max_chars )
                        
$errors[] = $form_items["message"]["error"];

           return 
count($errors);
        }

        function 
email($from$from_name$to$message)
        {
                
                
$headers .= "From: ".$from."\r\n";
                
$headers .= "Content-type: text/plain; charset=ISO-8859-1";

                
$your_domian_name "www.domain.de";
               
                
$subject $from_name." sendet Ihnen eine Einladung zu $your_domian_name";
                
$your_message "Hi!\r\n";
                
$your_message.= ucfirst($from_name);
                
$your_message.= " ich habe diese Webseite entdeckt $your_domian_name\r\n";
                
$your_message.= " Test, \r\n";
                
$your_message.= " text.\r\n";
                
$your_message.= "Absender Nachricht:\n\r";

                
$message=$your_message.stripslashes($message);

                if (
mail($to,$subject,$message,$headers) ) {
                        return 
true;
                } else {
                        return 
false;
                }
        }

        function 
print_error($errors)
        {

                foreach(
$errors as $error)
                {
                        
$err.=$error."<br/>";
                }

                echo
                 
"<div style=\"border:0px red solid; font-size:10px; font-weight:normal; color:red; margin:00px; padding:0px;\">
                        $err
                 <div>"
;
        }

        function 
form_process()
        {
                
$from_name $_POST["your_name"];
                
$from_email $_POST["your_email"];

                
$to $_POST["your_email"].",".$_POST["friend_email1"];
                
$message $_POST["message"];

                
$error_count validate_form_items();

                if(
$error_count == 0)
                {
                        if(
email($from_email$from_name$to$message))
                                echo 
"<p>Dankeschön!</p>";
                        else
                        {
                                global 
$errors;
                                
$errors[] = "Fehler";
                        }
                }
        }
        if(isset(
$_POST["submit"]))
                
form_process();

?>
Was mache ich falsch ?

Vielen Dank im voraus

Gruß
Chriss

Geändert von Chriss (29.10.2008 um 15:00 Uhr). Grund: [Erledigt]
 
Sponsor Mitteilung
PHP Code Flüsterer

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

Alt 29.10.2008, 06:55  
Erfahrener Benutzer
 
Registriert seit: 28.03.2008
Beiträge: 1.847
HPR1974 wird schon bald berühmt werden
Standard

und welche Stelle funktioniert nicht? Welche Warnings werden ausgegeben?
HPR1974 ist offline  
Alt 29.10.2008, 11:28  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Nur eine Idee. Ersetze mal in der Funktion email() die Zeile:

$headers .= "From: ".$from."\r\n";

durch

$headers .= "From: ".$to."\r\n";
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 29.10.2008, 11:36  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

@Wolla: Was hat das mit Safe-mode zu tun?
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 29.10.2008, 11:51  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Nüx. Ich vermute ja auch eher was anderes. Auf meinem Blech kann man keine Mails versenden, wenn der Absender nicht auf dem Server ein Postfach hat. Daher hab ich Absender = Empfänger gesetzt, einfach mal zum Ausprobieren.

Wobei... ach nee, aber man soll ja keine juristische Diskussion anzetteln...
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 29.10.2008, 13:33  
Chriss
Gast
 
Beiträge: n/a
Standard

Danke für eure Hilfe
es kommt keine Fehlermeldung oder Warnings wie du so schön sagst.
Seid dem ich Register globals auf off gestellt habe sowie Safe Mod on
läuft das Script nicht mehr soweit ich weis sollte es aber.
Es passiert einfach garnichts auch array schlägt nicht an wenn ich ohne eine Eingabe abschicke.
Schade die Tipps funktionieren nicht.

Geändert von Chriss (29.10.2008 um 13:36 Uhr).
 
Alt 29.10.2008, 13:34  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.988
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Dann mußt DU die Fehlermeldungen mal anschalten.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline  
Alt 29.10.2008, 13:43  
Chriss
Gast
 
Beiträge: n/a
Standard

Habe ich an es kommen immer Felermeldungen wenn was schief läuft nur seltsammer weise dort nicht.
Es passiert einfach mal garnichts hmmm
 
Alt 29.10.2008, 13:46  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

was sagt denn ein print_r($_POST) ? Kommt da überhaupt ein Element 'submit' an?
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline  
Alt 29.10.2008, 13:58  
Chriss
Gast
 
Beiträge: n/a
Standard

Dann kommt eine Fehlermeldung
Fatal error: Can't use function return value in write context in /srv/www/htdocs/web/html/backlink/tellafriend.php on line 121
 
 


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
[Erledigt] Problem mit Script für schnelle Notizen perpicx PHP Tipps 2008 4 09.10.2008 12:11
Problem mit Script für schnelle Notizen perpicx PHP Tipps 2008 2 09.10.2008 11:42
Problem Mit Script, Variable wird nicht übernommen Moe PHP Tipps 2008 17 01.10.2008 16:12
pdo_odbc und script Problem Komandar PHP Tipps 2008 0 25.09.2008 14:53
[Erledigt] Statistik Script Referrer Problem 7Style PHP Tipps 2008 28 01.07.2008 15:14
Problem mit php script Jelko PHP Tipps 2008 2 19.08.2007 23:28
Problem bei Dateidownload via PHP Script niffi PHP-Fortgeschrittene 7 01.06.2007 19:39
Problem mit einem Script wo ich ned weiterkomme MatthiasNI PHP Tipps 2006 3 14.10.2006 17:35
Problem mit einem Script PHP Tipps 2007 7 28.11.2005 16:37
Problem mit Login Script PHP Tipps 2007 4 15.11.2005 17:29
mal funktionierts, mal nicht - großes Problem mit PHP Script nicobischof PHP Tipps 2005-2 5 01.10.2005 16:13
problem mit login script PHP Tipps 2005 26 20.05.2005 22:10
[Erledigt] PHP Script Problem PHP Tipps 2005 12 06.01.2005 12:38
Problem mit einem Bildergallery Script (Strato Problem???) sharky PHP Tipps 2007 9 05.01.2005 11:00
Problem beim Upload mehrerer Dateien per Script PHP Tipps 2004 1 04.08.2004 16:26

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
empfehlungs-script

Alle Zeitangaben in WEZ +2. Es ist jetzt 17:12 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