Bonjour, afin de mettre en pratique ce que j'ai appris sur php (mode débutant)
je suis en train de créer une page de redirection automatique pour des adhérents d'une société afin de raccourcir un lien boutique.
il vont sur une page web du type raccourcis.maboutique.com
lePuis ils sont redirigés vers une page php suivante
Code html : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <p> </p> <h3 style="text-align: center; color: #3f7320;">Éditez le nom de votre propre boutique en ligne</h3> <p style="text-align: center;"><strong>Tapez ci-dessous le code courtier de votre boutique en ligne actuelle </strong></p> <p style="text-align: center;"><strong>(Respectez la casse, ex : N2Bt7eXX)</strong></p> <form action="action.php" method="post"> <p style="text-align: center;"><input type="text" name="courtier" /></p> <p style="text-align: center;"></p> <p style="text-align: center;"><strong>Tapez ci-dessous le nom que vous souhaitez pour votre boutique</strong></p> <p style="text-align: center;"><strong>(en minuscule, sans accents, sans espaces)</strong></p> <p style="text-align: center;"><input type="text" name="boutique" /></p> <p style="text-align: center;"><input type="submit" value="C'est parti !" /></p>
un dossier se créé automatiquement avec le nom de la boutique choisie, ainsi qu'un index.php dans ce même dossier.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 <?php echo 'Verfiez que votre lien boutique est : https://lenomdemaboutiqueesttroplongpouretreraisonnable.com/?CodeCourtier='.htmlspecialchars($_POST["courtier"]).'<br> </br>'; echo 'Si il est correct, votre site sera : https://maboutique.com/'.htmlspecialchars($_POST["boutique"]); echo '<br> </br>'; $dir = "/var/www/html/maboutique/".htmlspecialchars($_POST["boutique"])."/"; mkdir($dir, 0755); file_put_contents($dir.'index.php',"ICIDUCODEPHP"); ?>
jusqu'à là tout va bien.
Là ou ça se complique, je n'arrive pas a insérer le code php correctement (caractère d'évitement, apostrophe,etc...) dans un file_put_contents()
Pouvez-vous m'aider ?
Le code à rentrer dans le index.php du nouveau dossier est celui ci-dessous avec la variable "courtier" générée automatiquement à partir du php précédent :
Le but de la manœuvre, c'est que l'adhérent ai un lien de type :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php header('Location: https://lenomdemaboutiqueesttroplongpouretreraisonnable.com/?CodeCourtier=MAVARIABLECOURTIER'); exit(); ?>qui créera une redirection visible vers: https://lenomdemaboutiqueesttroplongpouretreraisonnable.com/?CodeCourtier=MAVARIABLECOURTIER
Code : Sélectionner tout - Visualiser dans une fenêtre à part maboutique.com/nomquejeveux
Par avance, merci !
Partager