Commit be3c3d42 authored by Cellophile's avatar Cellophile 🎨
Browse files

Fichier fonction.php

parent a296b874
<?php
//chaine n°1 :
function random($car1) {
$string1 = "";
$chaine1 = "0123456789abcdefghijklmnopkrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
for($i=0; $i<$car1; $i++) {
$string1 .= $chaine1[rand()%strlen($chaine1)];
}
return $string1;
}
function uniciteurl($verif,$srcfichiercsv) {
if (($fp = fopen($srcfichiercsv, "r")) !== FALSE) {
// Récupère les données de chaque lignes
while (($data = fgetcsv($fp, ",")) !== FALSE) {
// Récupère les données de chaque cases
$upersoval = $data [0];
$ubaseval = $data [1];
// teste si l'URL perso existe déjà. Si oui, on change la sécurisation et on passe à la boucle suivante.
if ($verif == $upersoval) {
$verif1 = "false";
return $verif1;
fclose($fp);
break;
}
else {
$upersok = $verif;
return $upersok;
}
}
}
}
function creer($upersok,$urlbase,$srcfichiercsv){
// Puis on enregistre cette url dans le doc csv:
if ($returnerror==0){
$list = array(
array ($upersok, $urlbase)
);
$fp = fopen($srcfichiercsv, "ab");
foreach ($list as $field){
fputcsv($fp, $field);
}
fclose($fp);
// on lit ce qu'on vient d'écrire :
$lecture = fopen ($srcfichiercsv, "r+");
$id = 0;
while ($id<1){
$info = fgetcsv($lecture, ",");
$info0 = $info[0];
$info1 = $info[1];
//DEBUG echo "<br><br>les infos enregistrées sont : <br> Texte de l'URL choisi : $info0 <br>URL à personnaliser : $info1.<br>";
$id++;
}
fclose($lecture);
// Ensuite on crée un fichier php pour établir la retirection :
$nfphp = __DIR__ . '/d/'.$upersok.'.php';
$fichieredirect = fopen($nfphp, "w");
fwrite($fichieredirect, "<?php
header('Status: 301 Moved Permanently', false, 301);
header('Location: ".$urlbase."');
exit();
?>");
fclose($fichieredirect);
// on lit ce qu'on vient d'écrire :
$relecture = fopen($nfphp, "r");
$contenu = fgets($relecture, 500);
fclose($relecture);
//DEBUG echo "le titre du fichier est : $nfphp <br>";
//DEBUG echo "le contenu du fichier est : <br>$contenu<br> (c'est normal que rien ne s'affiche, on a écrit dans le header et pas dans le body).<br>";
//DEBUG echo "<a href=\d/$upersok.php\>cliquez ici.</a>";
$retour = "true";
return $retour;
}
}
?>
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment