Link wird gebrochen wegen Leerschlag im Text

DaveThuet

Erfahrenes Mitglied
Guten Morgen,

ich sende per Formular einen Unterkategorie-Namen wie zum Beispiel: Hans Muster
Nun wenn ich das Email mit den Link erhalte ist der Link fertig bei Hans (Muster) ist nicht mehr verlinkt.
Ich denke es liegt am Leerschlag im Namen und habe bereits folgendes versucht aber es passiert nichts.
Im Head-Bereich:
PHP:
$rename = array(" " => "%20", " " => "%20");
Im Formular:
HTML:
<input type="hidden" name="Adminlink" class="eing" value="http://www.meinedomain.de/ordner/unterkategorie.php?id=<?php echo $_GET['id_unterkategorie'], $rename; ?>" />
Dies nützt aber anscheinend nicht um den Link zu verwenden, nach Hans ist Ende das Muster steht da aber nicht im Link. :(
Vielleicht noch die Send PHP-Datei mit dem Ausschnitt:
PHP:
### Ende Konfiguration ###

if($_POST)
{
 $strMailtext = "";

 while(list($strName,$value) = each($_POST))
 {
  if(is_array($value))
  {
   foreach($value as $value_array)
   {
    $strMailtext .= $strName.$strDelimiter.$value_array."\n";
   }
  }
  else
  {
   $strMailtext .= $strName.$strDelimiter.
   (
   ($strName=='Adminlink') 
	?('http://www.meinedomain.de/ordner/unterkategorie.php?id='
	.filter_var(trim($value), 
    FILTER_VALIDATE_INT))
    :$value)."\n";
  }
 }
 if(get_magic_quotes_gpc())
 {
  $strMailtext = stripslashes($strMailtext);
 }

 mail($strEmpfaenger, $strSubject, $strMailtext, $strFrom)
  or die("Die Mail konnte nicht versendet werden.");
 header("Location: $strReturnhtml");
 exit;
}
Ich danke Euch für Hilfe und Vorschläge in dieser Angelegenheit.
 
Hi,

was soll diese Anweisung bringen:

PHP:
<?php echo $_GET['id_unterkategorie'], $rename; ?>

Du musst schon irgendwie mit str_replace() arbeiten, damit die Leerzeichen durch das %20 ersetzt werden. Ich würde das übrigens erst in dem Script machen, was die Mail versendet, und nicht schon im Form-value.


Gruß,
Dunsti
 
Guten Morgen Andreas Dunstheimer,

ich danke dir vielmals!
Ich konnte mir dem Gedankenanstoss das Problem lösen und es läuft.
Ich wünsche dir und Familie alles Gute für das neue Jahr 2013. :)
 
Zurück