Variablen

  • Halloo :)

    Also kurz zusammengefasst; ich bin arbeitslos und suche drigend einen Job. Hab's schon durch alle möglichen Mitteln versucht, jedoch bekomme ich nur Absagen. Deshalb möchte ich für meine zukünftigen Bewerbungen eine Website herstellen, worauf ich vielleicht bei der Darstellung und die Computer-Kenntnisse punkten kann.

    Also jetzt zu meiner eigentliche Frage:
    Ich möchte 1 Mal eine Bewerbung schreiben und darauf 2 Variablen setzen, zu folgendem Zweck:
    Sehr geehrte <Geschlecht> <Name>

    1. Variable: Geschlecht - abgekürtzt durch m od. w
    2. Variable Name

    Und zwar stell ich es mir so vor: Beim URL bspw. http://www.website.php?geschlecht=w&name=Meier sollte dann folgendes erscheinen: Sehr geehrte Frau Meier

    Ach und es wäre echt klasse wenn ich den Namen irgendwo in einem .txt-File speichern kann, so dass die Person nicht durch anderen Namen bei der URL herumspielen kann :P

    Also tut was gutes und helft mir. Dann gibt es auch evtl. einen Arbeitsloser weniger auf der Welt :D

  • wenn ichs richitg verstanden hab, lässts sich so machen:


    Am Anfang der Seite musst du noch ein array $name deklarieren, welches die "erlaubten" Name enthält.
    Frage: Was ist der genaue Sinn davon?
    Gruß und viel Erfolg,
    Jojo


  • Ich denke er will das als Onlinebewerbung nutzen.
    Das Problem ist aber, das jeder sehen kann das die Anrede sich nach der URL richtet.
    Auch wenn Du Daten aus einer .txt holst musst du zumindest sowas wie "?id=xyz" übergeben.
    Wirkt vielleicht eher abschreckend so eine "Massenabfertigung" ??

    <edit>
    Fällt mir gerade ein : Die Variable kann man mit mod_rewrite ggf verstecken.
    Dann wird die bewerbung statt
    http://meinedomain.tld/bewerbung/?id=firmenname einfach mit http://meinedomain.tld/bewerbung/firmenname aufgerufen.

    Schau dazu mal hier nach : http://www.modrewrite.de/
    </edit>

    Jeder hat das Recht dumm zu sein. Einige mißbrauchen dieses Recht leider ständig!
    Weder meine ICQ-Nummer noch meine MSN-Adresse oder meine eMailadresse sind für Bestellungen, Sponsoringanfragen oder Support !

    ploppGROUP Internetservices - IT-Partner für Geschäfts-/Großkunden
    mit Rechenzentren in Berlin, Hannover und bald auch FFM

  • jojo87 danke für den Code aber was genau meinst du mit "Am Anfang der Seite musst du noch ein array $name deklarieren, welches die "erlaubten" Name enthält."? Ich verstehe es irgendwie nicht so ganz.

    isaBERLIN die Idee ansich find ich sehr gut und ich hab mich bestimmt jetzt Stunden lang mit mod_rewrite beschäftigt, aber irgendwie werd ich einfach nicht schlau daraus. Hab gewisse Tutorials ein paar Mal durchgelesen aber ich verstehe den Zusammenhang daran einfach nicht. :?

  • http://www.modrewrite.de

    eien .htaccess datei ins docuemtn root deines servers und folgendes einfügen:

    Apache Configuration
    RewriteEngine   on
    RewriteRule     ^bewerbung/(.+)\.html$ /bewerbung.php?firma=$1 [L]


    der ordner /bewerbung darf dabei nicht existieren.. dne echte files haben vorang vor mod_rewrite

  • Vielen Dank GreenRover. Aber um es testen zu können muss ich erst mal das PHP-Script haben. Jojos ist ja scheinbar in Ordnung aber gibt es den auch eine Methode die Namen aus einem .txt-File auszulesen?

  • Du wolltest, dass man nicht einfach einen namen per Url übergeben kann, der nicht existiert. Dazu überprüft die Zeile

    Code
    if (in_array($_GET['name'], $name, true ))


    ob ein Name von dir als existent angegeben ist. Das Script muss dazu natürlich wissen, welche Namen es gibt. Ich dachte, du kannst ein wenig php, da du im ersten Post halt auch schon korrekt hingeschrieben hast, wie Variablen übergeben werden. Die obige Abfrage überprüft die Namen anhand eines Arrays, $name[]. in diesem Array müssen die erlaubten Namen stehen. z.Bsp. so:

    Code
    $name = array('Meier', 'Schulze', 'Huber');


    Somit würde eine solche Url

    Code
    [url]www.bewerbung.de/bewerbung.php?geschlecht=w&name=Meier[/url]


    folgendes ausgeben:

    Code
    Sehr geehrte Frau Meier


    während diese Url

    Code
    [url]www.bewerbung.dee/bewerbung.php?geschlecht=w&name=Roth[/url]


    nichts ausgeben würde, da der Name Roth nicht im Array $name steht .
    Jetzt klar?
    Ich glaube, die Namen aus einer .txt auszulesen wäre umständlicher, aber da haben andere mehr Ahnung als ich.
    Gruß,
    Jojo


  • Vielen Dank Jojo! Genau so hatt ich's mir vorgestellt :D
    Ich hab nicht behauptet dasss ich was von PHP verstehe. Ich behersche andere Sprachen, wie z.B. MSL und naja ... die Sprachen ähnlichen sich halt :)

    Allerdings hab ich anfangs ne Fehlmeldung bei deinem Script erhalten, und zwar:

    Zitat

    Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE ...


    Musste hierbei $_GET['name']"; durch ".$_GET['name']; ersetzen. und dann war's perfekt.

    GreenRover ich hab auf meinem FTP-Server nichts ähnliches wie "docuemtn root". (Korrigier mich bitte wenn ich dich falsch verstanden habe.)
    Ich hab einfach mal die Datei .htaccess in dem gleichen Ordner gespeichert, wo sich bewerbung.php befindet.

    Die URL lautet bei mir http://website.xy/bewerbung.php/Meier aber irgendwie erscheint überhaupt nichts und ich zweifle auch sehr daran, da ich ja 2 Variablen eingeben sollte. Müsste es also heissen ...http://bewerbung.php/w/Meier ?
    Echt keine Ahnung :?

  • Ahso ... ja dann hab ich's ja doch richtig eingefügt.
    Woran kann's den sonst liegen dass es nicht funktioniert?