Ergebnis 1 bis 10 von 10

Thema: safe_mode

  1. #1
    Teeny
    Registriert seit
    22.10.2005
    Beiträge
    43
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard safe_mode

    hallo,ich habe mal wieder eine frage,
    habe ein Shop Installiert, da muss ich safe_mode off und register_globals auf off stellen, dann klappt aber mein Kontaktformular nicht mehr, woran liegt das.
    g
    topkick
    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
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Ja, moment, wo ist meine geheimnisvolle Code-Kugel schon wieder ... achja, die ist ja auf der letzten Fete kaputt gegangen ... so ein Mist.

    Zu Deutsch: Wenn du uns den Code deines Formulars nicht zeigst, dann könnten wir hier auch Samba tanzen, das wär genau so hilfreich.

    Aber ich setze einfach mal darauf, dass du einfach $name anstatt [/i]$_POST['name'][/i] genommen hast.

  3. #3
    Teeny
    Themenstarter

    Registriert seit
    22.10.2005
    Beiträge
    43
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    natürlich seit Ihr keine Hellseher
    hier ist das send Script
    =========================
    <?php

    $fehler="";

    $absenderemail=trim($absenderemail);

    $absenderemail=str_replace(" ","",$absenderemail);

    $svorkommen=strrpos($absenderemail, "@");

    $svorkommen2=strrpos($absenderemail, ".");

    if ($svorkommen==0 OR $svorkommen2==0)

    {

    $fehler.="Keine richtige Email-Adresse !!!

    ";

    }

    if (strlen($absenderemail)<10)

    {

    $fehler.="Bitte Email-Adresse prüfen

    ";

    }



    if (($aname=="ja") AND (strlen($absendername)<6))

    {

    $fehler.="Bitte Name angeben

    ";

    }









    if (($telefon=="ja") AND (strlen($absendertelefon)<6))

    {

    $fehler.="Bitte Telefonnummer angeben

    ";

    }



    if (strlen($absendermitteilung)<10)

    {

    $fehler.="Bitte im Feld Mitteilung etwas schreiben

    ";

    }







    if (strlen($fehler)>1)

    {

    echo '<font color="#FF0000">Ihre Eingaben sind falsch oder unvollständig !

    </font>
    ';

    echo $fehler;

    echo '<a href="javascript:history.back()">';

    echo "Ich möchte meine Angaben vervollständigen";

    echo "</a>";

    exit;

    }





    $betreff="Anfrage von ";

    if ($aname=="ja")

    {

    $betreff.=$absendername;

    $betreff.=" / ";

    }

    $betreff.=$absenderemail;

    $absendermitteilung=nl2br($absendermitteilung);

    $text=$absendermitteilung;

    $text.="

    ";

    $text.="Grund der Anfrage:";

    $text.=$absendergrund;

    $text.="
    ";

    if ($aname=="ja")

    {

    $text.="Im Formular angegebener Name: ";

    $text.=$absendername;

    $text.="
    ";

    }



    if ($adresse=="ja")

    {

    $text.="Im Formular angegebene Adresse: ";

    $text.=$absenderstrasse;

    $text.=" / ";

    $text.=$absenderort;

    $text.="
    ";

    }



    if ($telefon=="ja")

    {

    $text.="Im Formular angegebene Telefonnummer: ";

    $text.=$absendertelefon;

    $text.="
    ";

    }



    $header="From:";

    $header.=$absenderemail;

    $header.="\r\nContent-Type:text/html";



    mail($emailempfaenger, $betreff, $text, $header);

    echo '<font size="+4">Versendet</font>
    ';

    echo "Danke für Ihren Event er wird in kürze hier erscheinen.
    ";

    echo " ";



    echo "

    ";

    exit;

    ?>


    hier das Formular Script:
    =====================
    <?php $emailempfaenger="meine adresse"; $name="ja"; $adresse="ja"; $telefon="nein"; $name=strtolower($name); $name=trim($name); $adresse=strtolower($adresse); $adresse=trim($adresse); echo '<font size="+1">Kontaktformular - Große und Kleine Events</font>
    '; echo '<form action="formular-senden.php" method="post" >'; echo '<input type="Hidden" name="emailempfaenger" value="'; echo $emailempfaenger; echo '">'; echo '<input type="Hidden" name="aname" value="'; echo $name; echo '">'; echo '<input type="Hidden" name="adresse" value="'; echo $adresse; echo '">'; echo '<table >'; echo '<tr>'; echo '<td>'; if ($name=="ja") { echo "Ihr Name:"; } echo '</td>'; echo '<td>'; echo '<input type="Text" name="absendername" size="40" maxlength="40">'; echo '</td>'; echo '</tr>'; echo '<tr>'; echo '<td>'; echo "Ihre Email Adresse:"; echo '</td>'; echo '<td>'; echo '<input type="Text" name="absenderemail" size="40" maxlength="80">'; echo '</td>'; echo '</tr>'; echo '<tr>'; echo '<td>'; echo "Event melden:"; echo '</td>'; echo '<td>'; echo '<select name="absendergrund" size="1">'; echo '<option value="event melden">Ihr Event</option>'; echo '</select>'; echo '</td>'; echo '</tr>'; echo '<tr>'; echo '<td>'; echo "Wo-Wann:"; echo '</td>'; echo '<td>'; echo '<textarea name="absendermitteilung" cols="35" rows="10"></textarea>'; echo '</td>'; echo '</tr>'; echo '</table>'; echo '<font size="-2">'; echo ' </font>
    '; echo '<input type="Submit" name="" value="Absenden">'; echo '</form>'; ?>

    g
    topkick

  4. #4
    Meister(in) Avatar von lukasn
    Registriert seit
    23.02.2008
    Ort
    Schweiz
    Alter
    27
    Beiträge
    491
    Danke
    2
    Bekam 12 mal "Danke" in 11 Postings

    Standard

    So sollte es Funktionieren:

    Code:
    <?php 
    
    $fehler=""; 
    
    $absenderemail=trim&#40;$_POST&#91;'$absenderemail'&#93;&#41;; 
    
    $absenderemail=str_replace&#40;" ","",$absenderemail&#41;; 
    
    $svorkommen=strrpos&#40;$absenderemail, "@"&#41;; 
    
    $svorkommen2=strrpos&#40;$absenderemail, "."&#41;; 
    
    if &#40;$svorkommen==0 OR $svorkommen2==0&#41; 
    
    &#123; 
    
    $fehler.="Keine richtige Email-Adresse !!!
    
    "; 
    
    &#125; 
    
    if &#40;strlen&#40;$absenderemail&#41;<10&#41; 
    
    &#123; 
    
    $fehler.="Bitte Email-Adresse prüfen
    
    "; 
    
    &#125; 
    
    
    
    if &#40;&#40;$_POST&#91;'aname'&#93;=="ja"&#41; AND &#40;strlen&#40;$_POST&#91;'absendername'&#93;&#41;<6&#41;&#41; 
    
    &#123; 
    
    $fehler.="Bitte Name angeben
    
    "; 
    
    &#125; 
    
    
    
    
    
    
    
    
    
    if &#40;&#40;$_POST&#91;'telefon'&#93;=="ja"&#41; AND &#40;strlen&#40;$_POST&#91;'absendertelefon'&#93;&#41;<6&#41;&#41; 
    
    &#123; 
    
    $fehler.="Bitte Telefonnummer angeben
    
    "; 
    
    &#125; 
    
    
    
    if &#40;strlen&#40;$_POST&#91;'absendermitteilung'&#93;&#41;<10&#41; 
    
    &#123; 
    
    $fehler.="Bitte im Feld Mitteilung etwas schreiben
    
    "; 
    
    &#125; 
    
    
    
    
    
    
    
    if &#40;strlen&#40;$fehler&#41;>1&#41; 
    
    &#123; 
    
    echo '<font color="#FF0000">Ihre Eingaben sind falsch oder unvollständig !
    
    </font>'; 
    
    echo $fehler; 
    
    echo '<a href="javascript&#58;history.back&#40;&#41;">'; 
    
    echo "Ich möchte meine Angaben vervollständigen"; 
    
    echo "</a>"; 
    
    exit; 
    
    &#125; 
    
    
    
    
    
    $betreff="Anfrage von "; 
    
    if &#40;$_POST&#91;'aname'&#93;=="ja"&#41; 
    
    &#123; 
    
    $betreff.=$_POST&#91;'absendername'&#93;; 
    
    $betreff.=" / "; 
    
    &#125; 
    
    $betreff.=$_POST&#91;'absenderemail'&#93;; 
    
    $absendermitteilung=nl2br&#40;$_POST&#91;'$absendermitteilung'&#93;&#41;; 
    
    $text=$absendermitteilung; 
    
    $text.="
    
    "; 
    
    $text.="Grund der Anfrage&#58;"; 
    
    $text.=$_POST&#91;'absendergrund'&#93;; 
    
    $text.="
    "; 
    
    if &#40;$_POST&#91;'aname'&#93;=="ja"&#41; 
    
    &#123; 
    
    $text.="Im Formular angegebener Name&#58; "; 
    
    $text.=$_POST&#91;'absendername'&#93;; 
    
    $text.="
    "; 
    
    &#125; 
    
    
    
    if &#40;$adresse=="ja"&#41; 
    
    &#123; 
    
    $text.="Im Formular angegebene Adresse&#58; "; 
    
    $text.=$_POST&#91;'absenderstrasse'&#93;; 
    
    $text.=" / "; 
    
    $text.=$_POST&#91;'absenderort'&#93;; 
    
    $text.="
    "; 
    
    &#125; 
    
    
    
    if &#40;$telefon=="ja"&#41; 
    
    &#123; 
    
    $text.="Im Formular angegebene Telefonnummer&#58; "; 
    
    $text.=$_POST&#91;'absendertelefon'&#93;; 
    
    $text.="
    "; 
    
    &#125; 
    
    
    
    $header="From&#58;"; 
    
    $header.=$absenderemail; 
    
    $header.="\r\nContent-Type&#58;text/html"; 
    
    
    
    mail&#40;$_POST&#91;'emailempfaenger'&#93;, $betreff, $text, $header&#41;; 
    
    echo '<font size="+4">Versendet</font>
    '; 
    
    echo "Danke für Ihren Event er wird in kürze hier erscheinen.
    "; 
    
    echo " "; 
    
    
    
    echo "
    
    "; 
    
    exit; 
    
    ?>

  5. #5
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Jup, genau wie ich vermutete.
    Du hast nun 2 Möglichkeiten.
    Entweder du benutzt extract($_POST); oder du schreibst alle Variablen, die vom Formular gesendet werden, das erste Mal in $_POST['variable'] um.
    Beispiel:
    Code:
    $absenderemail=trim&#40;$_POST&#91;'absenderemail'&#93;&#41;;
    Code:
    if &#40;&#40;$_POST&#91;'telefon'&#93;=="ja"&#41; AND &#40;strlen&#40;$_POST&#91;'absendertelefon'&#93;&#41;<6&#41;&#41;
    In PHP stehen alle Werte, die mittels POST an das Script übergeben wurden im Array $_POST[] zur Verfügung.
    Bei register_globals kann man auch so drauf zugreifen, aber das ist eine Sicherheitslüscke.

    Ich hoffe du hast verstanden, was ich meine, andernfalls erkläre ich es morgen ausführlicher =)

    Edit: Zu spät ...

  6. #6
    der/die Göttliche Avatar von jojo87
    Registriert seit
    23.03.2007
    Ort
    Leipzig
    Alter
    30
    Beiträge
    3.131
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    Der Darky ist ja doch Hellseher
    falsch:
    Code:
    $absenderemail=trim&#40;$absenderemail&#41;;
    Richtig:
    Code:
    $absenderemail=$_POST&#91;'absenderemail'&#93;;
    $absenderemail=trim&#40;$absenderemail&#41;;
    Das musst du dann mit allen Variablen machen, die per post kommen.

    Gruß,
    Jojo

  7. #7
    Meister(in) Avatar von lukasn
    Registriert seit
    23.02.2008
    Ort
    Schweiz
    Alter
    27
    Beiträge
    491
    Danke
    2
    Bekam 12 mal "Danke" in 11 Postings

    Standard

    Die Antwort von Dark ist eigentlich besser als meine, auch wenn sie später kommt =) Davon hat er mehr gelernt.

    die Methode mit extract($_PHP); gefällt mir =) Hätte viel Tipparbeit gespart.

  8. #8
    Shogun Avatar von DarkSyranus
    Registriert seit
    28.03.2006
    Ort
    ::1/128
    Alter
    25
    Beiträge
    3.446
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings
    Blog-Einträge
    1

    Standard

    Nein, Elvis, aber ich bin knapp 2 Jahre im Forum, da lernt man schon die Probleme anhand der fehlenden Informationen der Fragesteller zu erraten xD

    @lukasn: extract() ist zwar schön und gut, stellt aber auch ein hohes Sicherheitsrisiko da.

  9. #9
    Meister(in) Avatar von lukasn
    Registriert seit
    23.02.2008
    Ort
    Schweiz
    Alter
    27
    Beiträge
    491
    Danke
    2
    Bekam 12 mal "Danke" in 11 Postings

    Standard

    Stimmt, man kann ja auch von nem externen Script darauf zugreifen. Naja, ich stoppe meine Offtopic sünden gleich wieder, sonst wird das ein kurzer besuch auf dem Forum

    Gute nacht,
    -Lukas

  10. #10
    Teeny
    Themenstarter

    Registriert seit
    22.10.2005
    Beiträge
    43
    Danke
    0
    Bekam 0 mal "Danke" in 0 Postings

    Standard

    danke erst einmal ich melde mich, wenn es geklappt hat.
    g
    topkick

Ähnliche Themen

  1. Server steht im safe_mode...!
    Von Stiffler im Forum Webhoster - Provider - (free) Webspace - Server - Domain
    Antworten: 1
    Letzter Beitrag: 13.12.2005, 22:27

Stichworte

Berechtigungen

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